Mupen64Plus, formerly named ''Mupen64-64bit'' and ''Mupen64-amd64'', is a
free and open-source
Free and open-source software (FOSS) is software available under a Software license, license that grants users the right to use, modify, and distribute the software modified or not to everyone free of charge. FOSS is an inclusive umbrella term ...
,
cross-platform
Within computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several Computing platform, computing platforms. Some ...
Nintendo 64
The (N64) is a home video game console developed and marketed by Nintendo. It was released in Japan on June 23, 1996, in North America on September 29, 1996, and in Europe and Australia on March 1, 1997. As the successor to the Super Nintendo E ...
emulator
In computing, an emulator is Computer hardware, hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run sof ...
, written in the programming languages
C and
C++. It allows users to play Nintendo 64 games on a computer by reading
ROM image
A ROM image, or ROM file, is a computer file which contains a copy of the data from a read-only memory Computer chip, chip, often from a ROM cartridge, video game cartridge, or used to contain a computer's firmware, or from an arcade game's arc ...
s, either dumped from the read-only memory of a Nintendo 64 cartridge or created directly on the computer as
homebrew.
History
Mupen64, the forerunner to Mupen64Plus, was released December 10, 2001 by Hacktarux. Mupen64 was designed to be cross-platform, the first release running on both
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
and
Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
operating systems. As the emulator progressed, support was added for
FreeBSD
FreeBSD is a free-software Unix-like operating system descended from the Berkeley Software Distribution (BSD). The first version was released in 1993 developed from 386BSD, one of the first fully functional and free Unix clones on affordable ...
,
AROS
AROS Research Operating System (AROS, pronounced "AR-OS") is a free and open-source multi media centric implementation of the AmigaOS 3.1 application programming interface (API) which is designed to be portable and flexible. , ports are availab ...
, and
OS X
macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
, but these ports were not maintained as much or as well as the Linux and Windows versions.
On August 26, 2005, Mupen64 version 0.5 was released. It was the last version of Mupen64 by Hacktarux, although several branches of the project were made, one of which was Mupen64Plus. In October 2007, Mupen64 was forked by Richard Goedeken (richard42). His work went through several releases before settling on the name Mupen64Plus.
Mupen64Plus originally aimed to provide a 64-bit
recompiler and to fix bugs present in Mupen64 0.5. Over time, the emulator expanded, maintained and improved extant video plug-ins, and provided extra features beyond the project's original scope.
In late 2009, the Mupen64Plus project undertook a major re-design of the emulator's architecture. Like many N64 emulators (including Sixtyforce, 1964, and
Project64
Project64 is a free and open-source Nintendo 64 emulator written in the programming languages C and C++ for Microsoft Windows. This software uses a plug-in system allowing third-party groups to use their own plug-ins to implement specific c ...
), Mupen64Plus uses four modular
plug-ins (dynamic libraries) which adhere to a specification written by Project64 developer Zilmar. This specification was originally written in the late 1990s, when all of the Nintendo 64 emulators ran only under Windows. The plug-in architecture used
graphical user interface
A graphical user interface, or GUI, is a form of user interface that allows user (computing), users to human–computer interaction, interact with electronic devices through Graphics, graphical icon (computing), icons and visual indicators such ...
(GUI) specific code inside of each plug-in, which presents difficulties for programmers wishing to support many different operating systems. For this reason, the Mupen64Plus team presented a design proposal to modify the plugin
application programming interface
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software Interface (computing), interface, offering a service to other pieces of software. A document or standard that des ...
(API) to place all of the user interface code in one software module and make other improvements to streamline the operation of a cross-platform N64 emulator. This decision was then controversial, but the proposed changes were implemented, and the software has continued to evolve. December 14, 2009 saw the first
beta
Beta (, ; uppercase , lowercase , or cursive ; or ) is the second letter of the Greek alphabet. In the system of Greek numerals, it has a value of 2. In Ancient Greek, beta represented the voiced bilabial plosive . In Modern Greek, it represe ...
release of Mupen64Plus with the revised API, version 1.99.1. Several other beta versions have been released since then. Mupen64Plus 2.0 is currently being developed. Its source can be downloaded from the project'
gitrepository.
Reception
Brandon Widdler of ''
Digital Trends
Digital Trends is a Portland, Oregon-based tech news, lifestyle, and information website that publishes news, reviews, guides, how-to articles, descriptive videos and podcasts about technology and consumer electronics products. With offices in P ...
'' considers the emulator one of the best for the Nintendo 64 along with
Project64
Project64 is a free and open-source Nintendo 64 emulator written in the programming languages C and C++ for Microsoft Windows. This software uses a plug-in system allowing third-party groups to use their own plug-ins to implement specific c ...
, citing its cheat functions, dynamic recompilers for 32-bit and 64-bit machines, and speed adjustment feature.
[
]
Branches
* Actively developed RetroArch
RetroArch is a free and open-source, cross-platform frontend for emulators, game engines, video games, media players and other applications. It is the reference implementation of the libretro API, designed to be fast, lightweight, portable and w ...
/Libretro port.
* In June 2012, a fork for the BlackBerry Playbook
The BlackBerry PlayBook is a mini tablet computer that was developed by BlackBerry. It was manufactured by Quanta Computer, an original design manufacturer (ODM). was announced named Mupen64Plus-PB.
* In early 2013, Ouya
The Ouya ( ), stylized as OUYA, is an Android (operating system), Android-based microconsole developed by Ouya Inc. Julie Uhrman founded the project in 2012, bringing in designer Yves Béhar to collaborate on its design and Muffi Ghadiali as VP ...
announced the release of its console based on open-source Android technology built for game development. The console supported emulation and the first showcase session presented ''Super Mario 64
''Super Mario 64'' is a platform game developed and published by Nintendo for the Nintendo 64. It was released in Japan and North America in 1996 and PAL regions in 1997. It is the first ''Super Mario'' game to feature 3D gameplay, combini ...
'' and ''Street Fighter 2'' emulated on Mupen64Plus and SuperGNES, respectively.
See also
* List of video game console emulators
The following is a list of notable video game console emulators.
Arcade
* Visual Pinball
Atari
; Atari 2600
* Stella
Microsoft
; Xbox
* xemu
; Xbox 360
* Xenia
Nintendo
Home consoles
; Nintendo Entertainment System
* FCEUX
* NESticle ...
* Project64
Project64 is a free and open-source Nintendo 64 emulator written in the programming languages C and C++ for Microsoft Windows. This software uses a plug-in system allowing third-party groups to use their own plug-ins to implement specific c ...
, an alternative Nintendo 64 emulator
References
External links
*
Download Mupen64Plus
Download Mupen64Plus FZ
{{DEFAULTSORT:Mupen64Plus
Amiga emulation software
Android emulation software
AROS software
Free and open-source Android software
Free video game console emulators
Free software programmed in C
Linux emulation software
MacOS emulation software
Nintendo 64 emulators
Windows emulation software