Jump to content

Mupen64Plus: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
History: removed link to deleted redirect
 
(18 intermediate revisions by 18 users not shown)
Line 1: Line 1:
{{Infobox software
{{Infobox software
| name = Mupen64Plus
| name = Mupen64Plus
| title =
| title =
| logo = [[Image:Mupen64plus.svg|Mupen64Plus Logo|64px]]
| logo = [[Image:Mupen64plus.svg|Mupen64Plus Logo|64px]]
| logo caption =
| logo caption =
| logo size =
| logo size =
| logo alt =
| logo alt =
| screenshot = <!-- Image name is enough -->
| screenshot = <!-- Image name is enough -->
| caption =
| caption =
| screenshot size =
| screenshot size =
| screenshot alt =
| screenshot alt =
| collapsible =
| collapsible =
| author =
| developer = richard42g
| author =
| released = {{Start date and age|2001|12|10}} (as MUPEN64)
| developer = richard42g
| latest release version = 2.6.0
| released = {{start date and age|2001|12|10}} (as Mupen64-amd64)
| latest release date = {{Start date and age|2024|07|14}}<ref>{{cite web |first=Richard |last=Goedeken |title=Mupen64Plus v2.6.0 |url=https://github.com/mupen64plus/mupen64plus-core/releases/tag/2.6.0 |work=[[GitHub]] |accessdate=July 18, 2024}}</ref>
| discontinued =
| latest release version = 2.5.9
| latest release date = {{Start date and age|2019|02|10}}<ref>{{cite web |first=Richard |last=Goedeken |title=Mupen64Plus v2.5.9 |url=https://github.com/mupen64plus/mupen64plus-core/releases/tag/2.5.9 |work=[[GitHub]] |accessdate=May 7, 2019}}</ref>
| latest preview version =
| latest preview version =
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| programming language = [[C (programming language)|C]] and [[C++]]
| programming language = [[C (programming language)|C]] and [[C++]]
| operating system = [[Android (operating system)|Android]],<ref>{{cite web|url=https://play.google.com/store/apps/developer?id=Paul+Lamb |title=Mupen64Plus, AE (N64 Emulator) |publisher=Google Play |date=2013-07-09 |accessdate=2013-07-09}}</ref> [[AROS]], [[FreeBSD]], [[Linux]], [[macOS]], [[Microsoft Windows|Windows]]
| operating system = [[Android (operating system)|Android]],<ref>{{cite web|url=https://play.google.com/store/apps/developer?id=Paul+Lamb |title=Mupen64Plus, AE (N64 Emulator) |publisher=Google Play |date=2013-07-09 |accessdate=2013-07-09}}</ref> [[AROS]], [[FreeBSD]], [[Linux]], [[macOS]], [[Microsoft Windows|Windows]]
| platform =
| platform =
| size =
| size =
| language =
| language =
| language count = <!-- Number only -->
| language count = <!-- Number only -->
| language footnote =
| language footnote =
| genre = [[Video game console emulator]]
| genre = [[Video game console emulator]]
| license = [[GNU General Public License|GNU GPL]]
| license = [[GNU General Public License|GPL-2.0-or-later]]
| alexa =
| alexa =
| website = {{URL|https://mupen64plus.org}}
| website = {{URL|https://mupen64plus.org}}
| standard =
| standard =
| AsOf =
| AsOf =
| discontinued =
}}
}}


Line 43: Line 43:
Mupen64Plus originally aimed to provide a 64-bit [[Binary recompiler|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.
Mupen64Plus originally aimed to provide a 64-bit [[Binary recompiler|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 (emulator)|1964]], and [[Project64]]), Mupen64Plus uses four modular [[Plug-in (computing)|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]] (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]] (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.<ref>[https://github.com/mupen64plus/mupen64plus-core/blob/master/doc/emuwiki-api-doc/Mupen64Plus-v2.0-Design-Proposal-3.mediawiki Mupen64Plus v2.0 design proposal]</ref> This decision was then controversial, but the proposed changes were implemented, and the software has continued to evolve. December 14, 2009 saw the first [[Software release life cycle|beta]] 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's [https://github.com/mupen64plus git] repository.
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]]), Mupen64Plus uses four modular [[Plug-in (computing)|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]] (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]] (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.<ref>[https://github.com/mupen64plus/mupen64plus-core/blob/master/doc/emuwiki-api-doc/Mupen64Plus-v2.0-Design-Proposal-3.mediawiki Mupen64Plus v2.0 design proposal]</ref> This decision was then controversial, but the proposed changes were implemented, and the software has continued to evolve. December 14, 2009 saw the first [[Software release life cycle|beta]] 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's [https://github.com/mupen64plus git] repository.


==Reception==
==Reception==
Line 49: Line 49:


==Branches==
==Branches==
* Actively developed [[RetroArch]]/Libretro port.<ref>https://github.com/libretro/mupen64plus-libretro</ref>
* Actively developed [[RetroArch]]/Libretro port.<ref>{{cite web | url=https://github.com/libretro/mupen64plus-libretro | title=Important Notice | website=[[GitHub]] | date=24 February 2022 }}</ref>
* In June 2012, a fork for the [[BlackBerry PlayBook|BlackBerry Playbook]] was announced named Mupen64Plus-PB.<ref>{{cite web|url=https://crackberry.com/mupen64plus-pb-nintendo-64-emulator-blackberry-playbook|title=Mupen64Plus-PB - Nintendo 64 emulator for the BlackBerry PlayBook|author=Zeis|first=Adam|date=June 21, 2012|website=CrackBerry|archive-url=https://web.archive.org/web/20161102011217/https://crackberry.com/mupen64plus-pb-nintendo-64-emulator-blackberry-playbook|archive-date=November 2, 2016|url-status=live|access-date=}}</ref>
* In June 2012, a fork for the [[BlackBerry PlayBook|BlackBerry Playbook]] was announced named Mupen64Plus-PB.<ref>{{cite web|url=https://crackberry.com/mupen64plus-pb-nintendo-64-emulator-blackberry-playbook|title=Mupen64Plus-PB - Nintendo 64 emulator for the BlackBerry PlayBook|author=Zeis|first=Adam|date=June 21, 2012|website=CrackBerry|archive-url=https://web.archive.org/web/20161102011217/https://crackberry.com/mupen64plus-pb-nintendo-64-emulator-blackberry-playbook|archive-date=November 2, 2016|url-status=live|access-date=}}</ref>
* In early 2013, [[Ouya]] announced the release of its console based on open-source Android technology built for game development.<ref>{{cite web|url=https://www.themarysue.com/ouya-development-kits/|title=Booyah! OUYA Development Kits Could Arrive by Tomorrow|author=Romano|first=Steven|date=December 27, 2012|website=[[The Mary Sue]]|archive-url=https://web.archive.org/web/20150318120636/https://www.themarysue.com/ouya-development-kits/|archive-date=March 18, 2015|url-status=live|accessdate=March 27, 2014}}</ref> Ouya focuses on emulating and the first showcase session presented ''[[Super Mario 64]]'' and [[Street Fighter II: The World Warrior|''Street Fighter 2'']] emulated on Mupen64Plus and SuperGNES, respectively.<ref>{{cite web|url=https://www.themarysue.com/ouya-plays-emulated-games/|title=OUYA Can Play Emulated Games, Will Likely Be Its Sole Purpose|author=Romano|first=Steven|date=January 13, 2013|website=[[The Mary Sue]]|archive-url=https://web.archive.org/web/20180123175913/https://www.themarysue.com/ouya-plays-emulated-games/|archive-date=January 23, 2019|url-status=live|accessdate=March 27, 2014}}</ref>
* In early 2013, [[Ouya]] announced the release of its console based on open-source Android technology built for game development.<ref>{{cite web|url=https://www.themarysue.com/ouya-development-kits/|title=Booyah! OUYA Development Kits Could Arrive by Tomorrow|author=Romano|first=Steven|date=December 27, 2012|website=[[The Mary Sue]]|archive-url=https://web.archive.org/web/20150318120636/https://www.themarysue.com/ouya-development-kits/|archive-date=March 18, 2015|url-status=live|accessdate=March 27, 2014}}</ref> The console supported emulation and the first showcase session presented ''[[Super Mario 64]]'' and [[Street Fighter II: The World Warrior|''Street Fighter 2'']] emulated on Mupen64Plus and SuperGNES, respectively.<ref>{{cite web|url=https://www.themarysue.com/ouya-plays-emulated-games/|title=OUYA Can Play Emulated Games, Will Likely Be Its Sole Purpose|author=Romano|first=Steven|date=January 13, 2013|website=[[The Mary Sue]]|archive-url=https://web.archive.org/web/20180123175913/https://www.themarysue.com/ouya-plays-emulated-games/|archive-date=January 23, 2018|url-status=live|accessdate=March 27, 2014}}</ref>


==See also==
==See also==
* [[List of video game emulators]]
* [[List of video game console emulators]]
* [[1964 (emulator)|1964]], an alternative Nintendo 64 emulator
* [[Project64]], an alternative Nintendo 64 emulator
* [[Project64]], an alternative Nintendo 64 emulator


Line 63: Line 62:
==External links==
==External links==
* {{Official website|https://mupen64plus.org}}
* {{Official website|https://mupen64plus.org}}
* [http://www.emulator-zone.com/doc.php/n64/mupen64plus.html Download Mupen64Plus]
* [https://www.emulator-zone.com/doc.php/n64/mupen64plus.html Download Mupen64Plus]
* [https://www.retrostic.com/emulators/n64/mupen64plus-fz Download Mupen64Plus FZ]
* [https://www.retrostic.com/emulators/n64/mupen64plus-fz Download Mupen64Plus FZ]


Line 71: Line 70:


{{DEFAULTSORT:Mupen64Plus}}
{{DEFAULTSORT:Mupen64Plus}}
[[Category:Android emulation software]]
[[Category:Amiga emulation software]]
[[Category:Amiga emulation software]]
[[Category:Android emulation software]]
[[Category:AROS software]]
[[Category:AROS software]]
[[Category:Free emulation software]]
[[Category:Free and open-source Android software]]
[[Category:Free video game console emulators]]
[[Category:Free software programmed in C]]
[[Category:Free software programmed in C]]
[[Category:Linux emulation software]]
[[Category:Linux emulation software]]
Line 80: Line 80:
[[Category:Nintendo 64 emulators]]
[[Category:Nintendo 64 emulators]]
[[Category:Windows emulation software]]
[[Category:Windows emulation software]]
[[Category:Free and open-source Android software]]

Latest revision as of 21:23, 30 July 2024

Developer(s)richard42g
Initial releaseDecember 10, 2001; 22 years ago (2001-12-10) (as MUPEN64)
Stable release
2.6.0 / July 14, 2024; 4 months ago (2024-07-14)[1]
Repository
Written inC and C++
Operating systemAndroid,[2] AROS, FreeBSD, Linux, macOS, Windows
TypeVideo game console emulator
LicenseGPL-2.0-or-later
Websitemupen64plus.org

Mupen64Plus, formerly named Mupen64-64bit and Mupen64-amd64, is a free and open-source, cross-platform Nintendo 64 emulator, written in the programming languages C and C++. It allows users to play Nintendo 64 games on a computer by reading ROM images, either dumped from the read-only memory of a Nintendo 64 cartridge or created directly on the computer as homebrew.[3]

History

[edit]

Mupen64, the forerunner to Mupen64Plus, was released December 10, 2001 by Hacktarux.[4] Mupen64 was designed to be cross-platform, the first release running on both Linux and Windows operating systems. As the emulator progressed, support was added for FreeBSD, AROS, and OS X, 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).[5] 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), 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 (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 (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.[6] 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 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's git repository.

Reception

[edit]

Brandon Widdler of Digital Trends considers the emulator one of the best for the Nintendo 64 along with Project64, citing its cheat functions, dynamic recompilers for 32-bit and 64-bit machines, and speed adjustment feature.[3]

Branches

[edit]
  • Actively developed RetroArch/Libretro port.[7]
  • In June 2012, a fork for the BlackBerry Playbook was announced named Mupen64Plus-PB.[8]
  • In early 2013, Ouya announced the release of its console based on open-source Android technology built for game development.[9] The console supported emulation and the first showcase session presented Super Mario 64 and Street Fighter 2 emulated on Mupen64Plus and SuperGNES, respectively.[10]

See also

[edit]

References

[edit]
  1. ^ Goedeken, Richard. "Mupen64Plus v2.6.0". GitHub. Retrieved July 18, 2024.
  2. ^ "Mupen64Plus, AE (N64 Emulator)". Google Play. 2013-07-09. Retrieved 2013-07-09.
  3. ^ a b Widder, Brandon (April 20, 2013). "Best Emulators (NES, SNES, Genesis, N64, and more)". Digital Trends. Archived from the original on October 5, 2013. Retrieved March 26, 2014.
  4. ^ Mupen64 Homepage – News (with release dates)
  5. ^ Richard42's first release of forked Mupen64 code
  6. ^ Mupen64Plus v2.0 design proposal
  7. ^ "Important Notice". GitHub. 24 February 2022.
  8. ^ Zeis, Adam (June 21, 2012). "Mupen64Plus-PB - Nintendo 64 emulator for the BlackBerry PlayBook". CrackBerry. Archived from the original on November 2, 2016.
  9. ^ Romano, Steven (December 27, 2012). "Booyah! OUYA Development Kits Could Arrive by Tomorrow". The Mary Sue. Archived from the original on March 18, 2015. Retrieved March 27, 2014.
  10. ^ Romano, Steven (January 13, 2013). "OUYA Can Play Emulated Games, Will Likely Be Its Sole Purpose". The Mary Sue. Archived from the original on January 23, 2018. Retrieved March 27, 2014.
[edit]