Super Mario World Decompilation
Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported.
Original game imageAbout
SMWDisX is a disassembly of Super Mario World, written to be readable and to assemble any of the four console releases (J, U, E 1.0 and E 1.1). It also assembles the Super System arcade version. The README says all five versions assemble and play as they should.
Getting started
Download the repo, put the Asar assembler (v1.91) next to the patch script, set the version variable in the main assembly file to the release you want, and run the script. The output is a ROM file named smw.smc. If you supply your own ROM of each version under the expected names, the script also checks whether the result matches exactly.
Features
- The project assembles four console releases and the Super System arcade version of the game.
- All five versions assemble and play as expected.
Summarised from the project's README.
Credits & contributing
- Based on an earlier 2013 disassembly by mikeyk; the SPC700 sound engine disassembly is credited to loveemu.
FAQ
- What is Super Mario World Decompilation?
- Super Mario World Decompilation is an open-source decompilation of Super Mario World. Source code reconstructed from the original game's compiled binary, so the game can be understood, rebuilt and ported.

