Re: Horizon Forbidden West [Engine:Decima]
Posted: Fri Mar 22, 2024 5:33 am
infinite concentration and its slowmo effect?
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>256827</ID>
<Description>"Every Metal Fragment Collect Set It To 99999999"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Horizon Forbidden West™ Complete Edition v1.0.37.0
Version:
Date : 2024-03-22
Author : David LionHeart
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,HorizonForbiddenWest.exe,01 6C C8 10 EB 36) // should be unique
alloc(newmem,$1000,INJECT)
label(code)
label(return)
newmem:
mov [rax+rcx*8+10],#99999999
jmp HorizonForbiddenWest.exe+D4E157
jmp return
code:
add [rax+rcx*8+10],ebp
jmp HorizonForbiddenWest.exe+D4E157
jmp return
INJECT:
jmp newmem
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 01 6C C8 10 EB 36
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: HorizonForbiddenWest.exe+D4E11B
HorizonForbiddenWest.exe+D4E0F6: 83 F8 FF - cmp eax,-01
HorizonForbiddenWest.exe+D4E0F9: 74 26 - je HorizonForbiddenWest.exe+D4E121
HorizonForbiddenWest.exe+D4E0FB: 3B 87 34 08 00 00 - cmp eax,[rdi+00000834]
HorizonForbiddenWest.exe+D4E101: 73 1E - jae HorizonForbiddenWest.exe+D4E121
HorizonForbiddenWest.exe+D4E103: 48 63 D0 - movsxd rdx,eax
HorizonForbiddenWest.exe+D4E106: 48 8B 87 28 08 00 00 - mov rax,[rdi+00000828]
HorizonForbiddenWest.exe+D4E10D: 48 8D 0C 52 - lea rcx,[rdx+rdx*2]
HorizonForbiddenWest.exe+D4E111: 39 74 C8 14 - cmp [rax+rcx*8+14],esi
HorizonForbiddenWest.exe+D4E115: 74 0A - je HorizonForbiddenWest.exe+D4E121
HorizonForbiddenWest.exe+D4E117: 48 8D 0C 52 - lea rcx,[rdx+rdx*2]
// ---------- INJECTING HERE ----------
HorizonForbiddenWest.exe+D4E11B: 01 6C C8 10 - add [rax+rcx*8+10],ebp
// ---------- DONE INJECTING ----------
HorizonForbiddenWest.exe+D4E11F: EB 36 - jmp HorizonForbiddenWest.exe+D4E157
HorizonForbiddenWest.exe+D4E121: F2 48 0F 38 F1 74 24 40 - crc32 rsi,[rsp+40]
HorizonForbiddenWest.exe+D4E129: 48 8D 84 24 90 00 00 00 - lea rax,[rsp+00000090]
HorizonForbiddenWest.exe+D4E131: 44 8B C6 - mov r8d,esi
HorizonForbiddenWest.exe+D4E134: F2 4C 0F 38 F1 44 24 48 - crc32 r8,[rsp+48]
HorizonForbiddenWest.exe+D4E13C: 4C 8D 4C 24 40 - lea r9,[rsp+40]
HorizonForbiddenWest.exe+D4E141: 48 89 44 24 20 - mov [rsp+20],rax
HorizonForbiddenWest.exe+D4E146: 48 8D 54 24 58 - lea rdx,[rsp+58]
HorizonForbiddenWest.exe+D4E14B: 48 8D 8F 28 08 00 00 - lea rcx,[rdi+00000828]
HorizonForbiddenWest.exe+D4E152: E8 79 8B 49 FF - call HorizonForbiddenWest.exe+1E6CD0
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Thanks for this. Should help people attend to their needs till I restore the previous options from HZD:
The out of bounds stuff mostly works but when you go far it pops up a screen about compiling shaders and gets stuck there forever.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>256843</ID>
<Description>"Infinite Power Surge"</Description>
<Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Horizon Forbidden West™ Complete Edition v1.0.37.0
Version:
Date : 2024-03-22
Author : David LionHeart
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,HorizonForbiddenWest.exe,08 * * * * C4 C1 7A 11 00) // should be unique
alloc(newmem,$1000,INJECT)
registersymbol(PowerSurge)
label(PowerSurge)
label(code)
label(return)
newmem:
push r8
mov [PowerSurge],r8
pop r8
jmp return
PowerSurge:
dq 0
code:
vmovss [r8],xmm0
jmp return
INJECT+05:
jmp newmem
return:
registersymbol(INJECT)
[DISABLE]
INJECT+05:
db C4 C1 7A 11 00
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: HorizonForbiddenWest.exe+FF86BB
HorizonForbiddenWest.exe+FF869C: CC - int 3
HorizonForbiddenWest.exe+FF869D: CC - int 3
HorizonForbiddenWest.exe+FF869E: CC - int 3
HorizonForbiddenWest.exe+FF869F: CC - int 3
HorizonForbiddenWest.exe+FF86A0: C5 FA 10 41 38 - vmovss xmm0,[rcx+38]
HorizonForbiddenWest.exe+FF86A5: 48 8B 41 20 - mov rax,[rcx+20]
HorizonForbiddenWest.exe+FF86A9: C5 FA 5E 50 28 - vdivss xmm2,xmm0,[rax+28]
HorizonForbiddenWest.exe+FF86AE: C5 EA 59 D9 - vmulss xmm3,xmm2,xmm1
HorizonForbiddenWest.exe+FF86B2: C4 C1 7A 10 08 - vmovss xmm1,[r8]
HorizonForbiddenWest.exe+FF86B7: C5 F2 5C C3 - vsubss xmm0,xmm1,xmm3
// ---------- INJECTING HERE ----------
HorizonForbiddenWest.exe+FF86BB: C4 C1 7A 11 00 - vmovss [r8],xmm0
// ---------- DONE INJECTING ----------
HorizonForbiddenWest.exe+FF86C0: C3 - ret
HorizonForbiddenWest.exe+FF86C1: CC - int 3
HorizonForbiddenWest.exe+FF86C2: CC - int 3
HorizonForbiddenWest.exe+FF86C3: CC - int 3
HorizonForbiddenWest.exe+FF86C4: CC - int 3
HorizonForbiddenWest.exe+FF86C5: CC - int 3
HorizonForbiddenWest.exe+FF86C6: CC - int 3
HorizonForbiddenWest.exe+FF86C7: CC - int 3
HorizonForbiddenWest.exe+FF86C8: CC - int 3
HorizonForbiddenWest.exe+FF86C9: CC - int 3
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>256845</ID>
<Description>"Power Surge Value (500 Max - 0 Deactive)"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>PowerSurge</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
<Hotkeys>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>112</Key>
</Keys>
<Value>500</Value>
<ID>0</ID>
<ActivateSound TTS="EN">Max Power Surge Activated</ActivateSound>
</Hotkey>
<Hotkey>
<Action>Set Value</Action>
<Keys>
<Key>113</Key>
</Keys>
<Value>0</Value>
<ID>1</ID>
<ActivateSound TTS="EN">Power Surge Deactivated</ActivateSound>
</Hotkey>
</Hotkeys>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Happened to me in other places, not out of bounds. Like I said, I simply restored it based on HZD, didn't check it or even went outside. I'd like to play the story as is first, I've not played it on PS4, so yeah.. not gonna "explore" more than the normal story for now.
Game already has an FOV slider built in to the setings menu.TonytotheB82 wrote: ↑Fri Mar 22, 2024 3:57 pmWill FOV be added at some point? Thx for the hard work
Sure. If you have the "[Player] Infinite Clip / Infinite Ammo / Fast Fire" script active, disable it first. Then open the script by right-clicking it, and Change script. Everywhere you see 0x30 change it to 0x28 (lines 12 and 16). Click OK to close script editing, then activate the script. Your bow ammo will now stay at 2, will decrease just 1 time as you shoot and automatically refill back to 2 after the shot's done. But no more rapid fire. There you go, if you can live without seeing the entire ammo stockpiled at the bottom-right of the screen, that should do it
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>0</ID>
<Description>"Infinite Ammo / Bow Clip"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
HorizonForbiddenWest.exe+129A606:
xor edi,edi
nop 1
[DISABLE]
HorizonForbiddenWest.exe+129A606:
cmovne edi,esi
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
I like the option for sure and the way it's implemented. But I'd like more. I have a large widescreen monitor.Uhuru N'Uru wrote: ↑Fri Mar 22, 2024 6:16 pmGame already has an FOV slider built in to the setings menu.TonytotheB82 wrote: ↑Fri Mar 22, 2024 3:57 pmWill FOV be added at some point? Thx for the hard work
Really like the way opening the settings in game still show you the currently paused screen to see the in game effect of each graphics setting.