This is a port of the Super Mario 64 decompilation project for the Nintendo DSi. It is the original N64 game, and not the DS remake. It features rendering and audio code written specifically for the hardware in order to achieve good performance. The DSi's higher CPU speed and larger RAM are required, so original DS models are unsupported.
Assets extracted from a legal copy of Super Mario 64 are required to build this, so downloads can't be provided. You'll have to build it yourself; the process should be straightforward, but some technical knowledge is required.
Docker (All Platforms):
- Install Docker Desktop and reboot your computer
- Download the source code and extract it somewhere
- Rename an unmodified SM64 US ROM to
baserom.us.z64and place it in the extracted folder - Run the build script in the same folder
- On Windows, find
build_docker.batand double-click it - On macOS/Linux, run
chmod +x build_docker.sh && ./build_docker.shfrom the terminal
- On Windows, find
- Once the build is complete, open the
build/us_ndsfolder to findsm64.us.nds
Linux:
- Install the BlocksDS toolchain using their instructions here
- You do not need the optional packages
- Creating the symlink for BlocksDS or setting the
BLOCKSDSenvironment variable as described is required
- Install tools according to your distro
- Debian/Ubuntu:
sudo apt install -y build-essential git python sox - Fedora:
sudo dnf install gcc make git python sox - Arch/derivatives:
sudo pacman -S base-devel git python sox
- Debian/Ubuntu:
- Download the source code by running
git clone https://github.com/Hydr8gon/sm64.git - Rename an unmodified SM64 US ROM to
baserom.us.z64and place it in thesm64folder - Run
cd sm64 && make -j$(nproc)to start building - Once the build is complete, open the
build/us_ndsfolder to findsm64.us.nds
This project's goal is to be as close to the original as possible, while supporting builds for both DS(i) and N64. With that in mind, pull requests may be accepted, but they should generally be limited to things that don't alter gameplay. Feel free to use a fork of this project for customizations or even as the base for a ROM hack!
- Hydra's Lair - Blog where I may or may not write about things
- Discord Server - A place to chat about my projects and stuff