Fork of AloXado320/sm64ex-alo
- Same ones as in sm64ex (macOS - Raspberry Pi Series - Windows - Linux), etc.
- Nintendo 64 along with some slight HackerSM64 changes.
- Nintendo Wii U (by AboodXD)
- Nintendo 3DS (by Fnouwt, mkst)
- Nintendo Switch (by Vatuu, fgsfdsfgs, KiritoDev)
- Android (by VDavid003)
git clone https://github.com/ExcellentGamer/sm64ds-remastered
cd sm64ds-remastered
Note: On Unix systems you may need to do this before doing any changes:
git config core.fileMode false
chmod -R 777 .
For each version (jp/us/eu/sh) for which you want to build an executable, put an existing ROM at ./baserom.<VERSION>.z64
for asset extraction.
By default it builds the US version.
To build for N64, click here.
Note: Only tested in WSL, works on (Debian / Ubuntu) as well, other distros untested.
sudo apt install -y binutils-mips-linux-gnu build-essential git libcapstone-dev pkgconf python3 gcc-mips-linux-gnu
# if you have more cores available, you can increase the -j parameter
make -j4 TARGET_N64=1
build/us/sm64dsr.us.(currentver).z64
To build for Android, click here.
Note: Only Termux build is supported.
Install the app from F-Droid here
Make sure you use this version, as the Google Play version is outdated.
pkg install git wget make python getconf zip apksigner clang binutils
Do this using your default file manager (on AOSP, you can slide on the left and there will be a "Termux" option there), or using Termux.
termux-setup-storage
cp /sdcard/path/to/your/baserom.z64 ./baserom.us.z64
cd platform/android/ && ./getkhrplatform.sh && ./getSDL.sh && cd ../..
# if you have more cores available, you can increase the -j parameter
# On Termux, TARGET_ANDROID=1 is defined automatically in Makefile
make -j4
xdg-open build/us_android/sm64dsr.us.(currentver).apk
- To build for sm64ex platforms, click here.
- To build for Wii U, click here. (TARGET_WII_U=1)
- To build for 3DS, click here. (TARGET_N3DS=1)
- To build for Switch, click here. (TARGET_SWITCH=1)