Horizon Forbidden West [Engine:Decima]

Upload your cheat tables here (No requests)
User avatar
Rhark
Expert Cheater
Expert Cheater
Posts: 2967
Joined: Tue Apr 16, 2019 1:27 am
Reputation: 1252

Re: Horizon Forbidden West [Engine:Decima]

Post by Rhark »

Disable Game Pause

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>315717</ID>
      <Description>"Disable Game Pause"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>// Game Executable   : HorizonForbiddenWest.exe
// Author            : rhark
// Executable Version: 1.0.43.0
// Module Version    : 
// Script Date       : 2024-04-02
{



}
[ENABLE]
aobscanmodule(pauseOnFocusLoss_AOB,$process,C5xxxxxxxx488Dxxxx89xxxx488DxxxxxxxxxxC6xxxxxxC5xxxxxxxxxxxxxx4889xxxx89xxxxxxxxxxE8xxxxxxxx488Dxxxx89xxxxxxxxxxC6xxxxxxxxxxxx4889xxxxxxxxxxE8xxxxxxxx4088) // should be unique
registersymbol(pauseOnFocusLoss_AOB)
alloc(pauseOnFocusLossHook,0x1000)
registersymbol(pauseOnFocusLossHook)

define(midjumpmem,$process+600)

fullaccess(midjumpmem, $1000)

label(code_pauseOnFocusLoss)
label(return_pauseOnFocusLoss)
label(exit_pauseOnFocusLoss)

registersymbol(code_pauseOnFocusLoss)

pauseOnFocusLossHook:
  mov esi,01

exit_pauseOnFocusLoss:

code_pauseOnFocusLoss:
  readmem(pauseOnFocusLoss_AOB,5)
{
  vmovups xmm0,[rbp-19]
}
  jmp return_pauseOnFocusLoss
  
align 10 CC
  
pauseOnFocusLossHook+200:


midjumpmem:
 jmp pauseOnFocusLossHook

pauseOnFocusLoss_AOB:
  jmp midjumpmem
return_pauseOnFocusLoss:

[DISABLE]
pauseOnFocusLoss_AOB:
  readmem(code_pauseOnFocusLoss,5) // db C5 F8 10 45 E7

unregistersymbol(pauseOnFocusLoss_AOB)
unregistersymbol(pauseOnFocusLossHook)
unregistersymbol(code_pauseOnFocusLoss)
dealloc(pauseOnFocusLossHook)

