Closed rhythm-g closed 4 years ago
Are you sure that's correct? On my Pro Mars and Venus work, but it's Mercury and Neptune that crash.
It's Mercury and Neptune. Was a typo.
can confirm this behavior as well, using sgb01 release, someone on discord confirmed that it does not happen on the actual SGB2 hardware
The Japanese version also has the same issue. I'm sure that fixing it would make both regions work.
Returning from an interrupt with RETI needs to bypass IME to instruction fetch. Without this a CALL/RST could push to the stack between interrupts. This resulted in the stack overflowing in MMV. Fixed in commit below, but this exposes other bugs in different games.
b2e6464ca02c0579b86a5bef6aa088ef2a5919f1
Mega Man V - Rockman World 5 Fix.zip
I hope this helps. This should allow the game to run on SD2SNES SGB2, as well as any single booting flash cart that had problems booting the game properly. Works with all regions and hacks of the game.
Looks like this issue is addressed in the sgb02 release for me. Even using hacks like Roll-Chan World V, it seems to work as intended when loading up Mercury, etc.
The issue seems fixed here in the SGB02 release. Thanks!
Selecting Mercury or Neptune on the stage select makes the game crash and go back to the "licensed by nintendo" screen.
Firmware: 1.10.3_sgb01 SD2SNES Rev. F