spamzilla Posted yesterday at 05:50 AM Posted yesterday at 05:50 AM I'm having an issue with trying to hack a PS1 memory card save checksum. The game is Chrono Cross and the format is .MCS from the pSX emulator. I have provided two files to illustrate the issue. The only difference between them is address 0x13E7 and the last four bytes which are probably the checksum. It isn't a Checksum-32 or any other common checksum that I know of. I ran it through a web-based checksum fixer but I would rather just write my own editor program than use that one. Chrono Cross.7z
Sparagas Posted 20 hours ago Posted 20 hours ago In Silent Hill 1 on PS1 checksum is just a simple XOR operation on all bytes. Maybe this is the same
spamzilla Posted 14 hours ago Author Posted 14 hours ago I wrote some code to check this but it doesn't seem to work for (int aa = 0; aa < byteFile.Length - 4; aa++) { fileSum ^= byteFile[aa]; }
Sparagas Posted 9 hours ago Posted 9 hours ago (edited) No, not the whole memory card. Try only on the save block, or more realistically only on one of the structures inside the save block. It is not for the whole memory card. Edited 42 minutes ago by Sparagas
spamzilla Posted 8 hours ago Author Posted 8 hours ago That code wasn't meant for the whole memory card but I can see how it could be construed that way.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now