{
// ORIGINAL CODE - INJECTION POINT: HorizonForbiddenWest.exe+D60776

HorizonForbiddenWest.exe+D6071D: 48 8D BE 33 01 00 00     - lea rdi,[rsi+00000133]
HorizonForbiddenWest.exe+D60724: 48 8D 15 55 ED 3C 01     - lea rdx,[HorizonForbiddenWest.exe+212F480]
HorizonForbiddenWest.exe+D6072B: 48 8B CB                 - mov rcx,rbx
HorizonForbiddenWest.exe+D6072E: E8 BD 13 B9 FF           - call HorizonForbiddenWest.exe+8F1AF0
HorizonForbiddenWest.exe+D60733: 48 85 C0                 - test rax,rax
HorizonForbiddenWest.exe+D60736: 74 0A                    - je HorizonForbiddenWest.exe+D60742
HorizonForbiddenWest.exe+D60738: 83 78 50 01              - cmp dword ptr [rax+50],01
HorizonForbiddenWest.exe+D6073C: 0F 84 82 00 00 00        - je HorizonForbiddenWest.exe+D607C4
HorizonForbiddenWest.exe+D60742: 41 80 7D 48 00           - cmp byte ptr [r13+48],00
HorizonForbiddenWest.exe+D60747: 74 07                    - je HorizonForbiddenWest.exe+D60750
HorizonForbiddenWest.exe+D60749: C6 86 30 01 00 00 01     - mov byte ptr [rsi+00000130],01
HorizonForbiddenWest.exe+D60750: C4 C1 78 10 45 20        - vmovups xmm0,[r13+20]
HorizonForbiddenWest.exe+D60756: 41 8B 5F 70              - mov ebx,[r15+70]
HorizonForbiddenWest.exe+D6075A: 49 8D 55 30              - lea rdx,[r13+30]
HorizonForbiddenWest.exe+D6075E: 33 F6                    - xor esi,esi
HorizonForbiddenWest.exe+D60760: 48 8D 4D F7              - lea rcx,[rbp-09]
HorizonForbiddenWest.exe+D60764: C5 F8 11 45 E7           - vmovups [rbp-19],xmm0
HorizonForbiddenWest.exe+D60769: 48 89 75 F7              - mov [rbp-09],rsi
HorizonForbiddenWest.exe+D6076D: 48 89 75 FF              - mov [rbp-01],rsi
HorizonForbiddenWest.exe+D60771: E8 BA E3 60 FF           - call HorizonForbiddenWest.exe+36EB30
// ---------- INJECTING HERE ----------
HorizonForbiddenWest.exe+D60776: C5 F8 10 45 E7           - vmovups xmm0,[rbp-19]
// ---------- DONE INJECTING  ----------
HorizonForbiddenWest.exe+D6077B: 48 8D 55 F7              - lea rdx,[rbp-09]
HorizonForbiddenWest.exe+D6077F: 89 5D 07                 - mov [rbp+07],ebx
HorizonForbiddenWest.exe+D60782: 48 8D 0D 7F 44 BE 07     - lea rcx,[HorizonForbiddenWest.exe+8944C08]
HorizonForbiddenWest.exe+D60789: C6 45 0B 01              - mov byte ptr [rbp+0B],01
HorizonForbiddenWest.exe+D6078D: C5 F8 11 05 63 44 BE 07  - vmovups [HorizonForbiddenWest.exe+8944BF8],xmm0
HorizonForbiddenWest.exe+D60795: 48 89 75 0F              - mov [rbp+0F],rsi
HorizonForbiddenWest.exe+D60799: 89 35 55 44 BE 07        - mov [HorizonForbiddenWest.exe+8944BF4],esi
HorizonForbiddenWest.exe+D6079F: E8 8C E3 60 FF           - call HorizonForbiddenWest.exe+36EB30
HorizonForbiddenWest.exe+D607A4: 48 8D 4D F7              - lea rcx,[rbp-09]
HorizonForbiddenWest.exe+D607A8: 89 1D 6A 44 BE 07        - mov [HorizonForbiddenWest.exe+8944C18],ebx
HorizonForbiddenWest.exe+D607AE: C6 05 67 44 BE 07 01     - mov byte ptr [HorizonForbiddenWest.exe+8944C1C],01
HorizonForbiddenWest.exe+D607B5: 48 89 35 64 44 BE 07     - mov [HorizonForbiddenWest.exe+8944C20],rsi
HorizonForbiddenWest.exe+D607BC: E8 8F E2 60 FF           - call HorizonForbiddenWest.exe+36EA50
HorizonForbiddenWest.exe+D607C1: 40 88 37                 - mov [rdi],sil
HorizonForbiddenWest.exe+D607C4: 48 8B 7D C7              - mov rdi,[rbp-39]
HorizonForbiddenWest.exe+D607C8: 48 8B 45 77              - mov rax,[rbp+77]
HorizonForbiddenWest.exe+D607CC: 48 FF C0                 - inc rax
HorizonForbiddenWest.exe+D607CF: 48 89 45 77              - mov [rbp+77],rax
HorizonForbiddenWest.exe+D607D3: 48 3B 45 D7              - cmp rax,[rbp-29]
HorizonForbiddenWest.exe+D607D7: 0F 8C B3 FD FF FF        - jl HorizonForbiddenWest.exe+D60590
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
This script prevents the game from pausing. You cannot use the map or anything related to "pausing" whilst enabled but it may help with the annoyance of the game pausing from loss of focus if you are trying to find some value or whatever. I didn't manage to isolate that specific part but someone may find this helpful.

How to use this cheat table?
  1. Install Cheat Engine
  2. Double-click the .CT file in order to open it.
  3. Click the PC icon in Cheat Engine in order to select the game process.
  4. Keep the list.
  5. Activate the trainer options by checking boxes or setting values from 0 to 1

User avatar
maifa2022
Expert Cheater
Expert Cheater
Posts: 120
Joined: Tue Mar 08, 2022 8:25 pm
Reputation: 25

Re: Horizon Forbidden West [Engine:Decima]

Post by maifa2022 »

BigBear743 wrote:
Tue Apr 02, 2024 3:42 am
maifa2022 wrote:
Mon Apr 01, 2024 8:13 pm
Hallo, thank you for the codes. I just want to ask if you're codes stille works with v1.0.43.
Mine game is still on v1.0.38 but i'm keeping getting crashes.
I just want to be sure before i update.
What code that you need from that table? As SunBeam already make most of the features I had working perfectly and better. For the FOV there's also another one who make it better too :cry:
I have some updated to my table on my channel but most of the tables here are better than mine :D
I have already sort it out. I'm using SunBeam codes.
The problem i have is the moonjump fall code. I can't get it to fall normal down 'it's keeping fall slow.
And yes i have read the description on page 1 . maybe i'm doing something wrong.

User avatar
SunBeam
Administration
Administration
Posts: 4806
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 4427

Re: Horizon Forbidden West [Engine:Decima]

Post by SunBeam »

maifa2022 wrote:
Tue Apr 02, 2024 2:31 pm
...
Read again. I use "Disable On Ground Updates?" = Yes and "Fast Fall?" = No. Double-click the Value of those sub-items and set them accordingly.

David LionHeart
Cheater
Cheater
Posts: 48
Joined: Mon Apr 02, 2018 8:45 am
Reputation: 12

Re: Horizon Forbidden West [Engine:Decima]

Post by David LionHeart »

Some other script if someone want to use

Infinite Ammo Weapons Enemies/Machines

Code: Select all

{ Game   : Horizon Forbidden West™ Complete Edition v1.0.43.0
  Version: 
  Date   : 2024-03-30
  Author : David LionHeart

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(INJECT,HorizonForbiddenWest.exe,89 83 90 00 00 00 48 8B 43 30 83) // should be unique
alloc(newmem,$1000,INJECT)

label(code)
label(return)

newmem:
  cmp [rbx+90],#1
  je code
  cmp [rbx+90],#2
  je code
  cmp [rbx+90],#3
  je code
  mov [rbx+00000090],ecx
  jmp return

code:
  mov [rbx+00000090],eax
  jmp return

INJECT:
  jmp newmem
  nop
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db 89 83 90 00 00 00

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: HorizonForbiddenWest.exe+129A780

HorizonForbiddenWest.exe+129A767: 8B C1              - mov eax,ecx
HorizonForbiddenWest.exe+129A769: 0F 4C D6           - cmovl edx,esi
HorizonForbiddenWest.exe+129A76C: 2B C2              - sub eax,edx
HorizonForbiddenWest.exe+129A76E: 79 08              - jns HorizonForbiddenWest.exe+129A778
HorizonForbiddenWest.exe+129A770: 45 33 F6           - xor r14d,r14d
HorizonForbiddenWest.exe+129A773: 41 8B C6           - mov eax,r14d
HorizonForbiddenWest.exe+129A776: EB 08              - jmp HorizonForbiddenWest.exe+129A780
HorizonForbiddenWest.exe+129A778: 3B C1              - cmp eax,ecx
HorizonForbiddenWest.exe+129A77A: 0F 4F C1           - cmovg eax,ecx
HorizonForbiddenWest.exe+129A77D: 45 33 F6           - xor r14d,r14d
// ---------- INJECTING HERE ----------
HorizonForbiddenWest.exe+129A780: 89 83 90 00 00 00  - mov [rbx+00000090],eax
// ---------- DONE INJECTING  ----------
HorizonForbiddenWest.exe+129A786: 48 8B 43 30        - mov rax,[rbx+30]
HorizonForbiddenWest.exe+129A78A: 83 78 78 00        - cmp dword ptr [rax+78],00
HorizonForbiddenWest.exe+129A78E: 74 0B              - je HorizonForbiddenWest.exe+129A79B
HorizonForbiddenWest.exe+129A790: 48 83 78 38 00     - cmp qword ptr [rax+38],00
HorizonForbiddenWest.exe+129A795: 74 04              - je HorizonForbiddenWest.exe+129A79B
HorizonForbiddenWest.exe+129A797: 32 C0              - xor al,al
HorizonForbiddenWest.exe+129A799: EB 02              - jmp HorizonForbiddenWest.exe+129A79D
HorizonForbiddenWest.exe+129A79B: B0 01              - mov al,01
HorizonForbiddenWest.exe+129A79D: 8B FE              - mov edi,esi
HorizonForbiddenWest.exe+129A79F: 48 8B CB           - mov rcx,rbx
}
One Hit To Fully Charge Aloy's Spear

Code: Select all

{ Game   : Horizon Forbidden West™ Complete Edition v1.0.43.0
  Version: 
  Date   : 2024-03-30
  Author : David LionHeart

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(INJECT,HorizonForbiddenWest.exe,C5 FA 11 89 F4 03 00 00) // should be unique
alloc(newmem,$1000,INJECT)

label(code)
label(return)

newmem:
  mov [rcx+3F4],(float)80
  jmp return

code:
  vmovss [rcx+000003F4],xmm1
  jmp return

INJECT:
  jmp newmem
  nop 3
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db C5 FA 11 89 F4 03 00 00

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: HorizonForbiddenWest.exe+F70D46

HorizonForbiddenWest.exe+F70D2C: CC                       - int 3 
HorizonForbiddenWest.exe+F70D2D: CC                       - int 3 
HorizonForbiddenWest.exe+F70D2E: CC                       - int 3 
HorizonForbiddenWest.exe+F70D2F: CC                       - int 3 
HorizonForbiddenWest.exe+F70D30: 48 89 5C 24 08           - mov [rsp+08],rbx
HorizonForbiddenWest.exe+F70D35: 48 89 74 24 10           - mov [rsp+10],rsi
HorizonForbiddenWest.exe+F70D3A: 57                       - push rdi
HorizonForbiddenWest.exe+F70D3B: 48 83 EC 30              - sub rsp,30
HorizonForbiddenWest.exe+F70D3F: 48 8B 41 30              - mov rax,[rcx+30]
HorizonForbiddenWest.exe+F70D43: 49 8B F8                 - mov rdi,r8
// ---------- INJECTING HERE ----------
HorizonForbiddenWest.exe+F70D46: C5 FA 11 89 F4 03 00 00  - vmovss [rcx+000003F4],xmm1
// ---------- DONE INJECTING  ----------
HorizonForbiddenWest.exe+F70D4E: 48 8B D9                 - mov rbx,rcx
HorizonForbiddenWest.exe+F70D51: 48 8B B0 10 01 00 00     - mov rsi,[rax+00000110]
HorizonForbiddenWest.exe+F70D58: 48 85 F6                 - test rsi,rsi
HorizonForbiddenWest.exe+F70D5B: 74 59                    - je HorizonForbiddenWest.exe+F70DB6
HorizonForbiddenWest.exe+F70D5D: 48 8B 51 48              - mov rdx,[rcx+48]
HorizonForbiddenWest.exe+F70D61: 4C 8B C6                 - mov r8,rsi
HorizonForbiddenWest.exe+F70D64: 48 8B 0D 5D 61 9F 07     - mov rcx,[HorizonForbiddenWest.exe+8966EC8]
HorizonForbiddenWest.exe+F70D6B: 48 83 C2 08              - add rdx,08
HorizonForbiddenWest.exe+F70D6F: C5 F8 29 74 24 20        - vmovaps [rsp+20],xmm6
HorizonForbiddenWest.exe+F70D75: C5 F2 5E B0 F0 00 00 00  - vdivss xmm6,xmm1,[rax+000000F0]
}
Aloy's Spear Always Fully Charged Up

Code: Select all

{ Game   : Horizon Forbidden West™ Complete Edition v1.0.43.0
  Version: 
  Date   : 2024-04-01
  Author : David LionHeart

  This script does blah blah blah
}


[ENABLE]

aobscanmodule(INJECT,HorizonForbiddenWest.exe,80 BB F0 03 00 00 00) // should be unique
alloc(newmem,$1000,INJECT)

label(code)
label(return)

newmem:
  cmp byte ptr [rbx+000003F0],00
  mov byte ptr [rbx+000003F0],01
  mov [rbx+3F4],(float)90
  jmp return

code:
  cmp byte ptr [rbx+000003F0],00
  jmp return

INJECT:
  jmp newmem
  nop 2
return:
registersymbol(INJECT)

aobscanmodule(INJECT2,HorizonForbiddenWest.exe,80 BF F0 03 00 00 03 48) // should be unique
alloc(newmem2,$1000,INJECT2)
label(code2)
label(return2)

newmem2:
  cmp byte ptr [rdi+000003F0],01
  jmp return2

code2:
  cmp byte ptr [rdi+000003F0],03
  jmp return2

INJECT2:
  jmp newmem2
  nop 2
return2:
registersymbol(INJECT2)

[DISABLE]

INJECT:
  db 80 BB F0 03 00 00 00

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: HorizonForbiddenWest.exe+F692AA

HorizonForbiddenWest.exe+F69275: C6 83 F0 03 00 00 00     - mov byte ptr [rbx+000003F0],00
HorizonForbiddenWest.exe+F6927C: 48 89 83 F8 03 00 00     - mov [rbx+000003F8],rax
HorizonForbiddenWest.exe+F69283: EB 25                    - jmp HorizonForbiddenWest.exe+F692AA
HorizonForbiddenWest.exe+F69285: 45 33 C0                 - xor r8d,r8d
HorizonForbiddenWest.exe+F69288: E8 A3 7A 00 00           - call HorizonForbiddenWest.exe+F70D30
HorizonForbiddenWest.exe+F6928D: 48 8B 43 30              - mov rax,[rbx+30]
HorizonForbiddenWest.exe+F69291: C5 FA 10 80 F0 00 00 00  - vmovss xmm0,[rax+000000F0]
HorizonForbiddenWest.exe+F69299: C5 F8 2F 83 F4 03 00 00  - vcomiss xmm0,[rbx+000003F4]
HorizonForbiddenWest.exe+F692A1: 76 07                    - jna HorizonForbiddenWest.exe+F692AA
HorizonForbiddenWest.exe+F692A3: C6 83 F0 03 00 00 01     - mov byte ptr [rbx+000003F0],01
// ---------- INJECTING HERE ----------
HorizonForbiddenWest.exe+F692AA: 80 BB F0 03 00 00 00     - cmp byte ptr [rbx+000003F0],00
// ---------- DONE INJECTING  ----------
HorizonForbiddenWest.exe+F692B1: 74 09                    - je HorizonForbiddenWest.exe+F692BC
HorizonForbiddenWest.exe+F692B3: 48 8B 4B 48              - mov rcx,[rbx+48]
HorizonForbiddenWest.exe+F692B7: E8 74 A4 9D FF           - call HorizonForbiddenWest.exe+943730
HorizonForbiddenWest.exe+F692BC: 48 83 BB 58 03 00 00 00  - cmp qword ptr [rbx+00000358],00
HorizonForbiddenWest.exe+F692C4: 0F 84 69 01 00 00        - je HorizonForbiddenWest.exe+F69433
HorizonForbiddenWest.exe+F692CA: 48 8B 43 48              - mov rax,[rbx+48]
HorizonForbiddenWest.exe+F692CE: 48 8B 48 78              - mov rcx,[rax+78]
HorizonForbiddenWest.exe+F692D2: 48 85 C9                 - test rcx,rcx
HorizonForbiddenWest.exe+F692D5: 0F 84 4B 01 00 00        - je HorizonForbiddenWest.exe+F69426
HorizonForbiddenWest.exe+F692DB: 80 79 31 00              - cmp byte ptr [rcx+31],00
}
INJECT2:
  db 80 BF F0 03 00 00 03

