Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
|
This repo contains a full decompilation of Super Mario 64 (J) and (U). The source and data have been decompiled but complete naming and documentation all of the code and data is still a work in progress. Decompiling the (E) ROM is also an ongoing effort.
It builds the following ROMs:
sha1: 8a20a5c83d6ceb0f0506cfc9fa20d8f438cafe51
sha1: 9bef1128717f958171a4afac3ed78ee2bb4e86ce
This repo does not include all assets necessary for compiling the ROMs. A prior copy of the game is required to extract the required assets.
./baserom.<version>.z64
for asset extraction.Debian / Ubuntu
Arch Linux
Install qemu-irix
a. Options:
b. (For the first two options), copy executable qemu-irix
from irix-linux-user to somewhere convenient with a relatively short path.
c. Define QEMU_IRIX
environment variable in your ~/.bashrc
to point to this qemu-irix executable.
make
to build the ROM (defaults to VERSION=us
). Make sure your path to the repo is not too long or else this process will error, as the emulated IDO compiler cannot handle paths longer than 255 characters. Build examples: For Windows, install WSL and a distro of your choice and follow the Linux guide.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Run clang-format on your code to ensure it meets the project's coding standards.
Official discord: https://discord.gg/27JtCWs