This hackfix is meant to be applied on top of the latest version of djedditt’s
https://www.romhacking.net/hacks/6234/ to allow it to function on openFPGA-GBA core for the Analogue Pocket.
This patch simply modifies the header so that the game id matches Drill Dozer’s and also updates the header checksum to ensure a successful boot. A similar hackfix was included in djedditt’s
https://www.romhacking.net/hacks/8027/, so if he decides to include this hackfix in the future this separate addendum will no longer be needed. Hopefully the makers of the openFPGA-GBA core will release an update making all of these kinds of hackfixes unnecessary.
Super Mario Advance 4: Super Mario Bros. 3 (Cartridge Rumble Patch) openFPGA-GBA hackfix
WARNING
================================
Intended exclusively for those with an Analogue Pocket running the openFPGA-GBA core with a DS Rumble Pak inserted in the cartridge slot! This hackfix alters the ROM header data, which could have various unintended consequences, such as causing the game to be incorrectly identified in certain systems or interfering with the functionality of save states. It's a quick-and-dirty hack, not a permanent solution. Use at your own risk until a more robust fix is available from the openFPGA-GBA core developer.
USAGE
================================
To apply this hackfix:
- Download the latest version of the "Super Mario Advance 4: Super Mario Bros. 3 (Cartridge Rumble Patch)" patch here:
https://www.romhacking.net/hacks/6234/
- Apply the original patch to a clean Super Mario Advance 4: Super Mario Bros. 3 using Lunar IPS or similar patching tool
- Apply this hackfix to the modified ROM using Lunar IPS or similar patching tool
RECOMMENDED ACTION
================================
Consider opening or monitoring issues related to this matter at the openFPGA-GBA GitHub repository:
https://github.com/spiritualized1997/openFPGA-GBA/issues
Filenames are from the No-Intro database.
----------------
Super Mario Advance 4 - Super Mario Bros. 3 (Europe) (En,Fr,De,Es,It) (Rev 1)
CRC32: 8D84ACFC
MD5: AE8AF6B539D509019BDD06565C10804A
SHA-1: 2E5CE11A893464DC0CCE0A6B451580BA35A7E5DE
----------------
Super Mario Advance 4 - Super Mario Bros. 3 (Europe) (En,Fr,De,Es,It) (Rev 1) (Virtual Console)
CRC32: D4F45B01
MD5: 733E976FD06D65E9F5635B836A14A81B
SHA-1: 00667CE3DA4BFEE3182C4445AC2F5483870BE97C
----------------
Super Mario Advance 4 - Super Mario Bros. 3 (Europe) (En,Fr,De,Es,It) (Rev 1) (Switch Online)
CRC32: E3847E32
MD5: 852976EF728C7E33E4E9EC089380ECFF
SHA-1: CDB79F7926FB61EE7F13EE4CBD61EBE3FB01BA69
----------------
Super Mario Advance 4 - Super Mario Bros. 3 (USA, Australia) (Rev 1)
CRC32: 88DAB27F
MD5: 605286B3AEDEFFBA70BF46B834B120B1
SHA-1: 532F3307021637474B6DD37DA059CA360F612337
----------------
Super Mario Advance 4 - Super Mario Bros. 3 (USA) (Rev 1) (Virtual Console)
CRC32: D4C13AC3
MD5: E7A2792C5913A8420A419F2D01358487
SHA-1: DD2879329EC52BD5372F26B75297A67F1A81215A
----------------
Super Mario Advance 4 - Super Mario Bros. 3 (USA) (Rev 1) (Switch Online)
CRC32: 22E12D0E
MD5: 3E25AC6BA3D53BC318E020341A271B07
SHA-1: 82FA5A6CF09415C2E262931488841B78A524E2C3
----------------
Super Mario Advance 4 - Super Mario 3 + Mario Brothers (Japan) (Rev 2)
CRC32: 7B1A4C22
MD5: 9B7B3E2567FE71B6F488EE254209E25E
SHA-1: B3349AD79D20F1AE77D3E120F60D60EDDDBBC2D2
----------------
Super Mario Advance 4 - Super Mario 3 + Mario Brothers (Japan) (Rev 2) (Virtual Console)
CRC32: 4AEE9C77
MD5: ED52707B19848C480866A86F28268273
SHA-1: 72CCC0ECCE6CE08EADCE1B3DA4873CDD91851496
----------------
Super Mario Advance 4 - Super Mario 3 + Mario Brothers (Japan) (Rev 2) (Switch Online)
CRC32: AA312980
MD5: 51A0BA2F158744619D486952F4AD01B0
SHA-1: B65217BB411BF1E9AFF50BF0940C4A0021789F59