unregistersymbol(INJECT2)
dealloc(newmem2)

{
// ORIGINAL CODE - INJECTION POINT: HorizonForbiddenWest.exe+F71E6F

HorizonForbiddenWest.exe+F71E42: 48 8B D6              - mov rdx,rsi
HorizonForbiddenWest.exe+F71E45: 48 8B CB              - mov rcx,rbx
HorizonForbiddenWest.exe+F71E48: E8 43 E8 B5 FF        - call HorizonForbiddenWest.exe+AD0690
HorizonForbiddenWest.exe+F71E4D: 48 85 C0              - test rax,rax
HorizonForbiddenWest.exe+F71E50: 0F 84 7C 03 00 00     - je HorizonForbiddenWest.exe+F721D2
HorizonForbiddenWest.exe+F71E56: 4C 39 A7 50 02 00 00  - cmp [rdi+00000250],r12
HorizonForbiddenWest.exe+F71E5D: 74 10                 - je HorizonForbiddenWest.exe+F71E6F
HorizonForbiddenWest.exe+F71E5F: 80 BF F0 03 00 00 02  - cmp byte ptr [rdi+000003F0],02
HorizonForbiddenWest.exe+F71E66: 75 07                 - jne HorizonForbiddenWest.exe+F71E6F
HorizonForbiddenWest.exe+F71E68: C6 87 F0 03 00 00 03  - mov byte ptr [rdi+000003F0],03
// ---------- INJECTING HERE ----------
HorizonForbiddenWest.exe+F71E6F: 80 BF F0 03 00 00 03  - cmp byte ptr [rdi+000003F0],03
// ---------- DONE INJECTING  ----------
HorizonForbiddenWest.exe+F71E76: 48 8B 47 30           - mov rax,[rdi+30]
HorizonForbiddenWest.exe+F71E7A: 48 8B 98 28 01 00 00  - mov rbx,[rax+00000128]
HorizonForbiddenWest.exe+F71E81: 0F 85 4B 03 00 00     - jne HorizonForbiddenWest.exe+F721D2
HorizonForbiddenWest.exe+F71E87: 48 85 DB              - test rbx,rbx
HorizonForbiddenWest.exe+F71E8A: 0F 84 42 03 00 00     - je HorizonForbiddenWest.exe+F721D2
HorizonForbiddenWest.exe+F71E90: 48 8D 05 79 6A 92 00  - lea rax,[HorizonForbiddenWest.exe+1898910]
HorizonForbiddenWest.exe+F71E97: C6 44 24 58 09        - mov byte ptr [rsp+58],09
HorizonForbiddenWest.exe+F71E9C: 48 89 44 24 50        - mov [rsp+50],rax
HorizonForbiddenWest.exe+F71EA1: 48 8D 4D 80           - lea rcx,[rbp-80]
HorizonForbiddenWest.exe+F71EA5: 48 8D 44 24 60        - lea rax,[rsp+60]
}
EDIT: Just tested, it set to infinite all buffs so i made a little change. Recopy the script.

