- Tumbleweed 20230811
-
Grab a legal copy of SM64 (recommended: US version, other regions might work depending on the port) and dump it.
-
Rename the rom (must be in
.z64
format) tobaserom.us.z64
-
Install dependencies:
patterns-devel-base-devel_basis
python3
git
libusb-1_0-devel
SDL2-devel
alsa-devel
libpulse-devel
glew-devel
audiofile-devel
-
Clone the repos:
- Vanilla:
git clone https://github.com/sm64-port/sm64-port.git
- EX:
git clone https://github.com/sm64pc/sm64ex.git
- Render96:
git clone --single-branch --branch alpha https://github.com/Render96/Render96ex.git
- Vanilla:
-
Copy
baserom.us.z64
to the root of the repo. -
Start building by using
make -j*
where-j*
is how many jobs needed, usually 4.- Additional buildflags are available for EX and Render96, but the one I use is:
make BETTERCAMERA=1 EXTERNAL_DATA=1 NODRAWINGDISTANCE=1 TEXTURE_FIX=1 DISCORDRPC=1 -j4
. - Refer to the repo's wiki for details.
- Additional buildflags are available for EX and Render96, but the one I use is:
-
Now your build is done if you use
sm64-port
orsm64ex
. Run them via./build/us_pc/sm64.us
or similar. The rest are for Render96. -
FOR RENDER96 Download the model pack: https://github.com/Render96/ModelPack/releases (Render96_DynOs_v3.0.7z)
-
Apply the pack on
./build/us_pc/dynos/packs
-
Then clone the textures:
git clone https://github.com/pokeheadroom/RENDER96-HD-TEXTURE-PACK.git -b master
-
Copy the contents of
gfx
to./build/us_pc/res/gfx
-
Open the Render96 build, and start a new game or load a game.
-
Pause the game, then press [LT] or the game's keymap for Z.
-
Go to Model Packs.
-
Find Render96 then enable it.
-
Done!
This guide would soon add
That doesn't work as you need to extract the assets using a python script that doesn't work on my setup at least.sm64nx
instructions, but for now, this should work.