-
Dump Code Verifiers
We have worked out the bugs in the original Saving Dump Code (Type1) that wouldn't allow you to dump certains. Yeah, you know the games where you had the right dump code, but the game did a normal save? Yes, those nasty buggers. We figured out the verifiers to force your game to write what you want written.
They are on up on the Codemasters-Project site in the Dump Code Handbook
It wouldn't be the CMP Team without an example would it?
Example: Final Fantasy X-2 Slus_206.72
For Example Purposes well use Entry Point 0010 and the size 7MBs
Find your Basic Saving Dump Code
Code:
00322b78 02022823 subu a1, s0, v0 Starting Point
00322b7c 02221821 addu v1, s1, v0 Size of Dump
00322b80 acc30018 sw v1, $0018(a2)
00322b84 acc5000c sw a1, $000c(a2)
Dump to MC
20322B78 3C030010
20322B7C 3C050???
Now Invoke Analyzer...
You should see some refs now
00322b80 acc30018 sw v1, $0018(a2) (005b4fd8)
00322b84 acc5000c sw a1, $000c(a2) (005b4fcc)
if you don't know these addresses leave you in the sifParamOrd routine
we know already that acc30018 sw v1, $0018(a2) Check the Starting Point of the save, and we know acc5000c sw a1, $000c(a2) checks how much info is being written. We want to verify that the game will write to the memory what we tell it.
Code:
acc30018 sw v1, $0018(a2) (005b4fd8)
005b4fd8 00??0000 nop -> Starting point Verifier
acc5000c sw a1, $000c(a2) (005b4fcc)
005b4fcc 0???0000 nop -> Dump Size Verifier
Dump Code Verifiers
205B4FD8 00100000 Starting Point Verifier
205B4FCC 00700000 Dump Size Verifier
---
Final Dump Code
20322B78 3C030010
20322B7C 3C050070
205B4FD8 00100000
205B4FCC 00700000
-
Classes have started for me but if I get some free time in the next few days I'll try and update MemDumpSearch to include this.