Infinite Timer Buffs -EDIT:

Code: Select all

{ Game   : Horizon Forbidden West™ Complete Edition v1.0.43.0
  Version: 
  Date   : 2024-04-01
  Author : David LionHeart

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(INJECT,HorizonForbiddenWest.exe,C5 FA 11 49 2C 33) // should be unique
alloc(newmem,$1000,INJECT)
label(code)
label(return)

newmem:
  mov [rcx+2C],(float)500
  jmp return

code:
  vmovss [rcx+2C],xmm1
  jmp return

INJECT:
  jmp newmem
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db C5 FA 11 49 2C

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: HorizonForbiddenWest.exe+E7934C

HorizonForbiddenWest.exe+E7931B: C5 C8 57 F6                 - vxorps xmm6,xmm6,xmm6
HorizonForbiddenWest.exe+E7931F: 48 8D 3C C5 00 00 00 00     - lea rdi,[rax*8+00000000]
HorizonForbiddenWest.exe+E79327: 66 0F 1F 84 00 00 00 00 00  - nop word ptr [rax+rax+00000000]
HorizonForbiddenWest.exe+E79330: 48 8B 46 58                 - mov rax,[rsi+58]
HorizonForbiddenWest.exe+E79334: 48 8B 0C 07                 - mov rcx,[rdi+rax]
HorizonForbiddenWest.exe+E79338: 80 79 30 00                 - cmp byte ptr [rcx+30],00
HorizonForbiddenWest.exe+E7933C: 75 13                       - jne HorizonForbiddenWest.exe+E79351
HorizonForbiddenWest.exe+E7933E: C5 FA 10 41 2C              - vmovss xmm0,[rcx+2C]
HorizonForbiddenWest.exe+E79343: C5 FA 5C 4D 1C              - vsubss xmm1,xmm0,[rbp+1C]
HorizonForbiddenWest.exe+E79348: C5 F2 5F CE                 - vmaxss xmm1,xmm1,xmm6
// ---------- INJECTING HERE ----------
HorizonForbiddenWest.exe+E7934C: C5 FA 11 49 2C              - vmovss [rcx+2C],xmm1
// ---------- DONE INJECTING  ----------
HorizonForbiddenWest.exe+E79351: 33 C0                       - xor eax,eax
HorizonForbiddenWest.exe+E79353: C5 F8 2F 71 2C              - vcomiss xmm6,[rcx+2C]
HorizonForbiddenWest.exe+E79358: C5 F8 57 C0                 - vxorps xmm0,xmm0,xmm0
HorizonForbiddenWest.exe+E7935C: 0F 93 C0                    - setae al
HorizonForbiddenWest.exe+E7935F: C5 FA 2A C0                 - vcvtsi2ss xmm0,eax,eax
HorizonForbiddenWest.exe+E79363: C5 F8 2E C6                 - vucomiss xmm0,xmm6
HorizonForbiddenWest.exe+E79367: 7A 02                       - jp HorizonForbiddenWest.exe+E7936B
HorizonForbiddenWest.exe+E79369: 74 0A                       - je HorizonForbiddenWest.exe+E79375
HorizonForbiddenWest.exe+E7936B: 8B D3                       - mov edx,ebx
HorizonForbiddenWest.exe+E7936D: 48 8B CE                    - mov rcx,rsi
}

