I created a script to edit the FOV in the game.
Copy/paste the code below into a table, activate the script and then change the value to what you want.
By default the value is 0, which mean the game use it's default FOV.
As soon as you change the value to something else then the game will force this new FOV instead.
Tell me if it doesn't work for you.
@Raynard : You can add the script in your table if you want.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>330641</ID>
<Description>"Edit FOV"</Description>
<Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
<LastState/>
<Color>FFFF00</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : CCFF7R-Win64-Shipping.exe
Version:
Date : 2022-12-19
Author : acecel
}
[ENABLE]
aobscanmodule(aob_fov,CCFF7R-Win64-Shipping.exe,F3 0F 10 B1 3C 02 00 00 33 C0 0F 57 C0) // should be unique
alloc(newmem,$1000,aob_fov)
alloc(fov,8)
registersymbol(fov)
label(code)
label(return)
newmem:
code:
mov [fov],rcx
movss xmm6,[rcx+0000023C]
jmp return
aob_fov:
jmp newmem
nop 3
return:
registersymbol(aob_fov)
[DISABLE]
aob_fov:
db F3 0F 10 B1 3C 02 00 00
unregistersymbol(fov)
unregistersymbol(aob_fov)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: CCFF7R-Win64-Shipping.exe+31398A1
CCFF7R-Win64-Shipping.exe+313987B: CC - int 3
CCFF7R-Win64-Shipping.exe+313987C: CC - int 3
CCFF7R-Win64-Shipping.exe+313987D: CC - int 3
CCFF7R-Win64-Shipping.exe+313987E: CC - int 3
CCFF7R-Win64-Shipping.exe+313987F: CC - int 3
CCFF7R-Win64-Shipping.exe+3139880: 48 81 EC 58 06 00 00 - sub rsp,00000658
CCFF7R-Win64-Shipping.exe+3139887: 0F 29 B4 24 40 06 00 00 - movaps [rsp+00000640],xmm6
CCFF7R-Win64-Shipping.exe+313988F: 48 8B 05 92 88 00 02 - mov rax,[CCFF7R-Win64-Shipping.exe+5142128]
CCFF7R-Win64-Shipping.exe+3139896: 48 33 C4 - xor rax,rsp
CCFF7R-Win64-Shipping.exe+3139899: 48 89 84 24 30 06 00 00 - mov [rsp+00000630],rax
// ---------- INJECTING HERE ----------
CCFF7R-Win64-Shipping.exe+31398A1: F3 0F 10 B1 3C 02 00 00 - movss xmm6,[rcx+0000023C]
// ---------- DONE INJECTING ----------
CCFF7R-Win64-Shipping.exe+31398A9: 33 C0 - xor eax,eax
CCFF7R-Win64-Shipping.exe+31398AB: 0F 57 C0 - xorps xmm0,xmm0
CCFF7R-Win64-Shipping.exe+31398AE: 89 44 24 20 - mov [rsp+20],eax
CCFF7R-Win64-Shipping.exe+31398B2: 0F 2F F0 - comiss xmm6,xmm0
CCFF7R-Win64-Shipping.exe+31398B5: 77 18 - ja CCFF7R-Win64-Shipping.exe+31398CF
CCFF7R-Win64-Shipping.exe+31398B7: 48 8B 01 - mov rax,[rcx]
CCFF7R-Win64-Shipping.exe+31398BA: 48 8D 54 24 30 - lea rdx,[rsp+30]
CCFF7R-Win64-Shipping.exe+31398BF: FF 90 70 06 00 00 - call qword ptr [rax+00000670]
CCFF7R-Win64-Shipping.exe+31398C5: F3 0F 10 70 18 - movss xmm6,[rax+18]
CCFF7R-Win64-Shipping.exe+31398CA: B8 01 00 00 00 - mov eax,00000001
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>330642</ID>
<Description>"FOV"</Description>
<LastState Value="100" RealAddress="1FDBDF52D1C"/>
<ShowAsSigned>0</ShowAsSigned>
<Color>FF80FF</Color>
<VariableType>Float</VariableType>
<Address>fov</Address>
<Offsets>
<Offset>23C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>