diff --git a/data/plugins/GTAIV.EFLC.FusionFix.ini b/data/plugins/GTAIV.EFLC.FusionFix.ini index 72d75f01..8c83bf52 100644 --- a/data/plugins/GTAIV.EFLC.FusionFix.ini +++ b/data/plugins/GTAIV.EFLC.FusionFix.ini @@ -3,7 +3,7 @@ SkipIntro = 1 SkipMenu = 1 BorderlessWindowed = 1 RecoilFix = 1 -DefinitionFix = 1 +DefinitionFix = 0 // kept in case user doesn't use shader fixes EmissiveShaderFix = 1 AimingZoomFix = 1 diff --git a/data/update/GTAIV.EFLC.FusionFix/GTAIV.EFLC.FusionFix/blista.wft b/data/update/GTAIV.EFLC.FusionFix/GTAIV.EFLC.FusionFix/blista.wft new file mode 100644 index 00000000..50b057b9 Binary files /dev/null and b/data/update/GTAIV.EFLC.FusionFix/GTAIV.EFLC.FusionFix/blista.wft differ diff --git a/data/update/GTAIV.EFLC.FusionFix/GTAIV.EFLC.FusionFix/intruder.wft b/data/update/GTAIV.EFLC.FusionFix/GTAIV.EFLC.FusionFix/intruder.wft new file mode 100644 index 00000000..f45fb63c Binary files /dev/null and b/data/update/GTAIV.EFLC.FusionFix/GTAIV.EFLC.FusionFix/intruder.wft differ diff --git a/source/dllmain.cpp b/source/dllmain.cpp index 62a8516f..1398b2b4 100644 --- a/source/dllmain.cpp +++ b/source/dllmain.cpp @@ -1360,7 +1360,7 @@ void Init() if (!pattern.empty()) injector::WriteMemory(pattern.get_first(8), 0x07, true); // Removing episode id check that resulted in flickering LOD lights at certain camera angles in TBOGT pattern = hook::pattern("83 3D ? ? ? ? ? 0F 85 ? ? ? ? F3 0F 10 05 ? ? ? ? F3 0F 10 8C 24"); - if (!pattern.empty()) injector::MakeNOP(pattern.get_first(0), 150, true); + if (!pattern.empty()) injector::WriteMemory(pattern.get_first(7), 0xE990, true); // jnz -> jmp } }