User avatar
dvd7master
Noobzor
Noobzor
Posts: 9
Joined: Fri Jan 19, 2024 8:03 pm
Reputation: 3

Re: Horizon Forbidden West [Engine:Decima]

Post by dvd7master »

Today I finished the game (main + DLC) both 100%.
Datapoints are NOT part of the progress so if someone chase 100%, don't bother about them.

What counts is (everthing else):
- all missions/races (main, side, errands, pits, grounds)
- scanned machines (beware of multiple types of the same machine / hint: apex machines mostly spawn at night)
- collectables
- legendary armor kits and weapons

Again, thanks to SunBeam for the table and NG+/Normal conversion. Use them to buy weaponary from NG+ :)

60 hours spent. Now, will wait couple more updates if there will be those which I'm interested in eg.
- map de-fogging
- teleport to waypoint
- unlock all datapoints

Thanks again for all the hard work. Game is great, better than Zero Dawn in my case.

User avatar
dvd7master
Noobzor
Noobzor
Posts: 9
Joined: Fri Jan 19, 2024 8:03 pm
Reputation: 3

Re: Horizon Forbidden West [Engine:Decima]

Post by dvd7master »

t0b3 wrote:
Tue Apr 02, 2024 3:58 am
Is there something to instawin that godawful game "Machine Strike" yet?

