Mupen64Plus PS5 v0.7.0
A Nintendo 64 emulator as a native PS5 home-screen app
mupen64plus-core 2.6.0 ported to the PS5 - eboot.bin, no payload to send
What is it?
Mupen64Plus PS5 is a port of mupen64plus-core 2.6.0 to the PS5 as a real native app (title ID PPSA99064). It installs like any other homebrew title, sits on your home screen, and runs N64 games at full speed with the DualSense. It's just an app folder: copy it to the console and ShadowMountPlus lists it. The app unlocks itself when it starts and updates itself from GitHub.
New in 0.7.0
- GPU renderer (paraLLEl-RDP on Vulkan), on by default: games are drawn at 4x the N64's resolution (1x-8x in Settings > Internal resolution). It runs on the PS5's GPU through RADV, Mesa's Vulkan driver, as mihawk-99's PS5_Vulkan builds it for the console.
- Faster sound processing (HLE): takes a big load off the emulator in games like GoldenEye and Conker. If a game sounds wrong, set Audio processing to Accurate (LLE).
- New settings: Renderer (GPU, or the pixel-accurate CPU renderer), Internal resolution, GPU sync, Audio processing
- Loading screens that blank the picture (Perfect Dark) now go black instead of looking frozen; the pause menu scrolls
Features
- GPU renderer: paraLLEl-RDP at up to 8x internal resolution, or angrylion-rdp-plus (pixel-accurate, on the CPU)
- x86-64 dynarec: demanding games run at full speed
- RSP: fast HLE for sound, low-level cxd4 for graphics (games run their own graphics microcode)
- Low-latency audio (~67 ms), kept in step with the 60 Hz picture
- Game shelf with box art, downloaded automatically
- Save states (10 slots per game), plus EEPROM, SRAM, FlashRAM and Controller Pak saves
- Rumble Pak through the DualSense
- Fast forward, aspect ratio options (4:3, integer, 16:9), smooth or sharp scaling, the N64's own video filter, overscan cropping, adjustable dead zone
- Self-updating: when a new release is out, the app offers it at start-up (with the release notes) and installs it
Tested at full speed (GPU renderer, 4x)
- ✔ GoldenEye 007
- ✔ Perfect Dark
- ✔ Conker's Bad Fur Day
- ✔ The Legend of Zelda: Majora's Mask
- ✔ Donkey Kong 64
- ✔ Mario Kart 64 (ghosts and records save)
- ✔ Resident Evil 2
- ✔ Pokémon Stadium 2
- ✔ Star Wars: Rogue Squadron
- ✔ Super Mario 64
Requirements
- A jailbroken PS5 with kstuff or kstuff-lite
- ShadowMountPlus
- An ELF loader running (elfldr, etaHEN or PS5 Payload Manager's). If you load kstuff and ShadowMountPlus, you already have one. You don't send anything to it yourself: the app uses it to unlock itself.
- Your own N64 ROMs, dumped from your cartridges. No games are included.
Installation
- Download Mupen64PlusPS5.zip from the release page (link below) and extract it.
- Copy the whole PPSA99064 folder to
/data/homebrew/on the console, or tohomebrew/on an exFAT USB drive. - Within about 15 seconds, ShadowMountPlus adds Mupen64Plus PS5 to the home screen.
- Put your ROMs (
.z64 .n64 .v64 .rom, zipped or not) in/data/mupen64plus/roms, or inmupen64plus/romson a USB drive.
Already on 0.6.3? The app offers 0.7.0 when it starts: accept, and it installs itself (it closes, then a notification says when to reopen it).
On 0.6.0, 0.6.1 or 0.6.2? Their in-app updater was broken (the updated app wouldn't start), so install by hand once: delete
/data/homebrew/PPSA99064, then copy the new PPSA99064 folder.Updating: from 0.6.3 on, the app offers new versions by itself and installs them. To update by hand, close the app and copy the new folder over the old one. Saves, states, covers and settings in
/data/mupen64plus are kept.Controls
- Left stick: analog stick, D-pad: D-pad
- Cross / Square: A / B
- L2 or R2: Z, L1 / R1: L / R
- Right stick: C buttons (Triangle / Circle: C-up / C-down)
- OPTIONS: Start
- Touchpad click or L3 + R3: pause menu (save/load state, fast forward, settings, reset, back to the game list)
Known limitations
- No 64DD, Transfer Pak, cheats or netplay yet
- PAL games run slightly less smoothly than NTSC games
- If a game looks wrong, try Settings > Renderer > CPU; if it sounds wrong, Audio processing > Accurate (LLE); if it misbehaves otherwise, CPU core > Interpreter
- The first time a new scene appears, the GPU may pause briefly while it prepares that scene's shaders. They are saved, so it won't pause there again.
Download
Mupen64Plus PS5 - latest release (Mupen64PlusPS5.zip)
Source code (GPL-3.0): github.com/TheRealRetro/mupen64plus-ps5
VirusTotal (v0.7.0 zip, 0/65): scan results
Source code (GPL-3.0): github.com/TheRealRetro/mupen64plus-ps5
VirusTotal (v0.7.0 zip, 0/65): scan results
v0.7.0
- GPU renderer (paraLLEl-RDP on Vulkan): 1x-8x internal resolution, 4x by default; the CPU renderer stays selectable
- HLE sound processing (Audio processing setting)
- Blanked loading screens show black; scrolling pause menu; the logs folder keeps the last 5 sessions
- In-app updates install correctly (0.6.0-0.6.2 left the updated app unable to start: the files lacked execute permission)
- The update is unpacked next to the app; the app closes and a background helper installs it, then a notification says when to reopen it
- The release zip is now Mupen64PlusPS5.zip
- Replaced a faulty 0.6.1 build
- The app's version is recorded correctly in the repository, so stores and the built-in update check agree
- Faster start-up when the console is offline
- Released as a native app folder: no more .elf to send
- Updates itself from GitHub releases
- Optional compressed .ffpfsc image
- DualSense rumble, fix for starting a second game in one session, audio latency down from ~120 ms to ~67 ms
- x86-64 dynamic recompiler: GoldenEye, Rogue Squadron and Donkey Kong 64 at full speed
Credits
- mupen64plus team: mupen64plus-core and mupen64plus-rsp-hle (GPL-2.0)
- Themaister: paraLLEl-RDP, the GPU renderer
- mihawk-99: PS5_Vulkan, and the Mesa RADV developers: the Vulkan driver
- angrylion and the angrylion-rdp-plus contributors: the software RDP renderer (MAME license)
- Iconoclast: mupen64plus-rsp-cxd4
- ps5-payload-dev: the PS5 payload SDK
- ps5-native-app-boilerplate: native app tooling
- drakmor: ShadowMountPlus
- EchoStretch: kstuff-lite
- libretro-thumbnails: box art
Bug reports and compatibility reports are welcome. If something doesn't work, please open an issue on GitHub and attach
/data/mupen64plus/logs/boot.log.For homebrew use only. Please only use ROMs you dumped from cartridges you own.
Last edited by TheRealRetro,







