mupen64plus/mupen64plus-core logo

mupen64plus/mupen64plus-core

Free

Core module of the Mupen64Plus project

FreeFree tier
Type
Open Source

About mupen64plus/mupen64plus-core

Mupen64Plus-core is the core library of the Mupen64Plus project, a cross-platform open-source Nintendo 64 emulator. It provides the essential emulation engine for N64 hardware, including CPU interpretation and dynamic recompilation, memory management, and basic input handling. To create a fully functional emulator, users must combine this core with separate graphics, audio, input, and RSP plugins, along with a front-end user interface. The core library is written in C and supports various build options for performance optimization, including NEON for ARM, dynamic recompilers, netplay, and more. It is based on mupen64 originally created by Hacktarux and is maintained as a community project on GitHub.

Key Features

Open-source core library for Nintendo 64 emulation
Plugin-based architecture (graphics, audio, input, RSP)
Dynamic recompiler support (x86 and ARM)
Netplay functionality (build option with SDL2_net)
Cross-platform build with GNU make
Customizable build options (NO_ASM, USE_GLES, NEON, etc.)
Based on mupen64 by Hacktarux

Pros & Cons

Pros
  • Open source with active community (1.5k stars, 279 forks)
  • Modular design separates core from plugins
  • Cross-platform support (Linux, Windows, macOS via build)
  • Performance optimizations available (dynamic recompiler, NEON)
  • Long-standing project with extensive documentation
Cons
  • Not standalone; requires separate plugins and front-end
  • Build process may be complex for non-developers
  • Limited to N64 emulation only
  • Documentation spread across wiki and README files

Best For

Building custom N64 emulators with front-end and pluginsIntegrating N64 emulation into retro gaming applicationsResearch and education on N64 hardware emulationDeveloping and testing N64 emulation plugins

FAQ

What is Mupen64Plus-core?
It is the core library of the Mupen64Plus project, providing the essential N64 emulation engine without plugins or user interface.
Can I use this package alone to play N64 games?
No, this package contains only the core library. You also need graphics, sound, input, and RSP plugins, as well as a front-end program.
What are the build requirements?
Source builds require GNU C/C++ compiler, GNU make, Nasm, and development packages for SDL2, libpng, freetype2, and zlib.
Does it support netplay?
Yes, netplay functionality can be enabled by building with NETPLAY=1, which requires SDL2_net.