Thanks
Yes. The same as Melee Pits and Hunting Grounds. Start game, tick "Challange - Instant Complete" and untick it before starting a new one. Did it myself and it works.

User avatar
SunBeam
Administration
Administration
Posts: 4806
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 4427

Re: Horizon Forbidden West [Engine:Decima]

Post by SunBeam »

dvd7master wrote:
Tue Apr 02, 2024 7:39 pm
...
Good find. I didn't know it worked for Machine Strike as well :) Will update description.

stock20
What is cheating?
What is cheating?
Posts: 3
Joined: Fri Mar 29, 2024 11:48 am
Reputation: 0

Re: Horizon Forbidden West [Engine:Decima]

Post by stock20 »

BigBear743 wrote:
Tue Apr 02, 2024 3:42 am
maifa2022 wrote:
Mon Apr 01, 2024 8:13 pm
Hallo, thank you for the codes. I just want to ask if you're codes stille works with v1.0.43.
Mine game is still on v1.0.38 but i'm keeping getting crashes.
I just want to be sure before i update.
What code that you need from that table? As SunBeam already make most of the features I had working perfectly and better. For the FOV there's also another one who make it better too :cry:
I have some updated to my table on my channel but most of the tables here are better than mine :D
Can someone kindly point out a working table for adjusting FOV?

User avatar
BigBear743
Cheater
Cheater
Posts: 27
Joined: Sun Mar 17, 2024 10:13 pm
Reputation: 34

Re: Horizon Forbidden West [Engine:Decima]

Post by BigBear743 »

stock20 wrote:
Tue Apr 02, 2024 10:21 pm
Can someone kindly point out a working table for adjusting FOV?
You can use this for adjusting FOV

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>256861</ID>
      <Description>"Field of View Pointer"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(fieldofview,HorizonForbiddenWest.exe,C5 FA 10 40 40 C5 ** ** ** ** ** ** ** C5 ** ** ** C5 ** ** ** 7A) // should be unique
alloc(fieldofviewnewmem,$100,fieldofview)
alloc(fieldofviewptr,$24,fieldofview)

