Re: FATAL FRAME / PROJECT ZERO: Maiden of Black Water [+7]
Posted: Fri Oct 29, 2021 12:05 pm
Hi there welcome,
I am not working on this game, just using this nice table.
Better ask the author of the table: GreenHouse.
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
Hi there welcome,
Thanks!GreenHouse wrote: ↑Fri Oct 29, 2021 12:03 pmChange "mov r8d,[r10+r11+10]" to something like "mov r8d,#90".
You can change "Infinite Consumables" like "
This has to be one of the dumbest messages that try to help, that I've ever seen here. To begin with, what's the point of subtracting when you can change it to a literal amount directly? And second, if the value set to r8d is a 1, subtracting 30 will turn into a negative number and might break the game and your save.tndwelcome wrote: ↑Fri Oct 29, 2021 3:02 pmmov r8d,[r10+r11+10]
sub r8d,1D
mov [r10+r11+28],r8d
1D=30 99→70
OMG......Sorry,this is my mistake_(:з」∠)_,I just want to keep the function of getting the item limit,but I ignore more serious problems.GreenHouse wrote: ↑Fri Oct 29, 2021 4:06 pmThis has to be one of the dumbest messages that try to help, that I've ever seen here. To begin with, what's the point of subtracting when you can change it to a literal amount directly? And second, if the value set to r8d is a 1, subtracting 30 will turn into a negative number and might break the game and your save.tndwelcome wrote: ↑Fri Oct 29, 2021 3:02 pmmov r8d,[r10+r11+10]
sub r8d,1D
mov [r10+r11+28],r8d
1D=30 99→70
Code: Select all
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(disablenoise_aob,FATAL_FRAME_MOBW.exe,48 89 5C 24 08 57 48 83 EC 30 F3 0F 10 41) // should be unique
registersymbol(disablenoise_aob)
disablenoise_aob:
db C3 90 90 90 90
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
disablenoise_aob:
db 48 89 5C 24 08
unregistersymbol(disablenoise_aob)
{
// ORIGINAL CODE - INJECTION POINT: FATAL_FRAME_MOBW.exe+ADE880
FATAL_FRAME_MOBW.exe+ADE876: CC - int 3
FATAL_FRAME_MOBW.exe+ADE877: CC - int 3
FATAL_FRAME_MOBW.exe+ADE878: CC - int 3
FATAL_FRAME_MOBW.exe+ADE879: CC - int 3
FATAL_FRAME_MOBW.exe+ADE87A: CC - int 3
FATAL_FRAME_MOBW.exe+ADE87B: CC - int 3
FATAL_FRAME_MOBW.exe+ADE87C: CC - int 3
FATAL_FRAME_MOBW.exe+ADE87D: CC - int 3
FATAL_FRAME_MOBW.exe+ADE87E: CC - int 3
FATAL_FRAME_MOBW.exe+ADE87F: CC - int 3
// ---------- INJECTING HERE ----------
FATAL_FRAME_MOBW.exe+ADE880: 48 89 5C 24 08 - mov [rsp+08],rbx
// ---------- DONE INJECTING ----------
FATAL_FRAME_MOBW.exe+ADE885: 57 - push rdi
FATAL_FRAME_MOBW.exe+ADE886: 48 83 EC 30 - sub rsp,30
FATAL_FRAME_MOBW.exe+ADE88A: F3 0F 10 41 48 - movss xmm0,[rcx+48]
FATAL_FRAME_MOBW.exe+ADE88F: 48 8D 54 24 20 - lea rdx,[rsp+20]
FATAL_FRAME_MOBW.exe+ADE894: F3 0F 10 49 4C - movss xmm1,[rcx+4C]
FATAL_FRAME_MOBW.exe+ADE899: 48 8B D9 - mov rbx,rcx
FATAL_FRAME_MOBW.exe+ADE89C: F3 0F 11 44 24 20 - movss [rsp+20],xmm0
FATAL_FRAME_MOBW.exe+ADE8A2: 49 8B F8 - mov rdi,r8
FATAL_FRAME_MOBW.exe+ADE8A5: F3 0F 10 81 80 00 00 00 - movss xmm0,[rcx+00000080]
FATAL_FRAME_MOBW.exe+ADE8AD: F3 0F 11 4C 24 24 - movss [rsp+24],xmm1
}
Code: Select all
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(disablevignette_aob,FATAL_FRAME_MOBW.exe,F3 0F 59 C4 F3 0F 10 E8) // should be unique
alloc(newmem,$100,disablevignette_aob)
label(code)
label(return)
newmem:
code:
xorps xmm1,xmm1
mulss xmm0,xmm4
movss xmm5,xmm0
jmp return
disablevignette_aob:
jmp newmem
nop 3
return:
registersymbol(disablevignette_aob)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
disablevignette_aob:
db F3 0F 59 C4 F3 0F 10 E8
unregistersymbol(disablevignette_aob)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: FATAL_FRAME_MOBW.exe+AD767B
FATAL_FRAME_MOBW.exe+AD764E: 66 0F 5A C2 - cvtpd2ps xmm0,xmm2
FATAL_FRAME_MOBW.exe+AD7652: F3 0F 10 15 1A 06 8E 00 - movss xmm2,[FATAL_FRAME_MOBW.exe+13B7C74]
FATAL_FRAME_MOBW.exe+AD765A: 0F 28 DC - movaps xmm3,xmm4
FATAL_FRAME_MOBW.exe+AD765D: F3 0F 5C D8 - subss xmm3,xmm0
FATAL_FRAME_MOBW.exe+AD7661: F3 0F 5E D3 - divss xmm2,xmm3
FATAL_FRAME_MOBW.exe+AD7665: F3 0F 10 EA - movss xmm5,xmm2
FATAL_FRAME_MOBW.exe+AD7669: 0F 28 C2 - movaps xmm0,xmm2
FATAL_FRAME_MOBW.exe+AD766C: 0F C6 ED C6 - shufps xmm5,xmm5,-3A
FATAL_FRAME_MOBW.exe+AD7670: 0F 28 CA - movaps xmm1,xmm2
FATAL_FRAME_MOBW.exe+AD7673: F3 0F 59 0D 65 AB 98 00 - mulss xmm1,[FATAL_FRAME_MOBW.exe+14621E0]
// ---------- INJECTING HERE ----------
FATAL_FRAME_MOBW.exe+AD767B: F3 0F 59 C4 - mulss xmm0,xmm4
// ---------- DONE INJECTING ----------
FATAL_FRAME_MOBW.exe+AD767F: F3 0F 10 E8 - movss xmm5,xmm0
FATAL_FRAME_MOBW.exe+AD7683: 0F C6 ED 27 - shufps xmm5,xmm5,27
FATAL_FRAME_MOBW.exe+AD7687: F3 0F 10 E9 - movss xmm5,xmm1
FATAL_FRAME_MOBW.exe+AD768B: 0F C6 ED 39 - shufps xmm5,xmm5,39
FATAL_FRAME_MOBW.exe+AD768F: 66 0F 7F A9 50 0E 00 00 - movdqa [rcx+00000E50],xmm5
FATAL_FRAME_MOBW.exe+AD7697: 48 83 C4 18 - add rsp,18
FATAL_FRAME_MOBW.exe+AD769B: C3 - ret
FATAL_FRAME_MOBW.exe+AD769C: CC - int 3
FATAL_FRAME_MOBW.exe+AD769D: CC - int 3
FATAL_FRAME_MOBW.exe+AD769E: CC - int 3
}
Thank you very much.Cyber wrote: ↑Fri Nov 05, 2021 2:28 pmDisable NoiseDisable VignetteCode: Select all
[ENABLE] //code from here to '[DISABLE]' will be used to enable the cheat aobscanmodule(disablenoise_aob,FATAL_FRAME_MOBW.exe,48 89 5C 24 08 57 48 83 EC 30 F3 0F 10 41) // should be unique registersymbol(disablenoise_aob) disablenoise_aob: db C3 90 90 90 90 [DISABLE] //code from here till the end of the code will be used to disable the cheat disablenoise_aob: db 48 89 5C 24 08 unregistersymbol(disablenoise_aob) { // ORIGINAL CODE - INJECTION POINT: FATAL_FRAME_MOBW.exe+ADE880 FATAL_FRAME_MOBW.exe+ADE876: CC - int 3 FATAL_FRAME_MOBW.exe+ADE877: CC - int 3 FATAL_FRAME_MOBW.exe+ADE878: CC - int 3 FATAL_FRAME_MOBW.exe+ADE879: CC - int 3 FATAL_FRAME_MOBW.exe+ADE87A: CC - int 3 FATAL_FRAME_MOBW.exe+ADE87B: CC - int 3 FATAL_FRAME_MOBW.exe+ADE87C: CC - int 3 FATAL_FRAME_MOBW.exe+ADE87D: CC - int 3 FATAL_FRAME_MOBW.exe+ADE87E: CC - int 3 FATAL_FRAME_MOBW.exe+ADE87F: CC - int 3 // ---------- INJECTING HERE ---------- FATAL_FRAME_MOBW.exe+ADE880: 48 89 5C 24 08 - mov [rsp+08],rbx // ---------- DONE INJECTING ---------- FATAL_FRAME_MOBW.exe+ADE885: 57 - push rdi FATAL_FRAME_MOBW.exe+ADE886: 48 83 EC 30 - sub rsp,30 FATAL_FRAME_MOBW.exe+ADE88A: F3 0F 10 41 48 - movss xmm0,[rcx+48] FATAL_FRAME_MOBW.exe+ADE88F: 48 8D 54 24 20 - lea rdx,[rsp+20] FATAL_FRAME_MOBW.exe+ADE894: F3 0F 10 49 4C - movss xmm1,[rcx+4C] FATAL_FRAME_MOBW.exe+ADE899: 48 8B D9 - mov rbx,rcx FATAL_FRAME_MOBW.exe+ADE89C: F3 0F 11 44 24 20 - movss [rsp+20],xmm0 FATAL_FRAME_MOBW.exe+ADE8A2: 49 8B F8 - mov rdi,r8 FATAL_FRAME_MOBW.exe+ADE8A5: F3 0F 10 81 80 00 00 00 - movss xmm0,[rcx+00000080] FATAL_FRAME_MOBW.exe+ADE8AD: F3 0F 11 4C 24 24 - movss [rsp+24],xmm1 }
Code: Select all
[ENABLE] //code from here to '[DISABLE]' will be used to enable the cheat aobscanmodule(disablevignette_aob,FATAL_FRAME_MOBW.exe,F3 0F 59 C4 F3 0F 10 E8) // should be unique alloc(newmem,$100,disablevignette_aob) label(code) label(return) newmem: code: xorps xmm1,xmm1 mulss xmm0,xmm4 movss xmm5,xmm0 jmp return disablevignette_aob: jmp newmem nop 3 return: registersymbol(disablevignette_aob) [DISABLE] //code from here till the end of the code will be used to disable the cheat disablevignette_aob: db F3 0F 59 C4 F3 0F 10 E8 unregistersymbol(disablevignette_aob) dealloc(newmem) { // ORIGINAL CODE - INJECTION POINT: FATAL_FRAME_MOBW.exe+AD767B FATAL_FRAME_MOBW.exe+AD764E: 66 0F 5A C2 - cvtpd2ps xmm0,xmm2 FATAL_FRAME_MOBW.exe+AD7652: F3 0F 10 15 1A 06 8E 00 - movss xmm2,[FATAL_FRAME_MOBW.exe+13B7C74] FATAL_FRAME_MOBW.exe+AD765A: 0F 28 DC - movaps xmm3,xmm4 FATAL_FRAME_MOBW.exe+AD765D: F3 0F 5C D8 - subss xmm3,xmm0 FATAL_FRAME_MOBW.exe+AD7661: F3 0F 5E D3 - divss xmm2,xmm3 FATAL_FRAME_MOBW.exe+AD7665: F3 0F 10 EA - movss xmm5,xmm2 FATAL_FRAME_MOBW.exe+AD7669: 0F 28 C2 - movaps xmm0,xmm2 FATAL_FRAME_MOBW.exe+AD766C: 0F C6 ED C6 - shufps xmm5,xmm5,-3A FATAL_FRAME_MOBW.exe+AD7670: 0F 28 CA - movaps xmm1,xmm2 FATAL_FRAME_MOBW.exe+AD7673: F3 0F 59 0D 65 AB 98 00 - mulss xmm1,[FATAL_FRAME_MOBW.exe+14621E0] // ---------- INJECTING HERE ---------- FATAL_FRAME_MOBW.exe+AD767B: F3 0F 59 C4 - mulss xmm0,xmm4 // ---------- DONE INJECTING ---------- FATAL_FRAME_MOBW.exe+AD767F: F3 0F 10 E8 - movss xmm5,xmm0 FATAL_FRAME_MOBW.exe+AD7683: 0F C6 ED 27 - shufps xmm5,xmm5,27 FATAL_FRAME_MOBW.exe+AD7687: F3 0F 10 E9 - movss xmm5,xmm1 FATAL_FRAME_MOBW.exe+AD768B: 0F C6 ED 39 - shufps xmm5,xmm5,39 FATAL_FRAME_MOBW.exe+AD768F: 66 0F 7F A9 50 0E 00 00 - movdqa [rcx+00000E50],xmm5 FATAL_FRAME_MOBW.exe+AD7697: 48 83 C4 18 - add rsp,18 FATAL_FRAME_MOBW.exe+AD769B: C3 - ret FATAL_FRAME_MOBW.exe+AD769C: CC - int 3 FATAL_FRAME_MOBW.exe+AD769D: CC - int 3 FATAL_FRAME_MOBW.exe+AD769E: CC - int 3 }
I'm dumb, could someone ELI5? What does the noise and vignette here represent?Cyber wrote: ↑Fri Nov 05, 2021 2:28 pmDisable NoiseDisable VignetteCode: Select all
[ENABLE] //code from here to '[DISABLE]' will be used to enable the cheat
Code: Select all
[ENABLE] //code from here to '[DISABLE]' will be used to enable the cheat
- Click 'SELECT ALL' on one of the code blocks in that message. Either 'Disable Noise' or 'Disable Vignette'. And copy it the selection.
No no no, I don't mean how to use the code, I meant what does the code does? I'm currently away and can't test them out atm.GreenHouse wrote: ↑Sat Nov 06, 2021 12:30 pm- Click 'SELECT ALL' on one of the code blocks in that message. Either 'Disable Noise' or 'Disable Vignette'. And copy it the selection.
- Go to Cheat Engine, click the 'Memory View' button on the left.
- Press Ctrl+A
- Paste what you copied into the Window, and click on 'File > Assign to current cheat table'.
Now the script will be in the address list. So you can enable it whenever.
Do the same with the other code if you want it too.