This page looks best with JavaScript enabled

SuperMario64 R36S

 ·  🎃 kr0m

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