From d2ff0959a90e8aafc488d8dcea841d2ce1a4ebff Mon Sep 17 00:00:00 2001 From: argonlefou Date: Sun, 21 Jul 2024 13:30:58 +0200 Subject: [PATCH] v2.0 update --- .../Properties/AssemblyInfo.cs | 2 +- Transformers2_Launcher/Properties/AssemblyInfo.cs | 4 ++-- Transformers2_Launcher/Transformers2_Launcher.cs | 13 +++++++++++++ 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/Transformers2_Configurator/Properties/AssemblyInfo.cs b/Transformers2_Configurator/Properties/AssemblyInfo.cs index 7f89f96..b2e9847 100644 --- a/Transformers2_Configurator/Properties/AssemblyInfo.cs +++ b/Transformers2_Configurator/Properties/AssemblyInfo.cs @@ -32,4 +32,4 @@ using System.Runtime.InteropServices; // Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut // en utilisant '*', comme indiqué ci-dessous : // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyVersion("2.0.0.0")] diff --git a/Transformers2_Launcher/Properties/AssemblyInfo.cs b/Transformers2_Launcher/Properties/AssemblyInfo.cs index e259efd..451f5da 100644 --- a/Transformers2_Launcher/Properties/AssemblyInfo.cs +++ b/Transformers2_Launcher/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut // en utilisant '*', comme indiqué ci-dessous : // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0")] -[assembly: AssemblyFileVersion("1.0.0")] +[assembly: AssemblyVersion("2.0.0")] +[assembly: AssemblyFileVersion("2.0.0")] diff --git a/Transformers2_Launcher/Transformers2_Launcher.cs b/Transformers2_Launcher/Transformers2_Launcher.cs index 48c5f1d..cfaf5f6 100644 --- a/Transformers2_Launcher/Transformers2_Launcher.cs +++ b/Transformers2_Launcher/Transformers2_Launcher.cs @@ -31,6 +31,11 @@ namespace Transformers2_Launcher private UInt32 _CGunMgrForceInputMouse_Offset1 = 0x000F54F9; private UInt32 _CGunMgrForceInputMouse_Offset2 = 0x000F551C; private UInt32 _CGunMgrForceInputMouse_Offset3 = 0x000F5534; + private UInt32 _RelativePathFix_Ocean_Offset = 0x0010B018; + private UInt32 _RelativePathFix_InfiniteOcean_Offset = 0x0010C0B2; + private UInt32 _RelativePathFix_SmokeRenderer_Offset = 0x001EDC88; + private UInt32 _RelativePathFix_TrackRenderer_Offset = 0x002174E2; + private UInt32 _RelativePathFix_WaterDistort_Offset = 0x00111D01; //MD5 check of target binaries, may help to know if it's the wrong version or not compatible protected Dictionary _KnownMd5Prints; @@ -225,6 +230,14 @@ namespace Transformers2_Launcher //Credits force value to 0 instead of -1 (-1 won't update value) ?????? to confirm when set_credit hack is done //WriteByte((UInt32)_Process_MemoryBaseAddress + 0x66953, 0x00); + //When trying to load shadders from disks, game sometimes have issues with Absolute path name (based on the current dir) with special characters or length(?) + //Forcing it to load relative path name may fix the issue + WriteBytes((UInt32)_Process_MemoryBaseAddress + _RelativePathFix_Ocean_Offset, new byte[] { 0x90, 0x90 }); + WriteBytes((UInt32)_Process_MemoryBaseAddress + _RelativePathFix_InfiniteOcean_Offset, new byte[] { 0x90, 0x90 }); + WriteBytes((UInt32)_Process_MemoryBaseAddress + _RelativePathFix_SmokeRenderer_Offset, new byte[] { 0x90, 0x90 }); + WriteBytes((UInt32)_Process_MemoryBaseAddress + _RelativePathFix_TrackRenderer_Offset, new byte[] { 0x90, 0x90 }); + WriteBytes((UInt32)_Process_MemoryBaseAddress + _RelativePathFix_WaterDistort_Offset, new byte[] { 0x90, 0x90 }); + } #endregion