Skip to content
Mupen64Plus-Next

Mupen64Plus-Next

NINTENDO 64 EMULATOR CORE

Mupen64Plus-Next

Mupen64Plus-Next is a libretro core implementation of the Mupen64Plus Nintendo 64 emulator, maintained as the modern libretro-oriented successor/reimplementation for use with libretro frontends (for example RetroArch).

Nintendo 64PRIMARY SYSTEM
History documentedPROJECT BEGAN
Open sourcePROJECT MODEL

WHY IT MATTERS

Why use Mupen64Plus-Next?

Provides a libretro-style N64 core that integrates Mupen64Plus code and related plugins into the libretro API. It is commonly used where a libretro core is preferred (RetroArch and other libretro frontends) and supports multiple renderers and plugin options exposed through libretro core options.

BEST FOR

Best for

Users who want an N64 implementation packaged as a libretro core (for RetroArch or other libretro frontends), or who need specific Mupen64Plus-derived features accessible via core options and frontend integration.

The people behind Mupen64Plus-Next

History and status

Mupen64Plus-Next is an up-to-date libretro port/reimplementation of the Mupen64Plus Nintendo 64 emulator. The project appears in the official libretro core list and has an active GitHub repository under the libretro organisation (mupen64plus-libretro-nx). It is maintained as a libretro core intended for frontends that support the libretro API. Community discussion and platform packaging (for example on Batocera and RetroArch cores lists) show it is widely used; issues and platform-specific fixes (for example for Raspberry Pi variants) are discussed in the project issue trackers and community forums. Specific commit history, maintainer names, and exact start date are documented in the project's source repository; the libretro documentation treats Mupen64Plus-Next as the current libretro Mupen64Plus core. Practical status (active, archived, or forked) should be verified against the repository activity and the core downloader you use before assuming a particular release is the latest for your platform.

What Mupen64Plus-Next supports

  • Nintendo 64 (N64) ROM file types commonly used with libretro frontends (examples: .z64, .n64, .v64, and compressed archives) — frontend-dependent
  • Libretro frontends (RetroArch and other libretro-compatible frontends) as a libretro core
  • Multiple host platforms where RetroArch or libretro frontends and compatible core builds are available (Windows, Linux, macOS, some single-board computers) — availability of prebuilt core binaries depends on the frontend/distribution
  • Multiple graphics backends exposed through the core (renderers provided/selected via core options) — specifics depend on build and included plugins

Download and availability

OFFICIAL DOWNLOADS

Get Mupen64Plus-Next

Official libretro core downloads are distributed via frontend core downloaders (for example RetroArch's 'Core Updater') or by building the core from the official repository. The libretro documentation and the project's GitHub repository are the authoritative sources for core builds and source code.

Get Mupen64Plus-Next ↗

DOCUMENTATION

Official documentation

Read the official configuration, compatibility, and troubleshooting material before changing advanced options.

Read official documentation ↗
Broken or missing download? Emulator projects move and official links sometimes change. Please contact Retro Replay so the source can be verified and updated.

Mupen64Plus-Next setup guide

Setup note: This guide explains how to obtain and use the Mupen64Plus-Next libretro core with a typical libretro frontend (RetroArch). It focuses on confirmed steps: acquiring a core via your frontend, configuring core options, and practical runtime notes. It does not include or assume any ROMs, commercial firmware, or BIOS files; those must be obtained by the user where legally appropriate.

  1. 1) Obtain a libretro frontend: Install a libretro-compatible frontend such as RetroArch for your platform. Use the frontend's official download page or your distribution's packages. Ensure the frontend you choose supports the platform and graphics/backend requirements for N64 cores (some cores require OpenGL or Vulkan support on the host).
  2. 2) Download the Mupen64Plus-Next core via the frontend (recommended): Open your frontend (RetroArch). Use the Core Updater or equivalent 'Download Core' facility and look for Mupen64Plus-Next (often named 'Mupen64Plus-Next' or mupen64plus_next). Download and install the core directly from the frontend. This is the simplest way to obtain a core build compatible with your installed frontend version and platform.
  3. 3) Alternative: build from source: If a prebuilt core is not available for your platform or you need a custom build, obtain the official source repository (libretro/mupen64plus-libretro-nx on GitHub) and follow the repository's build instructions. Building will require a working libretro toolchain, development libraries for the target platform, and any optional plugin dependencies documented in the repository. Follow the repository README and build scripts for exact commands—do not follow third-party build pages unless you verify they match the upstream instructions.
  4. 4) Place or point to the core in your frontend: If you downloaded the core via RetroArch's Core Updater, the frontend manages core locations. If you built the core manually, copy the resulting libretro binary (name varies by platform: .so, .dll, .dylib) into your frontend's cores directory or configure the frontend to load it. Verify the core filename aligns with the frontend's expectations (some frontends use corename conventions).
  5. 5) Configure core options before running a game: Load the core (or load a ROM with the core selected), then open the frontend's Quick Menu → Options to view and change Mupen64Plus-Next core options. Options expose renderer selection, plugin parameters, and performance settings. Some options require a core reload or frontend restart to take effect. If you need specific graphics plugin features (for example a particular GlideN64 renderer variant), confirm the build includes that renderer in its documentation or core options.
  6. 6) Controller and input setup: Set up controllers through your frontend's Input configuration. Mupen64Plus-Next exposes controller ports like other libretro cores; configure controller bindings in RetroArch Input settings or per-core input bindings in the Quick Menu.
  7. 7) Performance and platform-specific notes: Performance and required host capabilities depend on the core build and selected renderer. Some builds require hardware-accelerated OpenGL or Vulkan; ARM single-board computers (Raspberry Pi family and similar) may need specific builds or fixes. If a core fails to load with graphics/context errors, consult the frontend log and the project's issue tracker for platform-specific guidance.
  8. 8) Troubleshooting and updates: If you experience crashes or rendering issues, update the core via the frontend's core updater, check the project's GitHub issues for similar reports, and verify you are running a compatible frontend version. For advanced debugging, enable verbose logging in your frontend and consult the core's repository and documentation for known issues and recommended core option values.

Software reminder: Mupen64Plus-Next is provided as a libretro core and does not include commercial game ROMs, BIOS, or proprietary firmware. Acquire those files only from legal sources where permitted. Use the frontend's core updater or the project's source repository for official core binaries or source.

Sources and further reading

Detailed guides and tutorials

Explore step-by-step guides for Mupen64Plus-Next as they are published.

Use Mupen64Plus-Next on Android

An Android ARM64 Libretro build exists for Mupen64Plus-Next. Run the core through RetroArch for Android; the standalone desktop download and Android core may have different menus and features.

Emulates: Nintendo 64.

Verified Android core build ↗ · Browse all Android emulators →