This is a WIP disassembly of the unlicensed Famicom port of SMW. It is (or at least, should be) completely shiftable, but much of the code is undocumented.
We have a Discord if you want to assist in reverse engineering or simply want to follow the project. See here for more info on contributing.
- Drag and drop your ROM onto the Python script
smw_nes_extractor.pyor run the script and enter your ROM's filename. This will dump the game's assets. - Run
makein the root directory of the disassembly. See below if you are on Windows and do not have make installed.
The most simple way to install make on Windows is to install it via GnuWin. After installing you may need to add the environment variable for it, which can be done by doing the following:
- Go to
Control Panel > Edit the system environment variables > Environment Variables > System Variables - Select "Path" and hit "Edit".
- Select "Browse" and select the "bin" folder in the directory where GnuWin is installed.
- Split every object code bank into separate
.asmfiles for each object. - Better document some of the collision and object code.
- Finish fixing the labels, cleaning, and organizing the music ASM. As of right now, they're extremely messy.