label(fieldofviewcode)
label(fieldofviewreturn)

fieldofviewptr:
  dq 0
fieldofviewnewmem:
  mov [fieldofviewptr],rax
fieldofviewcode:
  vmovss xmm0,[rax+40]
  jmp fieldofviewreturn

fieldofview:
  jmp fieldofviewnewmem
fieldofviewreturn:
registersymbol(fieldofview fieldofviewptr)

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
fieldofview:
  db C5 FA 10 40 40

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: HorizonForbiddenWest.exe+1182373

HorizonForbiddenWest.exe+1182348: 74 10                       - je HorizonForbiddenWest.exe+118235A
HorizonForbiddenWest.exe+118234A: 48 8B 40 08                 - mov rax,[rax+08]
HorizonForbiddenWest.exe+118234E: 48 C1 E8 34                 - shr rax,34
HorizonForbiddenWest.exe+1182352: 84 C0                       - test al,al
HorizonForbiddenWest.exe+1182354: 79 04                       - jns HorizonForbiddenWest.exe+118235A
HorizonForbiddenWest.exe+1182356: 4C 8B 79 20                 - mov r15,[rcx+20]
HorizonForbiddenWest.exe+118235A: C4 C1 7A 10 B7 14 01 00 00  - vmovss xmm6,[r15+00000114]
HorizonForbiddenWest.exe+1182363: 48 8B 0D C6 BB 1A 01        - mov rcx,[HorizonForbiddenWest.exe+232DF30]
HorizonForbiddenWest.exe+118236A: 48 8B 01                    - mov rax,[rcx]
HorizonForbiddenWest.exe+118236D: FF 90 F8 00 00 00           - call qword ptr [rax+000000F8]
// ---------- INJECTING HERE ----------
HorizonForbiddenWest.exe+1182373: C5 FA 10 40 40              - vmovss xmm0,[rax+40]
// ---------- DONE INJECTING  ----------
HorizonForbiddenWest.exe+1182378: C5 7A 59 1D D0 CC 82 00     - vmulss xmm11,xmm0,[HorizonForbiddenWest.exe+19AF050]
HorizonForbiddenWest.exe+1182380: C5 CA 59 F8                 - vmulss xmm7,xmm6,xmm0
HorizonForbiddenWest.exe+1182384: C5 78 2E DF                 - vucomiss xmm11,xmm7
HorizonForbiddenWest.exe+1182388: 7A 06                       - jp HorizonForbiddenWest.exe+1182390
HorizonForbiddenWest.exe+118238A: 0F 84 B9 00 00 00           - je HorizonForbiddenWest.exe+1182449
HorizonForbiddenWest.exe+1182390: 48 8B 0D 99 BB 1A 01        - mov rcx,[HorizonForbiddenWest.exe+232DF30]
HorizonForbiddenWest.exe+1182397: 48 8B 01                    - mov rax,[rcx]
HorizonForbiddenWest.exe+118239A: FF 90 48 02 00 00           - call qword ptr [rax+00000248]
HorizonForbiddenWest.exe+11823A0: C5 7A 10 15 84 C3 82 00     - vmovss xmm10,[HorizonForbiddenWest.exe+19AE72C]
HorizonForbiddenWest.exe+11823A8: C5 7A 10 0D 30 C5 82 00     - vmovss xmm9,[HorizonForbiddenWest.exe+19AE8E0]
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>256891</ID>
          <Description>"FOV value"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>fieldofviewptr</Address>
          <Offsets>
            <Offset>40</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>


User avatar
SunBeam
Administration
Administration
Posts: 4806
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 4427

Re: Horizon Forbidden West [Engine:Decima]

Post by SunBeam »

DERYKK wrote:
Sun Mar 31, 2024 10:47 pm
Would this allow for removing "Special Gear" too? I somehow was able to craft the Diving Mask way before I was supposed to, and I can't get past a quest requiring me to craft it.

Or better yet, a toggle to complete the current quest step of the active quest.
Yes, it will. Almost there with the release.

tampy
Cheater
Cheater
Posts: 48
Joined: Sat Mar 25, 2017 7:43 am
Reputation: 4

Re: Horizon Forbidden West [Engine:Decima]

Post by tampy »

David LionHeart wrote:
Tue Apr 02, 2024 4:54 pm
Some other script if someone want to use


Infinite Timer Buffs -EDIT:

Code: Select all

