Editing Recommended N64 plugins

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 59: Line 59:
 
|-
 
|-
 
|Angrylion RDP Plus
 
|Angrylion RDP Plus
|[https://github.com/ata4/angrylion-rdp-plus/releases/tag/nightly-build Nightly builds]<br/>[https://github.com/ata4/angrylion-rdp-plus/releases/tag/v1.6 1.6]
+
|[https://github.com/ata4/angrylion-rdp-plus/releases/tag/v1.6 1.6]
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
 
|{{✓}}
Line 152: Line 152:
 
!colspan="13"|RSP Plugins
 
!colspan="13"|RSP Plugins
 
|-
 
|-
|Project64 RSP
+
|Zilmar's RSP
 
|1.7
 
|1.7
 
|{{✓}}
 
|{{✓}}
Line 219: Line 219:
  
 
====[https://github.com/gonetz/GLideN64/ GLideN64]====
 
====[https://github.com/gonetz/GLideN64/ GLideN64]====
A hybrid HLE/LLE plugin developed by the developer of Glide64, though its code was originally based on gln64 (with combiner hacks from Glide64 and LLE code from z64gl and, to a lesser extent, Angrylion's RDP plugin). It is included with the latest versions of Project64, the Mupen64Plus-Next libretro core, and [https://github.com/simple64/simple64/releases/tag/v2021.5.30 older versions of simple64]. This is the best HLE plugin by far. The plugin currently supports mip-mapping, emulation of low-level triangles, microcode emulation of every game, gamma correction, flat and prim shading, VI emulation, and LLE graphics support. It is the only plugin that has [[Nintendo_64_emulators#High-level_vs._low-level_graphics|implemented HLE support]] of microcodes for every N64 game (including the infamous Factor 5 and BOSS games) to enable fast performance and graphical enhancements. It currently fixes numerous long-standing issues in games and is capable of smoothly emulating advanced framebuffer effects in hardware that Glide64 and Jabo could not. It also supports several enhancements, such as hi-res custom [[Texture_Packs|texture support]], MSAA and AF, a [[Widescreen_Hack|widescreen hack]], and even some shaders. There is support for an "[[Overscan]]" feature that helps the users to [[Widescreen_Hack#Nintendo_64|remove black borders around a game's visual output]].
+
A hybrid HLE/LLE plugin developed by the maker of Glide64, though its code is actually originally based on gln64 (with combiner hacks from Glide64 and LLE code from z64gl and, to a lesser extent, angrylion). It is included with the latest versions of Project64, the Mupen64Plus-Next libretro core, and [https://github.com/simple64/simple64/releases/tag/v2021.5.30 older versions of simple64]. This is the best HLE plugin by far. The plugin currently supports mip-mapping, emulation of low-level triangles, microcode emulation of every game, gamma correction, flat and prim shading, VI emulation, and LLE graphics support. It is the only plugin that has [[Nintendo_64_emulators#High-level_vs._low-level_graphics|implemented HLE support]] of microcodes for every N64 game (including the infamous Factor 5 and BOSS games) to enable fast performance and graphical enhancements. It currently fixes numerous long-standing issues in games and is capable of smoothly emulating advanced framebuffer effects in hardware that Glide64 and Jabo could not. It also supports several enhancements, such as hi-res custom [[Texture_Packs|texture support]], MSAA and AF, a [[Widescreen_Hack|widescreen hack]], and even some shaders. There is support for an "[[Overscan]]" feature that helps the users to [[Widescreen_Hack#Nintendo_64|remove black borders around a game's visual output]].
  
 
GLideN64 requires at least OpenGL 3.3 in the latest versions to run, and OpenGL 4.x for some advanced functions, making this plugin more demanding than the plugins that came before it, though modern GPUs should be ok, even on mobile.  It is not without its share of issues to this day, however. There are still several HLE bugs left to resolve, and its LLE mode, while much improved over z64gl's, is still not quite as developed as its HLE mode, and some of the plugin's enhancement features are disabled in this mode. Since it is hardware-rendered even in LLE, there are issues that may never be quite resolved due to inherent differences between the N64 hardware and the OpenGL API. It is advisable to use this over ParaLLEl-RDP only if you are unable to run the latter in HD at full speed or if further enhancements such as widescreen hacks and hi-res textures are desired.
 
GLideN64 requires at least OpenGL 3.3 in the latest versions to run, and OpenGL 4.x for some advanced functions, making this plugin more demanding than the plugins that came before it, though modern GPUs should be ok, even on mobile.  It is not without its share of issues to this day, however. There are still several HLE bugs left to resolve, and its LLE mode, while much improved over z64gl's, is still not quite as developed as its HLE mode, and some of the plugin's enhancement features are disabled in this mode. Since it is hardware-rendered even in LLE, there are issues that may never be quite resolved due to inherent differences between the N64 hardware and the OpenGL API. It is advisable to use this over ParaLLEl-RDP only if you are unable to run the latter in HD at full speed or if further enhancements such as widescreen hacks and hi-res textures are desired.
Line 271: Line 271:
 
==RSP==
 
==RSP==
 
===Recommended Plugins===
 
===Recommended Plugins===
*Project64 RSP - Comes with Project64, and until recently was usually known simply as zilmar's RSP. Reasonably accurate, quite fast in Recompiler mode (enabled by default), and will work fine for the majority of games, only having issues with a few games in LLE. The version included in Project64 2.x and beyond can work with both LLE and HLE plugins by toggling the relevant options in the Plugins settings menu. This plugin is exclusive to the zilmar spec.
+
*Zilmar's RSP - Comes with Project64. Reasonably accurate, quite fast in Recompiler mode (enabled by default), and will work fine for the majority of games, only having issues with a few games in LLE. The version included in Project64 2.x and beyond can work with both LLE and HLE plugins by toggling the relevant options in the Plugins settings menu. This plugin is exclusive to the zilmar spec.
 
*Mupen64Plus HLE RSP - Comes with Mupen64Plus. Based off of the old Mupen64 HLE RSP plugin, but much improved. Though it is only compatible with HLE audio and video plugins, when paired with GLideN64, it can play almost every single N64 game without issues, and it now has MusyX support as well for games that used it. If you wish to use it with Project64, a zilmar-spec port is available and can be obtained by using [https://github.com/Rosalie241/BetterMajorasMaskInstaller/releases/tag/4.0.2 this installer]. It works out of the box with both the default Project64 Audio plugin as well as Azimer's, but it will not work with Jabo's, as that is a pure LLE audio plugin and requires LLE RSP emulation.
 
*Mupen64Plus HLE RSP - Comes with Mupen64Plus. Based off of the old Mupen64 HLE RSP plugin, but much improved. Though it is only compatible with HLE audio and video plugins, when paired with GLideN64, it can play almost every single N64 game without issues, and it now has MusyX support as well for games that used it. If you wish to use it with Project64, a zilmar-spec port is available and can be obtained by using [https://github.com/Rosalie241/BetterMajorasMaskInstaller/releases/tag/4.0.2 this installer]. It works out of the box with both the default Project64 Audio plugin as well as Azimer's, but it will not work with Jabo's, as that is a pure LLE audio plugin and requires LLE RSP emulation.
*[http://www.emutalk.net/threads/56919-quot-Static-quot-RSP-Interpreter-Plugin "Static" RSP Interpreter/CXD4 RSP] - Made by HatCat/CXD4 and originally released in [http://forum.pj64-emu.com/showthread.php?t=3618 Project64 Forum]. Comes with some forks of Mupen64Plus as well as both libretro cores, and is included in [https://64dd.org/downloads.html this build] of Project64. For whatever reason, the zilmar-spec version usually goes by Static Interpreter, while the Mupen64Plus-spec and libretro versions go by CXD4. As of the most recent release version, it is one of the most accurate RSP plugins, though Project64 RSP in Recompiler mode as well as ParaLLEl-RSP both trump it in speed. It can take advantage of SSSE3 for greater performance, though it also comes in SSE2 and non-SSE variations in case your PC does not support those instruction sets. In both the zilmar and Mupen64Plus versions (though not in libretro, it seems), it is capable of working with both HLE and LLE audio and video plugins via the following settings:
+
*[http://www.emutalk.net/threads/56919-quot-Static-quot-RSP-Interpreter-Plugin "Static" RSP Interpreter/CXD4 RSP] - Made by HatCat/CXD4 and originally released in [http://forum.pj64-emu.com/showthread.php?t=3618 Project64 Forum]. Comes with some forks of Mupen64Plus as well as both libretro cores, and is included in [https://64dd.org/downloads.html this build] of Project64. For whatever reason, the zilmar-spec version usually goes by Static Interpreter, while the Mupen64Plus-spec and libretro versions go by CXD4. As of the most recent release version, it is one of the most accurate RSP plugins, though zilmar's RSP in Recompiler mode as well as ParaLLEl-RSP both trump it in speed. It can take advantage of SSSE3 for greater performance, though it also comes in SSE2 and non-SSE variations in case your PC does not support those instruction sets. In both the zilmar and Mupen64Plus versions (though not in libretro, it seems), it is capable of working with both HLE and LLE audio and video plugins via the following settings:
 
**Simulate RSP graphics from external plugin - Check if using an HLE graphics plugin, uncheck if using LLE
 
**Simulate RSP graphics from external plugin - Check if using an HLE graphics plugin, uncheck if using LLE
 
**Simulate RSP audio from external plugin - Check if using an HLE audio plugin, uncheck if using LLE
 
**Simulate RSP audio from external plugin - Check if using an HLE audio plugin, uncheck if using LLE
 
**Force semaphore locking - Check to fix issues with Mario no Photopie. Only works with Project64 2.x and beyond.
 
**Force semaphore locking - Check to fix issues with Mario no Photopie. Only works with Project64 2.x and beyond.
*ParaLLEl-RSP - A fast and accurate RSP written by [https://github.com/Themaister/parallel-rsp Themaister], though it borrows heavily from both CXD4 and CEN64's RSP code. It is about as accurate and compatible as the Static Interpreter/CXD4 RSP, while being much faster owing to its inclusion of a dynamic recompiler. It is an RSP option mainly used in the [https://www.libretro.com/index.php/parallel-n64-with-parallel-rsp-dynarec-release-fast-and-accurate-n64-emulation/ ParaLLEl-N64 and Mupen64Plus-Next libretro cores]; however, it is also possible to use it with Mupen64Plus, its forks [[simple64]] and [[RMG]], and now even Project64 as a plugin ([https://64dd.org/downloads.html this version] comes bundled with it). Note that it only works with LLE video and audio plugins, though it is highly recommended if using such.
+
*ParaLLEl-RSP - A fast and accurate RSP written by [https://github.com/Themaister/parallel-rsp Themaister], though it borrows heavily from both CXD4 and CEN64's RSP code. It is about as accurate and compatible as the Static Interpreter/CXD4 RSP, while being much faster owing to its inclusion of a dynamic recompiler. It is an RSP option mainly used in the [https://www.libretro.com/index.php/parallel-n64-with-parallel-rsp-dynarec-release-fast-and-accurate-n64-emulation/ ParaLLEl-N64 and Mupen64Plus-Next libretro cores]; however, it is also possible to use it with Mupen64Plus, its forks [[simple64] and [[RMG]], and now even Project64 as a plugin ([https://64dd.org/downloads.html this version] comes bundled with it). Note that it only works with LLE video and audio plugins, though it is highly recommended if using such.
  
 
===Deprecated Plugins===
 
===Deprecated Plugins===
Line 300: Line 300:
 
*Audio: Jabo's DirectSound, Project64 Audio
 
*Audio: Jabo's DirectSound, Project64 Audio
 
*Input: NRage for Project64, Project64 Input
 
*Input: NRage for Project64, Project64 Input
*RSP: Project64 RSP
+
*RSP: zilmar's RSP
 
Should you wish to use other plugins, they must be downloaded from a third party source and dropped into their respective plugin folder categories in the Project64 directory. Video plugins go under Plugin/GFX, audio plugins under Plugin/Audio, etc.
 
Should you wish to use other plugins, they must be downloaded from a third party source and dropped into their respective plugin folder categories in the Project64 directory. Video plugins go under Plugin/GFX, audio plugins under Plugin/Audio, etc.
  
Line 306: Line 306:
 
**GLideN64
 
**GLideN64
 
**Azimer's Audio NEW (set to LLE)
 
**Azimer's Audio NEW (set to LLE)
**Project64 RSP
+
**Static Interpreter RSP or Zilmar's RSP
**For the majority of games, the default Project64 RSP will work just fine, at least in HLE mode. Should you wish to use GLideN64 in LLE mode (or any LLE video plugin for that matter) with the Project64 RSP, simply uncheck "Graphics HLE" in the Plugin configuration screen. Alternatively, use ParaLLEl-RSP, though that only works in LLE, so GLideN64's HLE mode will be unavailable with that plugin.
+
**Either of the RSP plugins should be fine for most games. The Static Interpreter RSP is slightly more accurate, whereas zilmar's is much faster. Should you wish to use GLideN64 in LLE mode (or any LLE video plugin for that matter), if using zilmar's RSP, simply uncheck "Graphics HLE" in the Plugin configuration screen. If using the Static Interpreter RSP, you'll have to run the spconfig.exe that comes with that plugin, and tell it to NOT "simulate RSP graphics from external plugin" (in other words, type "0"). ParaLLEl-RSP only works in LLE, so GLideN64's HLE mode will be unavailable with that plugin.
 
*'''Performance'''
 
*'''Performance'''
 
**Project64 Video or Glide64 Final
 
**Project64 Video or Glide64 Final
 
**Azimer's HLE Audio
 
**Azimer's HLE Audio
**Project64 RSP or Mupen64Plus HLE RSP
+
**Zilmar's RSP or Mupen64Plus HLE RSP
 
**Make sure you configure the graphics plugin to show texture enhancement options. Then you'll have an extra tab to change more options. Go to the texture enhancement tab and click on the button that gives the best performance and it should improve framerate once you saved the settings. There's also another button for best texture quality. Recommended for the older zilmar-spec emulators as well (replace Project64 Video with Glide64 Final for those, though you may want to do that even with Project64 should you run into a regression). If you absolutely need more performance, you can try Jabo's plugin (specifically version 1.6.1, NOT the buggy version bundled with Project64), though it comes at a cost to compatibility. Also, try out the Mupen64Plus HLE RSP if you'd like to eke out that extra bit of performance.
 
**Make sure you configure the graphics plugin to show texture enhancement options. Then you'll have an extra tab to change more options. Go to the texture enhancement tab and click on the button that gives the best performance and it should improve framerate once you saved the settings. There's also another button for best texture quality. Recommended for the older zilmar-spec emulators as well (replace Project64 Video with Glide64 Final for those, though you may want to do that even with Project64 should you run into a regression). If you absolutely need more performance, you can try Jabo's plugin (specifically version 1.6.1, NOT the buggy version bundled with Project64), though it comes at a cost to compatibility. Also, try out the Mupen64Plus HLE RSP if you'd like to eke out that extra bit of performance.
 
*'''Accuracy'''
 
*'''Accuracy'''
Line 317: Line 317:
 
**Azimer's Audio NEW
 
**Azimer's Audio NEW
 
**Static RSP Interpreter
 
**Static RSP Interpreter
**If you have a decent quad-core CPU, you can run many N64 games with pixel-perfect graphics at full speed, thanks to the new multithreaded version of angrylion's software plugin. The new Azimer's plugin (still WIP) works well in LLE. To use the Static Interpreter RSP in LLE, you'll have to run the spconfig.exe that comes with that plugin, and tell it to NOT "simulate RSP graphics from external plugin" (in other words, type "0"). Since there's almost no accuracy difference, you may as well use ParaLLEl-RSP to get better performance, and/or move to ParaLLEl-RDP outright for even greater speed and upscaling options to boot (though it goes without saying upscaling would no longer be accurate). Conversely, if you want even greater accuracy, disable "Hide advanced settings" under Configuration, then enable "Always use interpreter core" under Advanced, and under Angrylion's options, disable multi-threading and set compatibility to "Slow". Performance WILL crash, but hey, it'll be accurate!
+
**If you have a decent quad-core CPU, you can run many N64 games with pixel-perfect graphics at full speed, thanks to the new multithreaded version of angrylion's software plugin. The new Azimer's plugin (still WIP) works good in LLE. Since there's almost no visual difference, you may as well use ParaLLEl-RSP to get better performance, and/or move to ParaLLEl-RDP outright for even greater speed and upscaling options to boot (though it goes without saying upscaling would no longer be accurate). Conversely, if you want even greater accuracy, disable "Hide advanced settings" under Configuration, then enable "Always use interpreter core" under Advanced, and under Angrylion's options, disable multi-threading and set compatibility to "Slow". Performance WILL crash, but hey, it'll be accurate!
  
 
===Mupen64Plus===
 
===Mupen64Plus===
Line 339: Line 339:
  
 
===Libretro===
 
===Libretro===
There are two N64 libretro emulator cores for use on libretro frontends such as [[RetroArch]]: Mupen64Plus-Next and ParaLLEl-N64. The former is mostly up-to-date and is recommended for most use cases, while the latter is no longer updated and is only around for performance reasons. They also have access to the following plugins:
+
There are two N64 libretro emulator cores for use on libretro frontends such as [[RetroArch]]: Mupen64Plus-Next and ParaLLEl-N64. The former is up-to-date and is recommended for most use cases, while the latter is no longer updated and is only around for performance reasons. They also have access to the following plugins:
 
*Shared by both cores
 
*Shared by both cores
 
**Video: ParaLLEl-RDP , Angrylion
 
**Video: ParaLLEl-RDP , Angrylion
Line 357: Line 357:
 
**Video: GLideN64
 
**Video: GLideN64
 
**RSP: HLE
 
**RSP: HLE
**While GLideN64 also works with the ParaLLEl and CXD4 RSP plugins, using them will cause GLideN64 to switch to its LLE mode, which is currently glitchier and slower than the HLE mode, for few (if any) compatibility or accuracy benefits. As such, it is recommended to stick with the HLE RSP for GLideN64.
+
**While GLideN64 also works with the ParaLLEl and CXD4 RSP plugins, using them will cause GLideN64 to switch to its LLE mode, which is currently glitchier and slower than the HLE mode, for few compatibility or accuracy benefits, if any. As such, it is recommended to stick with the HLE RSP for GLideN64.
 
*'''Performance'''
 
*'''Performance'''
 
**Core: ParaLLEl-N64
 
**Core: ParaLLEl-N64

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)

Templates used on this page: