Difference between revisions of "Mupen64Plus"

From Emulation General Wiki
Jump to navigation Jump to search
m (The AE link went to an old, outdated forum post. Changed it to the Google Play Store link.)
(Downloads)
(41 intermediate revisions by 27 users not shown)
Line 1: Line 1:
{{Infobox
+
{{Infobox emulator
| image = Mupen64plus-r1.pnd.png
+
|logo = Mupen64plus-r1.pnd.png
|imagewidth = 128
+
|logowidth = 138
|first = 2.0
+
|version = {{Mupen64PlusVer}}
|second = Yes
+
|active = Yes
|third = Multi-platform
+
|target = [[Nintendo 64 emulators|Nintendo 64]]
|fourth = [https://code.google.com/p/mupen64plus/people/list Mupen team]
+
|platform = Multi-platform
|fifth = [https://code.google.com/p/mupen64plus/ Google Code]
+
|developer = bsmiles32, Francisco Zurita, Milan Nikolic, Gilles Siberlin, littleguy77, Logan, Dorian Fevrier, Richard Goedeken
|sixth = [https://github.com/mupen64plus GitHub]}}'''Mupen64Plus''' is an open source, cross-platform plugin-based [[Nintendo 64 Emulators|Nintendo 64]] emulator which is capable of playing many games. It is an update to Mupen64. Its developers elected to move away from Zilmar's plugin spec and developed their own set of plugins. Plugins from other N64 emulators will not work in it. It also has RetroArch/Libretro port under active development.[https://github.com/libretro/mupen64plus-libretro]
+
|website = [http://www.mupen64plus.org/ Mupen64Plus.org]
 +
|source = [https://github.com/mupen64plus GitHub]
 +
}}
 +
'''Mupen64Plus''' is an open-source, multi-platform, plugin-based [[Nintendo 64 emulators|Nintendo 64 emulator]] that forks from and updates Mupen64. Its developers elected to move away from Zilmar's plugin spec and developed their own set, meaning plugins from other N64 emulators won't work with it. It also has [https://github.com/libretro/mupen64plus-libretro a forked a libretro core] under active development.
  
 
==Downloads==
 
==Downloads==
*[https://code.google.com/p/mupen64plus/downloads/list Latest release]
+
* [https://github.com/mupen64plus/mupen64plus-core/releases Latest release]
*[https://bitbucket.org/ecsv/mupen64plus-mxe-daily/overview Windows builds] - Frequent Windows builds of Mupen64Plus, bundled with every plugin. It is recommended to use the i686-pc-mingw32 build if on 32-bit Windows, or x86_64-w64-mingw32 if on 64-bit. Just go to the "Downloads" tab and click "Download Repository," and it will let you download both builds in a zip file.
+
* [https://bitbucket.org/ecsv/mupen64plus-mxe-daily/overview Windows builds] - Frequent Windows builds of Mupen64Plus, bundled with every plugin. It is recommended to use the i686-pc-mingw32 build if on 32-bit Windows or x86_64-w64-mingw32 if on 64-bit. Just go to the "Downloads" tab and click "Download Repository" and it will let you download both builds in a 7z file.
*[https://play.google.com/store/apps/details?id=paulscode.android.mupen64plus.free&hl=en Mupen64Plus AE] - Beta port of Mupen64Plus to Android. There's a free version and a [https://play.google.com/store/apps/details?id=paulscode.android.mupen64plus&hl=en 99¢ donation version.] The only difference is the icon.
+
* [https://play.google.com/store/apps/details?id=org.mupen64plusae.v3.fzurita&hl=en Mupen64Plus FZ] - Beta port of Mupen64Plus to Android. It's currently the best N64 emulator since [https://play.google.com/store/apps/details?id=paulscode.android.mupen64plus&hl=en Mupen64Plus AE] stopped getting updated and also adware.
*[http://consoleemu.com/emulator/mupen64plus OS X SVN Builds]
+
* [http://consoleemu.com/emulator/mupen64plus macOS SVN builds]
 +
* [http://www.emutalk.net/threads/57250-m64p-download-(2019-01-26) m64p (2019-01-26) both 32 and 64-bit] - Last known m64p (mupen64plus + GLideN64 + a GUI) package before the project became payware
 +
* [https://anonfile.com/Y9cdS5r0na/m64p-win64-CJCL_zip m64p] (2019-04-08)
  
 
==Review==
 
==Review==
Mupen64Plus lacks a GUI, so it may be difficult to use without using a front-end.
+
Mupen64Plus lacks a GUI, so it may be difficult to use without using a front-end. It is run either directly from the command line with arguments or by dragging and dropping ROM files onto the executable.
  
 
Unlike every other N64 emulator, Mupen64Plus uses its own plugin spec, so it is not compatible with any plugins except those specifically ported to its spec.
 
Unlike every other N64 emulator, Mupen64Plus uses its own plugin spec, so it is not compatible with any plugins except those specifically ported to its spec.
  
The N64 emulation scene is a mess. Checking [http://bhemuhelp.co.nf/n64mgcl/N64ConfigList.htm this site] and using the appropriate [http://www.mediafire.com/?6c33nky4jyzc13w emulator/plugin] per game is recommended.
+
By default, Mupen64Plus applies a ton of audio buffering, causing extremely delayed audio, more so than most other emulators. This can be mitigated by lowering the buffer settings in the mupen64plus.cfg file, though putting it too low will cause audio crackling. For improved audio latency and sync, consider using mupen64plus-libretro through RetroArch.
  
==Frontends==
+
==Front-ends==
*[https://code.google.com/p/mupen64plus/wiki/ThirdPartyPlugins#Third-Party_Front-end_and_Launcher_Applications Front-ends]
+
* [https://code.google.com/p/mupen64plus/wiki/ThirdPartyPlugins#Third-Party_Front-end_and_Launcher_Applications Front-ends]
 
+
* [http://m64py.sourceforge.net/ M64Py] is highly recommended for a Mupen64Plus frontend. Not only does it come with everything set up, but it also comes with every plugin developed for the emulator. This is great since it's very hard to find some of the plugins without compiling them from the source code. Sadly, it's not perfect, since the input config utility doesn't work with some gamepads.
*[http://m64py.sourceforge.net/ M64Py] is highly recommended for a Mupen64Plus frontend. Not only does it come with everything set up, but it also comes with every plugin developed for the emulator. This is great, since it's very hard to find some of the plugins without compiling them from the source code. Sadly it's not perfect, since the input config utility doesn't work with some gamepads.
+
* [https://github.com/dh4/mupen64plus-qt mupen64plus-qt]
 +
* [https://github.com/m64p/mupen64plus-gui/ mupen64plus-gui] is a nice Qt5 GUI newly created in 2017. [https://m64p.github.io/ m64p] is a package created by the same author, which combines recent builds of mupen64plus with the GLideN64 and the Angrylion RDP Plus video plugins and Mupen64plus-gui. This is arguably the most complete out-of-the-box package for the end user as of August 2017.
  
 
==Using Mupen64Plus==
 
==Using Mupen64Plus==
Windows:
+
'''Windows'''
 +
# First create this directory: <code>C:\Users\<username>\AppData\Roaming\Mupen64Plus</code>
 +
# Copy all the .ini and .cfg files into this folder, then create a folder in there called "save".
 +
# To play games, you can do the following:
 +
#* Drag and drop your ROM onto mupen64plus.exe.
 +
#* Alternatively, associate .n64/.z64/.v64 files to mupen64plus.exe via Default Apps, then double-click the ROMs to play them.
 +
# You can change plugins and settings by editing the mupen64plus.cfg file.
  
: First create this directory: C:\Users\<username>\AppData\Roaming\Mupen64Plus (<username> is whatever your PC name is). Copy all the .ini and .cfg files into this folder and create a folder in there called "save". To play games, drag and drop your ROM into mupen64plus.exe.
+
==Recommended plugin setups==
 +
Mupen64Plus has its own set of plugins, which are incompatible with plugins used in other emulators. The following is an overview of recommended setups.
  
: You can change the plugins simply by editing the mupen64plus.cfg file.
+
'''Commonly used'''
 +
* Video: Glide64mk2
 +
* RSP: cxd4-ssse3
 +
* Glide64mk2 is just Glide64 with additional tweaks and enhancements for use with Mupen64Plus. The cxd4 plugin is a port of BatCat's RSP plugin for Project64. You will need to enable "DisplayListToGraphicsPlugin" in the cxd4-ssse3 settings for this to work. This appears to be the best combination for use with most games, though toasters may have performance issues. If the mk2 variant is too slow, try regular Glide64.
  
: To change settings open mupen64plus.cfg, or the plugin's .cfg/.ini file in notepad++.
+
'''Best performance and graphics'''
 +
* Video: Rice
 +
* RSP: rsp-hle
 +
* These are Mupen64Plus's default plugins. Rice's Video is a plugin used on other N64 emulators, most known for its support for hi-res texture packs, now enhanced for Mupen64plus. It also has support for bilinear, trilinear, and anisotropic filtering, texture scaling, and up to 16x MSAA. It is not quite up to Glide64's level, but it does well enough for many games and is quite fast. The default RSP plugin appears to be just an enhanced port of vanilla Mupen64's RSP. Use this combination if you have a lower end PC and can't handle the Commonly Used setup.
  
'''Note:''' For the absolute fastest way to setup and use M64P: unzip ALL files into 'C:\Users\<username>\AppData\Roaming\Mupen64Plus', create a save folder and then make .n64/.z64/.v64 file extensions to open with mupen64plus.exe by default. Then just click on your N64 ROMs to play.
+
'''Accuracy/Rogue Squadron'''
 +
* Video: z64
 +
* RSP: cxd4-ssse3
 +
* z64 is a port of z64gl, a low-level emulation video plugin for N64 emulators. It comes with its own accompanying z64 RSP, but cxd4 (a port of BatCat's RSP Interpreter plugin) appears to be more accurate and very well optimized. This setup is capable of playing difficult games like Rogue Squadron with very few graphical glitches, and it is faster than on Project64 to boot.
  
==Recommended Setups==
 
[[Mupen64Plus]] has its own set of plugins which are incompatible with plugins used in other emulators. Here is an overview of recommended setups.
 
*'''Commonly Used'''
 
**Video: Glide64mk2
 
**RSP: cxd4-ssse3
 
**Glide64mk2 is just Glide64 with additional tweaks and enhancements for use with Mupen64Plus. The cxd4 plugin is a port of BatCat's RSP plugin for Project64. This appears to be the best combination for use with most games, though toasters may have performance issues. If the mk2 variant is too slow, try regular Glide64.
 
*'''Best Performance and Graphics'''
 
**Video: Rice
 
**RSP: rsp-hle
 
**These are Mupen64Plus's default plugins. Rice's Video is a plugin used on other N64 emulators, most known for its support for hi-res texture packs, now enhanced for Mupen64plus. It also has support for bilinear, trilinear, and anisotropic filtering, texture scaling, and up to 16x MSAA. It is not quite up to Glide64's level, but it does well enough for many games and is quite fast. The default RSP plugin appears to be just an enhanced port of vanilla Mupen64's RSP. Use this combination if you have a lower end PC and can't handle the Commonly Used setup.
 
*'''Accuracy/Rogue Squadron'''
 
**Video: z64
 
**RSP: cxd4-ssse3
 
**z64 is a port of z64gl, a low-level emulation video plugin for N64 emulators. It comes with its own accompanying z64 RSP, but cxd4 (a port of BatCat's RSP Interpreter plugin) appears to be more accurate and very well optimized. This setup is capable of playing difficult games like Rogue Squadron with very few graphical glitches, and faster than on Project64 to boot.
 
 
[[Category:Emulators]]
 
[[Category:Emulators]]
 +
[[Category:Nintendo 64 emulators]]
 +
[[Category:Windows emulation software]]
 +
[[Category:Linux emulation software]]
 +
[[Category:macOS emulation software]]
 +
[[Category:Custom Assets]]

Revision as of 05:50, 17 May 2019

Mupen64Plus
Mupen64plus-r1.pnd.png
Developer(s) bsmiles32, Francisco Zurita, Milan Nikolic, Gilles Siberlin, littleguy77, Logan, Dorian Fevrier, Richard Goedeken
Latest version 2.5.9
Active Yes
Platform(s) Multi-platform
Emulates Nintendo 64
Website Mupen64Plus.org
Source code GitHub

Mupen64Plus is an open-source, multi-platform, plugin-based Nintendo 64 emulator that forks from and updates Mupen64. Its developers elected to move away from Zilmar's plugin spec and developed their own set, meaning plugins from other N64 emulators won't work with it. It also has a forked a libretro core under active development.

Downloads

  • Latest release
  • Windows builds - Frequent Windows builds of Mupen64Plus, bundled with every plugin. It is recommended to use the i686-pc-mingw32 build if on 32-bit Windows or x86_64-w64-mingw32 if on 64-bit. Just go to the "Downloads" tab and click "Download Repository" and it will let you download both builds in a 7z file.
  • Mupen64Plus FZ - Beta port of Mupen64Plus to Android. It's currently the best N64 emulator since Mupen64Plus AE stopped getting updated and also adware.
  • macOS SVN builds
  • m64p (2019-01-26) both 32 and 64-bit - Last known m64p (mupen64plus + GLideN64 + a GUI) package before the project became payware
  • m64p (2019-04-08)

Review

Mupen64Plus lacks a GUI, so it may be difficult to use without using a front-end. It is run either directly from the command line with arguments or by dragging and dropping ROM files onto the executable.

Unlike every other N64 emulator, Mupen64Plus uses its own plugin spec, so it is not compatible with any plugins except those specifically ported to its spec.

By default, Mupen64Plus applies a ton of audio buffering, causing extremely delayed audio, more so than most other emulators. This can be mitigated by lowering the buffer settings in the mupen64plus.cfg file, though putting it too low will cause audio crackling. For improved audio latency and sync, consider using mupen64plus-libretro through RetroArch.

Front-ends

  • Front-ends
  • M64Py is highly recommended for a Mupen64Plus frontend. Not only does it come with everything set up, but it also comes with every plugin developed for the emulator. This is great since it's very hard to find some of the plugins without compiling them from the source code. Sadly, it's not perfect, since the input config utility doesn't work with some gamepads.
  • mupen64plus-qt
  • mupen64plus-gui is a nice Qt5 GUI newly created in 2017. m64p is a package created by the same author, which combines recent builds of mupen64plus with the GLideN64 and the Angrylion RDP Plus video plugins and Mupen64plus-gui. This is arguably the most complete out-of-the-box package for the end user as of August 2017.

Using Mupen64Plus

Windows

  1. First create this directory: C:\Users\<username>\AppData\Roaming\Mupen64Plus
  2. Copy all the .ini and .cfg files into this folder, then create a folder in there called "save".
  3. To play games, you can do the following:
    • Drag and drop your ROM onto mupen64plus.exe.
    • Alternatively, associate .n64/.z64/.v64 files to mupen64plus.exe via Default Apps, then double-click the ROMs to play them.
  4. You can change plugins and settings by editing the mupen64plus.cfg file.

Recommended plugin setups

Mupen64Plus has its own set of plugins, which are incompatible with plugins used in other emulators. The following is an overview of recommended setups.

Commonly used

  • Video: Glide64mk2
  • RSP: cxd4-ssse3
  • Glide64mk2 is just Glide64 with additional tweaks and enhancements for use with Mupen64Plus. The cxd4 plugin is a port of BatCat's RSP plugin for Project64. You will need to enable "DisplayListToGraphicsPlugin" in the cxd4-ssse3 settings for this to work. This appears to be the best combination for use with most games, though toasters may have performance issues. If the mk2 variant is too slow, try regular Glide64.

Best performance and graphics

  • Video: Rice
  • RSP: rsp-hle
  • These are Mupen64Plus's default plugins. Rice's Video is a plugin used on other N64 emulators, most known for its support for hi-res texture packs, now enhanced for Mupen64plus. It also has support for bilinear, trilinear, and anisotropic filtering, texture scaling, and up to 16x MSAA. It is not quite up to Glide64's level, but it does well enough for many games and is quite fast. The default RSP plugin appears to be just an enhanced port of vanilla Mupen64's RSP. Use this combination if you have a lower end PC and can't handle the Commonly Used setup.

Accuracy/Rogue Squadron

  • Video: z64
  • RSP: cxd4-ssse3
  • z64 is a port of z64gl, a low-level emulation video plugin for N64 emulators. It comes with its own accompanying z64 RSP, but cxd4 (a port of BatCat's RSP Interpreter plugin) appears to be more accurate and very well optimized. This setup is capable of playing difficult games like Rogue Squadron with very few graphical glitches, and it is faster than on Project64 to boot.