Skip to content

Instantly share code, notes, and snippets.

@vext01
Created January 26, 2012 15:45
Show Gist options
  • Save vext01/1683365 to your computer and use it in GitHub Desktop.
Save vext01/1683365 to your computer and use it in GitHub Desktop.
What we did here was:
Start the game as sonic and tails, dump the ram.
Start the game as sonic only, dump the ram.
Start the game as tails only, dump the ram.
We did two bindiffs:
Sonic -> Tails
Sonic -> Sonic + tails
The table below shows the diff results:
S T ST
0x0000016c 01 => 02 => 00
0x000001cc 70 => c7 => ed
0x000001ce 4f => fd => 3e
0x000001f8 01 => 02 => 00
0x00000258 70 => c7 => ed
0x0000025a 4f => fd => 3e
So 0x0000016c and 0x000001f8 appear to be where the character is selected, but the other bytes? Checksums?
Why is everything stored twice anyway?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment