N.B. Proof of concept - no guarantees; Could break your game!!!
Only tested a few times in the first area. Script will not be updated or fixed.
This will force any menu choice to jump to the save menu.
Ctrl+Z to enable and disable.
Spoiler
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>96</ID>
<Description>"Save Anywhere: Ctrl+Z"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : KINGDOM HEARTS FINAL MIX.exe
Version:
Date : 2021-04-02
Author : 009
This script does blah blah blah
}
[ENABLE]
aobscanmodule(saveM,KINGDOM HEARTS FINAL MIX.exe,8B 04 8E 48 8B CB) // should be unique
alloc(newmem,$1000,saveM)
label(code)
label(return)
newmem:
mov [rsi+rcx*4],#7
code:
mov eax,[rsi+rcx*4]
mov rcx,rbx
jmp return
saveM:
jmp newmem
nop
return:
registersymbol(saveM)
[DISABLE]
saveM:
db 8B 04 8E 48 8B CB
unregistersymbol(saveM)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: saveM
KINGDOM HEARTS FINAL MIX.exe+2CF2A1: E9 B3 01 00 00 - jmp "KINGDOM HEARTS FINAL MIX.exe"+2CF459
KINGDOM HEARTS FINAL MIX.exe+2CF2A6: 48 8B CB - mov rcx,rbx
KINGDOM HEARTS FINAL MIX.exe+2CF2A9: E8 52 B7 01 00 - call "KINGDOM HEARTS FINAL MIX.exe"+2EAA00
KINGDOM HEARTS FINAL MIX.exe+2CF2AE: BA 08 00 00 00 - mov edx,00000008
KINGDOM HEARTS FINAL MIX.exe+2CF2B3: 48 8B CB - mov rcx,rbx
KINGDOM HEARTS FINAL MIX.exe+2CF2B6: E8 B5 5A 00 00 - call "KINGDOM HEARTS FINAL MIX.exe"+2D4D70
KINGDOM HEARTS FINAL MIX.exe+2CF2BB: 48 8B CB - mov rcx,rbx
KINGDOM HEARTS FINAL MIX.exe+2CF2BE: E8 3D B5 01 00 - call "KINGDOM HEARTS FINAL MIX.exe"+2EA800
KINGDOM HEARTS FINAL MIX.exe+2CF2C3: 48 63 C8 - movsxd rcx,eax
KINGDOM HEARTS FINAL MIX.exe+2CF2C6: 89 05 E8 C8 B4 02 - mov ["KINGDOM HEARTS FINAL MIX.exe"+2E1BBB4],eax
// ---------- INJECTING HERE ----------
saveM: 8B 04 8E - mov eax,[rsi+rcx*4]
// ---------- DONE INJECTING ----------
KINGDOM HEARTS FINAL MIX.exe+2CF2CF: 48 8B CB - mov rcx,rbx
KINGDOM HEARTS FINAL MIX.exe+2CF2D2: 89 05 E0 C8 B4 02 - mov ["KINGDOM HEARTS FINAL MIX.exe"+2E1BBB8],eax
KINGDOM HEARTS FINAL MIX.exe+2CF2D8: E8 D3 C4 01 00 - call "KINGDOM HEARTS FINAL MIX.exe"+2EB7B0
KINGDOM HEARTS FINAL MIX.exe+2CF2DD: 85 C0 - test eax,eax
KINGDOM HEARTS FINAL MIX.exe+2CF2DF: 0F 84 74 01 00 00 - je "KINGDOM HEARTS FINAL MIX.exe"+2CF459
KINGDOM HEARTS FINAL MIX.exe+2CF2E5: 33 D2 - xor edx,edx
KINGDOM HEARTS FINAL MIX.exe+2CF2E7: 33 C9 - xor ecx,ecx
KINGDOM HEARTS FINAL MIX.exe+2CF2E9: E8 82 7D E0 FF - call "KINGDOM HEARTS FINAL MIX.axaAppMain"+4AE0
KINGDOM HEARTS FINAL MIX.exe+2CF2EE: FF 43 48 - inc [rbx+48]
KINGDOM HEARTS FINAL MIX.exe+2CF2F1: F3 0F 11 73 4C - movss [rbx+4C],xmm6
}
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>17</Key>
<Key>90</Key>
</Keys>
<ID>0</ID>
<ActivateSound TTS="EN">Save Anywhere Activated</ActivateSound>
<DeactivateSound TTS="EN">Save Anywhere Deactivated</DeactivateSound>
</Hotkey>
</Hotkeys>
</CheatEntry>
</CheatEntries>
</CheatTable>
How to use this cheat table?
- Install Cheat Engine
- Double-click the .CT file in order to open it.
- Click the PC icon in Cheat Engine in order to select the game process.
- Keep the list.
- Activate the trainer options by checking boxes or setting values from 0 to 1