Super Mario Bros.: Super Mario Bros. MMC3 Mapper Hack is a fan modification of the classic NES game Super Mario Bros. The hack converts the game's original NROM format to the MMC3 mapper, allowing for enhanced capabilities. This modification increases the PRG size to enable the introduction of new features and alters the memory mapping, which may affect compatibility with traditional level editors. The hack has been tested on various emulators.
This converts the mapper for Super Mario Bros. to the MMC3 Mapper.
11/12/13
infidelity
Converting Super Mario Bros. NROM to MMC3
The game still boots up and says it's MMC3, only from just changing the headers mapper value.
There is no free space to do anything, so what i'm going to do, is increase the PRG size from 2 to 4, so that i can insert the proper MMC3 setups.
I'm not familiar with the level editors that hack this game, but im most certain my expanding of the rom, will cause undesired results, causing editors to be useless now that the hw bank has been relocated, plus the CHR-ROM bank has been shifted too. I apologize if this does so.
Here are my notes on what i've done....
1. Using 'neshead' i've increased PRG-ROM from 2 to 4
2. $C000-$FFFF rom is now located at $C010-$10000. Original location was at $4010-$8000
3. CHR-ROM bank is now located at $10010-$1200F. Original location was at $8010-$A00F
4. 2 new PRG-ROM banks reside at $4010-$8000(A901 bank id) & $8010-$C000(A902 bank id)
5. Below includes all my modifications....
Note....
For those that wish to hack this further, if you perform a bankswap routine for any reason, you'll have to replace the original $8000-$BFFF bank when you exit, this does not happen automaticly.
You can't bankswap from $8000-$BFFF, you'll have to jsr somewhere within $C000-$FFFF to swap out the original $8000-$BFFF with a new bank.
Once you jsr from $8000-$BFFF to $C000-$FFFF, use the following routine to swap, and replace the original $8000-$BFFF bank.
A9## 20B0F2 20#### 4CAAF2
To newbies....
If desired, you can expand this rom to it's MMC3's fullest capacity. All you'll need to do is relocate the HW bank, and the CHR-ROM bank, once you expand it. Remember, the CHR-ROM bank is placed right after the end of the HW bank.
The 1st 2 banks are fine, you don't need to move them.
DONE! Super Mario Bros. is now MMC3! :-D
Confirmed running on FCEUX 2.2.1, Nestopia, Nintendulator, & via PowerPak
*cue entering pipe sfx*
-infidelity
Super Mario Bros. (World).nes - NOINTRO
CRC32: 3337EC46
MD5: 811B027EAF99C2DEF7B933C5208636DE
SHA-1: EA343F4E445A9050D4B4FBAC2C77D0693B1D0922
SHA-256: F61548FDF1670CFFEFCC4F0B7BDCDD9EABA0C226E3B74F8666071496988248DE
Super Mario Bros.: Super Mario Bros MMC3 Mapper Hack Game Wiki
Experience Super Mario Bros.: Super Mario Bros MMC3 Mapper Hack Game (USA) online wiki exclusivly at RetroSpot.net. View Super Mario Bros.: Super Mario Bros MMC3 Mapper Hack and use it with an core of your choice. Super Mario Bros.: Super Mario Bros MMC3 Mapper Hack is compatible with PC, Mac, iOS and Android. RetroSpot is USA #1 choice for Retro Game information for games like Super Mario Bros.: Super Mario Bros MMC3 Mapper Hack.