wboy Posted August 1, 2005 Report Share Posted August 1, 2005 The following is a quick guide to completely remove the EA checksum routine used within EA Genesis games. I found this method by comparing NHL98 which has no checksum routine, to all the other ROMs in the series. Noting the differences, a little bit of trial and error has allowed me to find a generic way you can disable the checksum routines for Genesis ROMs published by EA. This is the method used within the upcoming NHL editor. The example/screen shots attached are based on the NHL94 ROM. STEP 1: Open the ROM in your Hex Editor of choice. Search for the Hex value 700091C8. You should find 1 instance. If you find more than one, use the last instance found as the checksum routine typically exists at the end of the ROM game data. Take note of the offset it is found at. In this example, it is 000FFAC0 STEP 2: Search for the Hex value 000FFAC0. Again you should find 1 instance, and it should exist towards the very top of the ROM. In this example, the data resides at Hex 302. STEP 3: At Hex 300, you should find the value 4EB9. Change this to 4E71. Also change the referenced address location that follows, 000FFAC0 to 4E714E71. This basically disables the checksum routine, allowing the game to load successfully even if hacked. STEP 4: While not required (though recommended) go back to ROM offset 000FFAC0 by using the search or goto function. Replace the 7000 with 60FE, bytes seemingly used to signify "End of File/Data". Replace all the following bytes up to and including the last 60FE with FFFF. Save the file and you are basically done. NOTE: Depending on the year the rom was published will depend on where you should find the referenced address location to the beginning of the checksum routine. It typically exists at either Hex 302, Hex 692 or Hex 768. The length of the checksum routine in bytes (starting with 700091C8, ending with 60FE) will also depend on the ROM you are editing. NHL91 to 95 appears to use a simpler routine which does allow being moved. NHL96 to 97 have a slightly longer routine which isn't as friendly to being moved to a different address offset. This is why I have chosen to remove the checksum routine all together and disable it being referenced, as learnt from the NHL98 rom. Remember these steps work in any EA game including the Madden NFL game series, and also other EA games like B. O. B. Interestingly, like NHL98, NFL98 also has it checksum rountine diabled and removed for you. Being the last in the series, maybe the developers purposely left it out to allow the games rosters to be more easily hacked one day in the future? As for the NHL editor, I will be posting some progress news in the next week or so. Hold tight, it'll be worth it! Quote Link to comment Share on other sites More sharing options...
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.