As we saw in a previous article , it’s possible to install games ported to Linux on our beloved R36S (purchase link) . This time, we’ll use the decompiled version of Super Mario 64 , which allows us to enjoy the game at 60FPS.
As usual, we can read the installation instructions on the PortMaster website.
We access PortMaster and install the port:
Options -> Tools: PortMaster
Render96ex
The only requirement for this port is the following
ROM version
to work properly (yes, even though it’s a port, it still needs the original game ROM
to extract its content):
9bef1128717f958171a4afac3ed78ee2bb4e86ce
You can find it with a simple Google
search: super-mario-64-usa
In my case, I verify the SHA1
and it checks out:
sha1sum *.z64
9bef1128717f958171a4afac3ed78ee2bb4e86ce Super Mario 64 (USA).z64
If you have the ROM
in n64
format, you’ll need to convert it to z64
format —
this website
will help with that.
Copy the game ROM
to the path ports/render96ex/
, and make sure it is named exactly baserom.us.z64
. The final path should be: ports/render96ex/baserom.us.z64
We launch the game; the first time it will extract the ROM content. The video has been sped up for brevity:
Ports -> Render96ex
In the video, we see the game’s first animation, but it crashes. It seems to be due to audio device access conflicts, since in the port logs (/roms/ports/render96ex/log.txt
) we can see the following error:
Audiodevice[0]=rockchip,rk817-codec,
FATAL ERROR:
DynOS_Music_GetDevice: Could not open music device. (ALSA: Couldn't open audio device: Device or resource busy)
However, launching it from the file explorer works perfectly:
Options -> File manager -> ports -> render96ex.sh
A -> Execute
And we can see in the logs that the audio device is accessed without issues:
Audiodevice[0]=rockchip,rk817-codec,
DynOS_Music_GetDevice: music device opened