spamzilla Posted February 21 Posted February 21 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 February 21 Posted February 21 In Silent Hill 1 on PS1 checksum is just a simple XOR operation on all bytes. Maybe this is the same
spamzilla Posted February 21 Author Posted February 21 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 February 21 Posted February 21 (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 February 22 by Sparagas
spamzilla Posted February 21 Author Posted February 21 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