{ Game   : Horizon Forbidden West™ Complete Edition v1.0.43.0
  Version: 
  Date   : 2024-04-01
  Author : David LionHeart

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(INJECT,HorizonForbiddenWest.exe,C5 FA 11 49 2C 33) // should be unique
alloc(newmem,$1000,INJECT)
label(code)
label(return)

newmem:
  mov [rcx+2C],(float)500
  jmp return

code:
  vmovss [rcx+2C],xmm1
  jmp return

INJECT:
  jmp newmem
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db C5 FA 11 49 2C

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: HorizonForbiddenWest.exe+E7934C

HorizonForbiddenWest.exe+E7931B: C5 C8 57 F6                 - vxorps xmm6,xmm6,xmm6
HorizonForbiddenWest.exe+E7931F: 48 8D 3C C5 00 00 00 00     - lea rdi,[rax*8+00000000]
HorizonForbiddenWest.exe+E79327: 66 0F 1F 84 00 00 00 00 00  - nop word ptr [rax+rax+00000000]
HorizonForbiddenWest.exe+E79330: 48 8B 46 58                 - mov rax,[rsi+58]
HorizonForbiddenWest.exe+E79334: 48 8B 0C 07                 - mov rcx,[rdi+rax]
HorizonForbiddenWest.exe+E79338: 80 79 30 00                 - cmp byte ptr [rcx+30],00
HorizonForbiddenWest.exe+E7933C: 75 13                       - jne HorizonForbiddenWest.exe+E79351
HorizonForbiddenWest.exe+E7933E: C5 FA 10 41 2C              - vmovss xmm0,[rcx+2C]
HorizonForbiddenWest.exe+E79343: C5 FA 5C 4D 1C              - vsubss xmm1,xmm0,[rbp+1C]
HorizonForbiddenWest.exe+E79348: C5 F2 5F CE                 - vmaxss xmm1,xmm1,xmm6
// ---------- INJECTING HERE ----------
HorizonForbiddenWest.exe+E7934C: C5 FA 11 49 2C              - vmovss [rcx+2C],xmm1
// ---------- DONE INJECTING  ----------
HorizonForbiddenWest.exe+E79351: 33 C0                       - xor eax,eax
HorizonForbiddenWest.exe+E79353: C5 F8 2F 71 2C              - vcomiss xmm6,[rcx+2C]
HorizonForbiddenWest.exe+E79358: C5 F8 57 C0                 - vxorps xmm0,xmm0,xmm0
HorizonForbiddenWest.exe+E7935C: 0F 93 C0                    - setae al
HorizonForbiddenWest.exe+E7935F: C5 FA 2A C0                 - vcvtsi2ss xmm0,eax,eax
HorizonForbiddenWest.exe+E79363: C5 F8 2E C6                 - vucomiss xmm0,xmm6
HorizonForbiddenWest.exe+E79367: 7A 02                       - jp HorizonForbiddenWest.exe+E7936B
HorizonForbiddenWest.exe+E79369: 74 0A                       - je HorizonForbiddenWest.exe+E79375
HorizonForbiddenWest.exe+E7936B: 8B D3                       - mov edx,ebx
HorizonForbiddenWest.exe+E7936D: 48 8B CE                    - mov rcx,rsi
}
Do I just paste this to CE? Because when I do, nothing is happening. It should add a new line, right?

User avatar
maifa2022
Expert Cheater
Expert Cheater
Posts: 120
Joined: Tue Mar 08, 2022 8:25 pm
Reputation: 25

Re: Horizon Forbidden West [Engine:Decima]

Post by maifa2022 »

SunBeam wrote:
Tue Apr 02, 2024 2:50 pm
maifa2022 wrote:
Tue Apr 02, 2024 2:31 pm
...
Read again. I use "Disable On Ground Updates?" = Yes and "Fast Fall?" = No. Double-click the Value of those sub-items and set them accordingly.
Ok , I will do a double check this weekend.

David LionHeart
Cheater
Cheater
Posts: 48
Joined: Mon Apr 02, 2018 8:45 am
Reputation: 12

Re: Horizon Forbidden West [Engine:Decima]

Post by David LionHeart »

tampy wrote:
Wed Apr 03, 2024 2:39 pm
David LionHeart wrote:
Tue Apr 02, 2024 4:54 pm
Some other script if someone want to use


Infinite Timer Buffs -EDIT:

Do I just paste this to CE? Because when I do, nothing is happening. It should add a new line, right?
Click on "select all" and copy the script. Go in cheat table of SumBeam for example, right click in an empty space and paste it there. The script should appear.

CostaBr33ze
What is cheating?
What is cheating?
Posts: 4
Joined: Thu Aug 22, 2019 8:53 pm
Reputation: 1

Re: Horizon Forbidden West [Engine:Decima]

Post by CostaBr33ze »

You guys know what would be amazing? Removing the press-and-hold nonsense, especially in crafting menus. I feel game developers add it simply to pad the play time.

Momber
Novice Cheater
Novice Cheater
Posts: 23
Joined: Wed Jan 19, 2022 10:37 pm
Reputation: 6

Re: Horizon Forbidden West [Engine:Decima]

Post by Momber »

Hi folks! I'm wondering if there will be an inventory editor for outfits at some stage. I would be interested in obtaining the pre-order bonus "Nora Legacy" [Link] because it reminds me of Rost from the first game. Thank you for your consideration.

Post Reply

Who is online

Users browsing this forum: admantx, AestenD, Bing [Bot], CarlosGFG, DotBot, Google [Bot], Google Adsense [Bot], joebno2, K31, Samonusuke, Wake2287, Ziebelkuchen