Retropie N64 Games

21) Create a new 'gamelist.xml' file in the /home/pi/RetroPie/roms/ folder with details about each game. Here's a pastebin link with my 'gamelist.xml' file that you can use as an example - I've got a lot of the most popular games on there. Donkey Kong is a mythic game, like Mario it already existed on other platforms before the Nintendo 64. It’s an adventure game, with many other things in common with the Italian plumber. Probably one of the best games on the platform, you can’t avoid it if you are playing on Retropie.

The Nintendo 64 is a 5th generation gaming console released by Nintendo in 1996

EmulatorRom FolderExtensionBIOSController Config
Mupen64Plusn64.z64 .n64 .v64none/opt/retropie/configs/n64/InputAutoCfg.ini and /opt/retropie/configs/n64/mupen64plus.cfg
lr-mupen64plusn64.z64 .n64 .v64 .zipnone/opt/retropie/configs/n64/retroarch.cfg

Emulators: Mupen64Plus, lr-mupen64plus, lr-mupen64plus-next

While the Libretro cores lr-mupen64plus and lr-mupen64plus-next have the convenience of RetroArch configurations and directly reading compressed zip files, standalone Mupen64Plus can be more performant. At least a Raspberry Pi 2 is required for viable Nintendo 64 performance, but performance is variable across all Pi hardware. High resolutions can impact performance greatly, so most emulators default internally to the low native N64 resolution.

lr-mupen64plus was abandoned some years ago, so is quite outdated. lr-mupen64plus-next is actively developed, but may be less performant as it has more accurate emulation.

For standalone Mupen64Plus you may choose between the video plugins available via the Runcommand menu. Different video plugins have different levels of performance and compatibility, but GLideN64 is the only one still under active development, and generally the most compatible. Raspberry Pi 0-3 have the option of mupen64plus-auto which automatically chooses a suitable plugin configuration for the current game.


Accepted File Extensions: .z64 .n64 .v64 .zip

Note:Mupen64Plus standalone cannot directly load compressed zip files.

Place your Nintendo 64 ROMs in




Retropie n64 games that work
mupen64plus_audioenable auto configuration of audio output path(0/1)
mupen64plus_hotkeysenable hotkey auto configuration(0/1)
mupen64plus_compatibility_checkenable compatibility check which alters game-related settings(0/1)
8bitdo_hackenable 8bitdo controller mapping hack(0/1)
[Audio-OMX]OUTPUT_PORTAudio output path is Jack or HDMI. (will be overwritten if mupen64plus_audio is enabled)(0=Audio Jack / 1=HDMI)
[CoreEvents]Joy Mapping StopJoystick exit button. (will be overwritten if mupen64plus_hotkeys is enabled)JXBY/BZ or JXBY
[CoreEvents]Joy Mapping Load StateJoystick load state button. (will be overwritten if mupen64plus_hotkeys is enabled)JXBY/BZ or JXBY
[CoreEvents]Joy Mapping Save StateJoystick save state button. (will be overwritten if mupen64plus_hotkeys is enabled)JXBY/BZ or JXBY
[Video-GLideN64]EnableFBEmulationEnable framebuffer emulation. Games like Mario Tennis need this option to render framebuffer effects. Some games have glitches if this option is enabled. (will be overwritten if compatibility_check is enabled)(True/False)
[Video-GLideN64]EnableLegacyBlendingUse fixed-function pipeline instead of shaders for blending for speed. Some games have glitches if this option is enabled. (will be overwritten if compatibility_check is enabled)(True/False)

Scaling Mode

For Raspberry Pi 0-3, a bespoke SDL hint is used to scale a low resolution window up to full screen using the Pi's GPU.


0Window resolution is desktop resolution. This is the behaviour of SDL <= 2.0.4. (default)
1Requested video resolution will be scaled to desktop resolution. Aspect ratio of requested video resolution will be respected.
2Requested video resolution will be scaled to desktop resolution.
3Requested video resolution will be scaled to desktop resolution. Aspect ratio of requested video resolution will be respected. If possible output resolution will be integral multiple of video resolution.

You can use emulators.cfg to add custom resolution startup options. Default resolution options for Pi 0-3 are 320x240 and 640x480. Note that video plugin GLideN64 uses a native resolution scale factor parameter instead: --set Video-GLideN64[UseNativeResolutionFactor]=x

Retropie N64 Games



Retropie N64 Roms

lr-mupen64plus utilises RetroArch configurations

Add custom retroarch controls to the retroarch.cfg file in

Retropie n64 games that work

For more information on custom RetroArch controls see: RetroArch Configuration


Mupen64Plus configurations are automatically generated when you configure your controller for the first time in EmulationStation. They differ from the RetroArch configs listed above.

There are two main configuration files that can be modified:

Note: Some arcade Joysticks or non-analogue controllers may need the following tweak to the generated mapping:


Hotkey combinations and special buttons

Hotkey + StartExit emulator.
Hotkey + Left ShoulderLoad state.
Hotkey + Right ShoulderSave state.
Left ThumbEnable memory expansion pak.
Right ThumbEnable rumble expansion pak.

Note: Hotkey and other buttons refers to those bound during Controller Configuration.

Video Tutorials

Retropie N64 Games

RetroPie is great for your retro gaming needs, but unfortunately, N64 ROM performance is decidedly hit or miss. The Runcommand Launch allows emulator-switching, for selection of the best emulator for a specific ROM. Check out how to install additional emulators, boot into the Runcommand menu, and see a user-aggregated list of ROM performance.

Join the DZone community and get the full member experience.

Join For Free

Retropie N64 Games Not Loading

One of my first Raspberry Pi projects, and one that I’m particularly fond of as an avid gamer, was installing RetroPie for old school gaming purposes. The Nintendo 64 being a favorite console of mine, I was brimming with excitement to play several N64 titles. Much to my dismay, N64 ROMs, I soon discovered, exhibited haphazard performance at best. Lag, video, audio, and often both, black screens, you name it, I encountered it.

A quick Google search revealed that well, I’m not exactly the only individual experiencing such issues. There’s unfortunately no singular solution, but a simple workaround alleviated a bit of frustration: installing additional emulators, and switching back and forth using the Runcommand Launch.

First, I exited EmulationStation by hitting F4, and proceeded to input the following command line prompt:

and select 'Install individual emulators from binary or source.' I strongly suggest binaries-based installation, as it’s a much shorter install time compared to source-based.

Alternately, if you’d rather just navigate through the EmulationStation frontend:

RetroPie > RetroPie-Setup > Install individual emulators from binary or source.

Go ahead and ensure Mupen64Plus and mupen64plus-libretreo core are both installed. Once those are installed, you can open up the Runcommand menu. When selecting a ROM, before the game loads, press any key on your keyboard, or button 0 on your joypad (if you have this assigned).

From here, you’ll receive the Runcommand menu, and you can select the default emulator. The RetroPie GitHub suggests that Mupen64Plus packs an improved performance pumch, while mupel64plus-libretro core has RetroArch configurations.

The various potential video plugins are:

  • Gles2N64

  • Gles2rice

  • GLideN64

Retropie N64 Games

For 1080p, gles2N64 is your best bet, while gles2rice is better suited to 720p, and GLideN64 for VGA. There’s even a great, up to date ROM compatibility list, which gives user-curated information on individual game ROMs.

Retropie N64 Games That Work

iot,retropie,raspberry pi,game dev,nintendo,nintendo 64,n64,rom,emulator

Retropie N64 Games Not Showing

Opinions expressed by DZone contributors are their own.

Retropie N64 Games Not Launching

Popular on DZone