mupen64plus/mupen64plus-core
FreeCore module of the Mupen64Plus project
FreeFree tier
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.