You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
There is a field in the "header" of all commercial SNES ROMs accessible at address $00FFDE (with the one's complement also stored at address $00FFDC) containing checksum data for the entire ROM. It needs to be calculated in power-of-2-sized pieces in chunks of 2 MB, somehow. I'm not sure how that's supposed to work for 6 MB ROMs/the order to read stuff in...
Some emulators calculate the ROM's checksum themselves. While most emulators don't care about the exact value here as long as the checksum is nonzero and has an appropriate complement, Snes9x does complain if a ROM's checksum doesn't match the data, and that error message can be confusing. It could help to add a bit at the end of compilation that fixes the checksum in the header.
(Not included in this issue: figure out why Snes9X needs a special case for 6 MB EarthBound ROMs in its HiROM/ExHiROM heuristics. Does it expect 6 MB ROMs to be interleaved in some strange way...? Are they not supposed to use a size byte of 8 MB?)
The text was updated successfully, but these errors were encountered:
There is a field in the "header" of all commercial SNES ROMs accessible at address $00FFDE (with the one's complement also stored at address $00FFDC) containing checksum data for the entire ROM. It needs to be calculated in power-of-2-sized pieces in chunks of 2 MB, somehow. I'm not sure how that's supposed to work for 6 MB ROMs/the order to read stuff in...
Some emulators calculate the ROM's checksum themselves. While most emulators don't care about the exact value here as long as the checksum is nonzero and has an appropriate complement, Snes9x does complain if a ROM's checksum doesn't match the data, and that error message can be confusing. It could help to add a bit at the end of compilation that fixes the checksum in the header.
(Not included in this issue: figure out why Snes9X needs a special case for 6 MB EarthBound ROMs in its HiROM/ExHiROM heuristics. Does it expect 6 MB ROMs to be interleaved in some strange way...? Are they not supposed to use a size byte of 8 MB?)
The text was updated successfully, but these errors were encountered: