-
Notifications
You must be signed in to change notification settings - Fork 494
Compiling on Linux
fgsfds edited this page Jun 21, 2024
·
19 revisions
Do not attempt to use this guide to compile Windows binaries under WSL or Linux. It will not work. Use the "Compiling on Windows" guide.
For each version (jp/us/eu) that you want to build an executable for, put an existing ROM at
./baserom.<version>.z64
for asset extraction.
The build system has the following requirements:
- python3 >= 3.6
- libsdl2-dev
- libglew-dev
- git
- hexdump
sudo apt install build-essential bsdmainutils git python3 libglew-dev:i386 libsdl2-dev:i386
sudo apt install build-essential bsdmainutils git python3 libglew-dev libsdl2-dev
sudo dnf install make gcc gcc-c++ python3 glew-devel SDL2-devel
sudo dnf install python3.i686 glew-devel.i686 SDL2-devel.i686
There is an AUR package (courtesy of @narukeh) avaliable under the name sm64pc-git. Install it using your AUR helper of choice.
If you want to build it yourself:
sudo pacman -S base-devel python sdl2 glew
sudo xbps-install -S base-devel python3 SDL2-devel glew-devel
sudo xbps-install -S base-devel python3 SDL2-devel-32bit glew-devel-32bit
Run make
to build. To turn certain features on and off, append any needed build flags to your make
invocation like so:
make BETTERCAMERA=1 EXTERNAL_DATA=1 -j4