Editing Nintendo 64 emulators
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 11: | Line 11: | ||
|emulated = {{✓}} | |emulated = {{✓}} | ||
}} | }} | ||
− | {{for|emulators that run on | + | |
+ | {{for|other emulators that run on N64 hardware|Emulators on N64}} | ||
The '''Nintendo 64''' is a 64-bit fifth-generation console released by Nintendo on September 29, 1996, for {{inflation|USD|199.99|1996}}. | The '''Nintendo 64''' is a 64-bit fifth-generation console released by Nintendo on September 29, 1996, for {{inflation|USD|199.99|1996}}. | ||
− | Nintendo was the second company approached by Silicon Graphics Inc. (SGI), which wanted to roll out its previously enterprise-only technology in the consumer space. They originally pitched their idea to Sega, but it's assumed that Nintendo's offer was more appealing. With the NEC VR4300 CPU clocked at 93.75 MHz, 4 MBs of RAM, and an SGI RCP GPU, Nintendo had finalized much of the hardware at least a year before launch, preventing video games from needing drastic rewrites as a result of architectural changes. A separate add-on was later released called the " | + | Nintendo was the second company approached by Silicon Graphics Inc. (SGI), which wanted to roll out its previously enterprise-only technology in the consumer space. They originally pitched their idea to Sega, but it's assumed that Nintendo's offer was more appealing. With the NEC VR4300 CPU clocked at 93.75 MHz, 4 MBs of RAM, and an SGI RCP GPU, Nintendo had finalized much of the hardware at least a year before launch, preventing video games from needing drastic rewrites as a result of architectural changes. A separate add-on was later released called the "Expansion Pak" that added an additional 4 MBs of RAM, totaling to 8 MBs. The development workstations were often Unix-based, which would later help reverse-engineers in some projects. |
Unlike competitors such as the PlayStation, the N64 used cartridges instead of CDs. While a big advantage was that data could be read faster than CDs, meaning that load times were minimal or even non-existent, the main disadvantage of cartridges was the small data capacity, which meant that many third party developers switched to the PlayStation. | Unlike competitors such as the PlayStation, the N64 used cartridges instead of CDs. While a big advantage was that data could be read faster than CDs, meaning that load times were minimal or even non-existent, the main disadvantage of cartridges was the small data capacity, which meant that many third party developers switched to the PlayStation. | ||
Line 22: | Line 23: | ||
==Emulators== | ==Emulators== | ||
− | <div style=" | + | <div style="max-width:100%; overflow:auto;"> |
− | {| class="wikitable sortable" style="text-align:center; | + | {| class="wikitable sortable" style="text-align:center;" |
! scope="col"|Name | ! scope="col"|Name | ||
! scope="col"|Platform(s) | ! scope="col"|Platform(s) | ||
! scope="col"|Latest version | ! scope="col"|Latest version | ||
! scope="col"|[[#Hardware_variants|Hardware<br/>variants]] | ! scope="col"|[[#Hardware_variants|Hardware<br/>variants]] | ||
− | ! scope="col"|[[# | + | ! scope="col"|[[#Peripherals|Peripherals]] |
! scope="col"|[[#Enhancements|Enhancements]] | ! scope="col"|[[#Enhancements|Enhancements]] | ||
! scope="col"|Compatibility | ! scope="col"|Compatibility | ||
Line 40: | Line 41: | ||
|[[RetroArch|Mupen64Plus-Next]] | |[[RetroArch|Mupen64Plus-Next]] | ||
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | |align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | ||
− | |[https://buildbot.libretro.com/nightly/ libretro core | + | |[https://buildbot.libretro.com/nightly/ libretro core] |
|{{✗}} | |{{✗}} | ||
|{{~}} | |{{~}} | ||
|{{✓}} | |{{✓}} | ||
+ | |?<br/><small>[[Recommended N64 plugins|(Plugin dependent)]]</small> | ||
+ | | <small>[[Recommended N64 plugins|Plugin dependent]]</small> | ||
+ | |{{✓}} | ||
+ | |{{✓}} | ||
+ | |{{✓}} | ||
+ | |- | ||
+ | |[[RMG]] | ||
+ | |align=left|{{Icon|Windows|Linux}} | ||
+ | |[https://github.com/Rosalie241/RMG/releases {{RMGVer}} stable]</br>[https://nightly.link/Rosalie241/RMG/workflows/build/master {{RMGVer}}-dev] | ||
+ | |{{✗}} | ||
+ | |{{~}} | ||
+ | |{{~}} | ||
|?<br/><small>[[Recommended N64 plugins|(Plugin dependent)]]</small> | |?<br/><small>[[Recommended N64 plugins|(Plugin dependent)]]</small> | ||
| <small>[[Recommended N64 plugins|Plugin dependent]]</small> | | <small>[[Recommended N64 plugins|Plugin dependent]]</small> | ||
Line 56: | Line 69: | ||
|{{~}} | |{{~}} | ||
|{{~}} | |{{~}} | ||
− | |[https://ares-emu.net/compatibility/nintendo-nintendo-64 | + | |[https://ares-emu.net/compatibility/nintendo-nintendo-64 97%<br/><small>872 out of 900 reported titles</small>] |
| High | | High | ||
|{{✓}} | |{{✓}} | ||
Line 74: | Line 87: | ||
|{{✓}} | |{{✓}} | ||
|- | |- | ||
− | |[[ | + | |[[Project64]] |
− | |align=left|{{Icon|Windows | + | |align=left|{{Icon|Windows}} |
− | |[https://github.com/Rosalie241/ | + | |[https://github.com/Rosalie241/BetterMajorasMaskInstaller/releases <abbr title="This installer automatically installs and configures latest versions of Project64-nightly, GlideN64 video plugin, Azimer's Audio Plugin, Iconoclast's Static RSP Interpreter and also MM HD Texture Pack.">Rosalie241's MMHD</abbr>]<br/>[https://www.pj64-emu.com/nightly-builds Nightly]<br/>[https://www.pj64-emu.com/public-releases {{Project64Ver}}]<br/>[https://github.com/Rosalie241/PJ64Launcher/releases/latest Keygen] |
− | |{{ | + | |{{~}} |
|{{~}} | |{{~}} | ||
|{{~}} | |{{~}} | ||
Line 84: | Line 97: | ||
|{{✓}} | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
− | |{{ | + | |{{~}} |
|- | |- | ||
− | |[[BizHawk]] | + | |[[BizHawk]] |
|align=left|{{Icon|Windows|Linux}} | |align=left|{{Icon|Windows|Linux}} | ||
|[https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev builds]<br/>[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}] | |[https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev builds]<br/>[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}] | ||
Line 97: | Line 110: | ||
|{{✓}} | |{{✓}} | ||
|{{~}} | |{{~}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|[[Mupen64Plus]] | |[[Mupen64Plus]] | ||
Line 124: | Line 125: | ||
|[[RetroArch|ParaLLEl-N64]] | |[[RetroArch|ParaLLEl-N64]] | ||
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | |align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | ||
− | |[https://buildbot.libretro.com/nightly/ libretro core | + | |[https://buildbot.libretro.com/nightly/ libretro core] |
|{{✗}} | |{{✗}} | ||
|{{~}} | |{{~}} | ||
Line 133: | Line 134: | ||
|{{✓}} | |{{✓}} | ||
|{{✗}}<ref group=N name=obsolete>Obsolete and replaced by Mupen64Plus-Next. ParaLLEl-N64 should now only be considered for older ROM hacks that don't play well with the newer, more [[Emulation_accuracy|accurate]] plugins.</ref> | |{{✗}}<ref group=N name=obsolete>Obsolete and replaced by Mupen64Plus-Next. ParaLLEl-N64 should now only be considered for older ROM hacks that don't play well with the newer, more [[Emulation_accuracy|accurate]] plugins.</ref> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|[[MAME]] | |[[MAME]] | ||
Line 158: | Line 147: | ||
|{{✗}} | |{{✗}} | ||
|- | |- | ||
− | | | + | |Kaizen |
|align=left|{{Icon|Windows|Linux}} | |align=left|{{Icon|Windows|Linux}} | ||
− | |[https://github.com/ | + | |[https://github.com/SimoneN64/Kaizen#pre-built-binaries git] |
|{{✗}} | |{{✗}} | ||
|{{✗}} | |{{✗}} | ||
Line 168: | Line 157: | ||
|{{✓}} | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
− | |{{✗}} | + | |{{✗}} |
|- | |- | ||
− | | | + | |[[CEN64]] |
− | |align=left|{{Icon|Windows|Linux}} | + | |align=left|{{Icon|Windows|Linux|macOS}} |
− | |[https://github.com/ | + | |[https://github.com/tj90241/cen64 {{CEN64Ver}}] |
− | |||
|{{✗}} | |{{✗}} | ||
+ | |{{~}} | ||
|{{✗}} | |{{✗}} | ||
|? | |? | ||
− | | | + | | Partial Cycle |
|{{✓}} | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
− | |{{✗}} | + | |{{✗}} |
|- | |- | ||
− | | | + | |[[1964]] |
− | |align=left|{{Icon|Windows | + | |align=left|{{Icon|Windows}} |
− | |[https://github.com/ | + | |[https://github.com/Graslu/1964GEPD/releases/tag/latest 1964GEPD]<br /><abbr title="Official">[http://www.emulation64.com/files/getfile/936/ 1.1]</abbr><br /><abbr title="Unofficial SVN">[http://files.emulation64.fr/Emulateurs/EMU_1964_146.zip 1.2 r146]</abbr> |
− | |||
|{{✗}} | |{{✗}} | ||
|{{✗}} | |{{✗}} | ||
+ | |{{~}} | ||
|? | |? | ||
− | | | + | | Low |
|{{✓}} | |{{✓}} | ||
− | |{{ | + | |{{✗}} |
− | |{{✗}} | + | |{{✗}}<ref group=N name=1964GEPD>[https://github.com/Graslu/1964GEPD/releases/tag/latest 1964GEPD] is only recommended to use for Goldeneye 007 or Perfect Dark; because this emulator is primarily made for GoldenEye/Perfect Dark and modified for use with the Mouse Injector and their ROM hacks. '''It has poor ROM support outside of these games'''. Another and recommended option for Goldeneye: 007 is [https://github.com/garungorp/MouseInjectorDolphinDuck#supported-mupen64plusretroarch garungorp's MouseInjectorDolphinDuck] with mupen64plus_next_libretro.</ref> |
|- | |- | ||
− | | | + | |Rokuyon |
|align=left|{{Icon|Windows|Linux|macOS}} | |align=left|{{Icon|Windows|Linux|macOS}} | ||
− | |[https://github.com/ | + | |[https://github.com/Hydr8gon/rokuyon {{RokuyonVer}}] |
|{{✗}} | |{{✗}} | ||
|{{✗}} | |{{✗}} | ||
Line 204: | Line 193: | ||
|{{✓}} | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
− | |{{✗}} | + | |{{✗}} |
|- | |- | ||
|Gopher64 | |Gopher64 | ||
Line 214: | Line 203: | ||
|? | |? | ||
|? | |? | ||
+ | |{{?}} | ||
|{{✓}} | |{{✓}} | ||
− | |{{ | + | |{{?}} |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|[[DaedalusX64]] | |[[DaedalusX64]] | ||
Line 267: | Line 244: | ||
|- | |- | ||
|[[UltraHLE]] | |[[UltraHLE]] | ||
− | |align=left|{{Icon|Windows | + | |align=left|{{Icon|Windows}} |
|[https://web.archive.org/web/20070312015944/http://www.emuunlim.com/UltraHLE/ultrahle.zip 1.0] | |[https://web.archive.org/web/20070312015944/http://www.emuunlim.com/UltraHLE/ultrahle.zip 1.0] | ||
|{{✗}} | |{{✗}} | ||
Line 289: | Line 266: | ||
|{{✗}} | |{{✗}} | ||
|{{✗}} | |{{✗}} | ||
+ | |- | ||
+ | |R64Emu | ||
+ | |align=left|{{Icon|Windows|Linux|macOS}} | ||
+ | |[https://github.com/rasky/r64emu git] | ||
+ | |{{✗}} | ||
+ | |{{✗}} | ||
+ | |{{✗}} | ||
+ | |? | ||
+ | |? | ||
+ | |{{✓}} | ||
+ | |{{~}} | ||
+ | |{{✗}}(WIP) | ||
|- | |- | ||
!colspan="11"|Mobile / ARM | !colspan="11"|Mobile / ARM | ||
Line 306: | Line 295: | ||
|[[Mupen64Plus]] FZ | |[[Mupen64Plus]] FZ | ||
|align=left|{{Icon|Android}} | |align=left|{{Icon|Android}} | ||
− | |[https://play.google.com/store/apps/details?id=org.mupen64plusae.v3.fzurita 3.0.322 (beta) | + | |[https://play.google.com/store/apps/details?id=org.mupen64plusae.v3.fzurita 3.0.322 (beta)] |
|{{✗}} | |{{✗}} | ||
|{{?}} | |{{?}} | ||
Line 349: | Line 338: | ||
|{{~}} | |{{~}} | ||
|[https://daedalusx64.rinnegatamante.it/ 49%<br/><small>234 out of 473 reported titles (Vita)</small>] | |[https://daedalusx64.rinnegatamante.it/ 49%<br/><small>234 out of 473 reported titles (Vita)</small>] | ||
− | [https:// | + | [https://wololo.net/talk/viewtopic.php?t=50252 14%<br/><small>44 out of 308 reported titles (PSP)</small>] |
[https://wiki.gbatemp.net/wiki/DaedalusX64_3DS 27%<br/><small>71 out of 260 reported titles (3DS)</small>] | [https://wiki.gbatemp.net/wiki/DaedalusX64_3DS 27%<br/><small>71 out of 260 reported titles (3DS)</small>] | ||
Line 359: | Line 348: | ||
|Not64 | |Not64 | ||
|align=left|{{Icon|GCN|Wii|WiiU}} | |align=left|{{Icon|GCN|Wii|WiiU}} | ||
− | |[https://github.com/Extrems/Not64/releases/latest | + | |[https://github.com/Extrems/Not64/releases/latest 20231102] |
|{{✗}} | |{{✗}} | ||
|{{✗}} | |{{✗}} | ||
Line 370: | Line 359: | ||
|- | |- | ||
|[[Virtual Console]] | |[[Virtual Console]] | ||
− | |align=left|{{Icon|Wii}} | + | |align=left|{{Icon|Wii|WiiU}} |
|N/A | |N/A | ||
|{{✗}} | |{{✗}} | ||
|{{?}} | |{{?}} | ||
|{{?}} | |{{?}} | ||
− | |[[Wikipedia:List_of_Virtual_Console_games_for_Wii_(North_America)#Nintendo_64|<small>Only for selected titles (Wii)</small>]] | + | |[[Wikipedia:List_of_Virtual_Console_games_for_Wii_(North_America)#Nintendo_64|<small>Only for selected titles (Wii)</small>]]<br/>[[Wikipedia:List_of_Virtual_Console_games_for_Wii_U_(North_America)#Nintendo_64|<small>Only for selected titles (Wii U)</small>]] |
| <small>Game dependent</small> | | <small>Game dependent</small> | ||
|{{✗}} | |{{✗}} | ||
Line 381: | Line 370: | ||
|{{✓}} | |{{✓}} | ||
|- | |- | ||
− | + | |[[Nintendo Switch Online]]<small>(Hovercraft)<small> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |[[Nintendo Switch Online]] <small>(Hovercraft)<small> | ||
|align=left|{{Icon|NX}} | |align=left|{{Icon|NX}} | ||
|N/A | |N/A | ||
Line 439: | Line 416: | ||
|{{✓}} | |{{✓}} | ||
|{{✗}} | |{{✗}} | ||
− | |{{ | + | |{{✗}} |
|} | |} | ||
</div> | </div> | ||
Line 472: | Line 449: | ||
;[[Project64]] | ;[[Project64]] | ||
− | :An open-source emulator for Windows, as well as one of the oldest. Its official release builds are more up to date than Mupen64Plus', and the current stable version, 3.0.1, is roughly as [[Emulation_accuracy|accurate]] as the development versions of Mupen64Plus when both are played with recommended plugins. It has a more user-friendly interface than some of the Mupen64Plus attempts and supports features such as Transfer Pak emulation and 64DD emulation. It now comes with GLideN64 out-of-the-box, but the default audio plugin isn't even the best in the box. Annoyingly, it also nags you with a timed, unskippable message asking for donations to the project upon launch, though this can be gotten around through a [https://github.com/Rosalie241/PJ64Launcher/releases/tag/1.3.0 script]. An alternative is to download it through [https://github.com/Rosalie241/BetterMajorasMaskInstaller/releases/tag/4.0.2 Rosalie's BetterMajorasMaskInstaller], which downloads the latest nightly version of Project64 with the nagging message removed and installs several useful third-party plugins (it also offers to install HD texture packs for OoT and MM, but you can opt out of those), though take heed - Project64 is currently in the middle of a major code rewrite in preparation for the upcoming 4.0 version, and more than a few regressions and bugs have crept into the | + | :An open-source emulator for Windows, as well as one of the oldest. Its official release builds are more up to date than Mupen64Plus', and the current stable version, 3.0.1, is roughly as [[Emulation_accuracy|accurate]] as the development versions of Mupen64Plus when both are played with recommended plugins. It has a more user-friendly interface than some of the Mupen64Plus attempts and supports features such as Transfer Pak emulation and 64DD emulation. It now comes with GLideN64 out-of-the-box, but the default audio plugin isn't even the best in the box. Annoyingly, it also nags you with a timed, unskippable message asking for donations to the project upon launch, though this can be gotten around through a [https://github.com/Rosalie241/PJ64Launcher/releases/tag/1.3.0 script]. An alternative is to download it through [https://github.com/Rosalie241/BetterMajorasMaskInstaller/releases/tag/4.0.2 Rosalie's BetterMajorasMaskInstaller], which downloads the latest nightly version of Project64 with the nagging message removed and installs several useful third-party plugins (it also offers to install HD texture packs for OoT and MM, but you can opt out of those), though take heed - Project64 is currently in the middle of a major code rewrite in preparation for the upcoming 4.0 version, and more than a few regressions and bugs have crept into the nightlies as a result, so it might be better to just grab the latest plugins and stick to version 3.0.1. For the most part, it works well in [[Wine]], but if you're on a different platform, use Mupen64Plus instead. |
;[[BizHawk]] | ;[[BizHawk]] | ||
:Another out-of-the-box solution. Supports two cores for n64 ([https://github.com/TASEmulators/BizHawk/blob/master/Assets/dll/mupen64plus.dll mupen64plus] and [https://github.com/TASEmulators/BizHawk/tree/master/waterbox/ares64 Ares64]). Supports [https://github.com/TASEmulators/BizHawk/blob/master/Assets/dll/mupen64plus-video-GLideN64.dll GLideN64] and [https://github.com/TASEmulators/BizHawk/blob/master/Assets/dll/mupen64plus-video-angrylion-rdp.dll Angrylion] video plugins for mupen64plus core. | :Another out-of-the-box solution. Supports two cores for n64 ([https://github.com/TASEmulators/BizHawk/blob/master/Assets/dll/mupen64plus.dll mupen64plus] and [https://github.com/TASEmulators/BizHawk/tree/master/waterbox/ares64 Ares64]). Supports [https://github.com/TASEmulators/BizHawk/blob/master/Assets/dll/mupen64plus-video-GLideN64.dll GLideN64] and [https://github.com/TASEmulators/BizHawk/blob/master/Assets/dll/mupen64plus-video-angrylion-rdp.dll Angrylion] video plugins for mupen64plus core. | ||
+ | |||
+ | ;Kaizen | ||
+ | :Rewrite of another Nintendo 64 emulator project "[https://github.com/SimoneN64/shibumi shibumi]" which is developed by the same developer. It has already a QT frontend with recent builds, but lacks of [[#Enhancements]] and [[#Peripherals]] support[https://github.com/SimoneN64/Kaizen#roadmap]. [https://github.com/SimoneN64/Kaizen#running RDP is implemented via ParaLLEl-RDP] and also [https://github.com/SimoneN64/Kaizen#roadmap R4300i, RCP, TLB, joybus are fully implemented]. See their [https://discord.gg/htzNd2rRF6 discord server] for more information. | ||
;[[CEN64]] | ;[[CEN64]] | ||
:Aims for [[Emulation_accuracy|cycle accuracy]] while at the same time aiming to be usable on modern PC hardware eventually. It lacks many features and has spotty compatibility, but it can already emulate some well-known edge cases, such as picture recognition in Pokemon Snap. Unfortunately, its creator appears to have abandoned the project [https://github.com/n64dev/cen64/releases/tag/v0.3 citing a lack of satisfaction with the program's performance in its current interpreter-based incarnation]. While the baton has been collectively passed to the n64dev community for further development, progress has been slow. | :Aims for [[Emulation_accuracy|cycle accuracy]] while at the same time aiming to be usable on modern PC hardware eventually. It lacks many features and has spotty compatibility, but it can already emulate some well-known edge cases, such as picture recognition in Pokemon Snap. Unfortunately, its creator appears to have abandoned the project [https://github.com/n64dev/cen64/releases/tag/v0.3 citing a lack of satisfaction with the program's performance in its current interpreter-based incarnation]. While the baton has been collectively passed to the n64dev community for further development, progress has been slow. | ||
− | |||
− | |||
− | |||
;[[1964]] | ;[[1964]] | ||
Line 491: | Line 468: | ||
;[[Sixtyforce]] | ;[[Sixtyforce]] | ||
:macOS-only, closed-source emulator. It asks you to pay for full access to its features. It was once one of the only choices for Mac users, particularly those with older Macs, since it's the only emulator with a <abbr title="Power PC">PPC</abbr> [[Dynamic recompilation|dynarec]], but, with the switch to x86 and Mupen64Plus being ported to macOS, it has now become rather obsolete. However, development is still ongoing, and it's currently in its [https://sixtyforce.com/rosetta/ third rewrite] to support the upcoming [https://en.wikipedia.org/wiki/Apple-designed_processors Apple Silicon]. | :macOS-only, closed-source emulator. It asks you to pay for full access to its features. It was once one of the only choices for Mac users, particularly those with older Macs, since it's the only emulator with a <abbr title="Power PC">PPC</abbr> [[Dynamic recompilation|dynarec]], but, with the switch to x86 and Mupen64Plus being ported to macOS, it has now become rather obsolete. However, development is still ongoing, and it's currently in its [https://sixtyforce.com/rosetta/ third rewrite] to support the upcoming [https://en.wikipedia.org/wiki/Apple-designed_processors Apple Silicon]. | ||
+ | |||
+ | ;[[UltraHLE]] | ||
+ | :Marked a milestone in Nintendo 64 emulation, in that it was the first to play some popular N64 titles at full speed on hardware made at the time of its release through [[High/Low level emulation|high-level emulation]]. It isn't without its drawbacks, though - pressure from users, plus legal threats from Nintendo, forced them to discontinue development. Besides being for historical value, there's not much to expect from this emulator anyway due to compatibility issues. | ||
;[[Ryu64]] | ;[[Ryu64]] | ||
:A Nintendo 64 emulator made in C#. The 'Ryu' word is named after the "RyuJIT" used in both Visual Basic & C#. But it might have been inspired by the lead author's sole (so far) [https://github.com/Ryujinx/Ryujinx/commits?author=Dudejoe870 commit] to Switch emulator [[Ryujinx]]'s Git repository and his depreciated [https://github.com/Dudejoe870/RyujinxAutoUpdate Ryujinx Auto-Updater] tool. "86RYU", an x86 JIT compiler, is being developed alongside this emulator too. | :A Nintendo 64 emulator made in C#. The 'Ryu' word is named after the "RyuJIT" used in both Visual Basic & C#. But it might have been inspired by the lead author's sole (so far) [https://github.com/Ryujinx/Ryujinx/commits?author=Dudejoe870 commit] to Switch emulator [[Ryujinx]]'s Git repository and his depreciated [https://github.com/Dudejoe870/RyujinxAutoUpdate Ryujinx Auto-Updater] tool. "86RYU", an x86 JIT compiler, is being developed alongside this emulator too. | ||
− | |||
− | |||
− | |||
;n64oid | ;n64oid | ||
− | :An Android-exclusive Nintendo 64 emulator | + | :An Android-exclusive Nintendo 64 emulator. It is similar to Project 64 1.6 in terms of compatibility, although it is unknown who authored it, as the APK for n64oid circulates on many legally-questionable APK sites. n64oid has the infamous problem in Mario Kart 64 of the screen in Wario Stadium not displaying properly, as it displays nothing but black. It upscales all games to widescreen, which works well most of time, but it will have performance issues on many phones. The emulator is relatively poor, but it is much easier to set up than other options. The emulator features a menu with many similarities to the mobile edition of Snes9x EX+ and the My Boy! family of Android emulators for Game Boy systems. |
; [[Nintendo Switch Online]] (Hovercraft) | ; [[Nintendo Switch Online]] (Hovercraft) | ||
Line 508: | Line 485: | ||
* Updates on the app can be slow due to how the N64 ROMs require more debugging time. | * Updates on the app can be slow due to how the N64 ROMs require more debugging time. | ||
* Different games between regions (Japan and International). | * Different games between regions (Japan and International). | ||
− | * | + | * An "+18" version of the app is available in Japan for titles that received a CERO Z rating (e.g.: ''GoldenEye 007'' and ''Jet Force Gemini''). |
==Enhancements== | ==Enhancements== | ||
− | + | {|class="wikitable" style="text-align:center; vertical-align:middle;" | |
− | {|class="wikitable" style="text-align:center; vertical-align:middle; | ||
|- style="font-weight:bold;" | |- style="font-weight:bold;" | ||
! colspan=2 | Name | ! colspan=2 | Name | ||
Line 522: | Line 498: | ||
! Bizhawk | ! Bizhawk | ||
|- | |- | ||
− | | rowspan= | + | | rowspan=4 | Graphics |
| [[Resolution|Resizable Internal Resolution]] | | [[Resolution|Resizable Internal Resolution]] | ||
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}} |
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
|- | |- | ||
| [[Widescreen_hacks#Nintendo_64|Widescreen hack]] | | [[Widescreen_hacks#Nintendo_64|Widescreen hack]] | ||
− | | {{ | + | | {{Y}}[https://forums.launchbox-app.com/files/file/3649-nintendo-64-n64-widescreen-project-list-of-working-widescreen-games-and-config-files-for-mupen64plus-next-retroarch-core/ *] |
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
Line 541: | Line 517: | ||
| [[Texture packs#Nintendo_64|Texture Packs]] | | [[Texture packs#Nintendo_64|Texture Packs]] | ||
| {{✓}}<ref group=N3 name=Glide>Only with [https://emulation.gametechwiki.com/index.php/Recommended_N64_plugins#GLideN64 GLideN64] video plugin.</ref> | | {{✓}}<ref group=N3 name=Glide>Only with [https://emulation.gametechwiki.com/index.php/Recommended_N64_plugins#GLideN64 GLideN64] video plugin.</ref> | ||
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
| {{✓}}<ref group=N3 name=Glide>Only with [https://emulation.gametechwiki.com/index.php/Recommended_N64_plugins#GLideN64 GLideN64] video plugin.</ref> | | {{✓}}<ref group=N3 name=Glide>Only with [https://emulation.gametechwiki.com/index.php/Recommended_N64_plugins#GLideN64 GLideN64] video plugin.</ref> | ||
| {{?}} | | {{?}} | ||
Line 548: | Line 524: | ||
|- | |- | ||
| Pre-rendering AA<br/><small>(MSAA, SSAA)</small> | | Pre-rendering AA<br/><small>(MSAA, SSAA)</small> | ||
− | | {{ | + | | {{N}} |
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
Line 555: | Line 531: | ||
| {{?}} | | {{?}} | ||
|- | |- | ||
− | + | | rowspan=3 | Performance | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | | rowspan= | ||
| [[30/60_FPS_cheat_codes#Nintendo_64|Internal Framerate Hack]] | | [[30/60_FPS_cheat_codes#Nintendo_64|Internal Framerate Hack]] | ||
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
− | | {{ | + | | {{Y}} |
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
Line 574: | Line 544: | ||
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
− | | {{ | + | | {{Y}} |
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
Line 581: | Line 551: | ||
| colspan=6 | <small>Implementing frame generation technology in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future, however post-processing techniques such as [[Wikipedia:Motion_interpolation|motion interpolation]] is quite possible. [[Input_lag|Input latency]] will be a crucial factor, but its impact likely varies depending on the specific technique employed, it's recommended to use '''after applying the "Internal Framerate Hack"'''.<br/>While '''AFMF''' or '''LSFG''' could be used with Mupen64Plus-Next?, please be aware that some visual glitches and artifacts may occur at this time. | | colspan=6 | <small>Implementing frame generation technology in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future, however post-processing techniques such as [[Wikipedia:Motion_interpolation|motion interpolation]] is quite possible. [[Input_lag|Input latency]] will be a crucial factor, but its impact likely varies depending on the specific technique employed, it's recommended to use '''after applying the "Internal Framerate Hack"'''.<br/>While '''AFMF''' or '''LSFG''' could be used with Mupen64Plus-Next?, please be aware that some visual glitches and artifacts may occur at this time. | ||
|- | |- | ||
− | + | | rowspan=4 | Post-Processing | |
− | |||
− | |||
− | | rowspan= | ||
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small> | | [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small> | ||
− | | {{ | + | | {{Y}}[https://docs.libretro.com/shader/antialiasing/ *] |
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
Line 593: | Line 560: | ||
| {{?}} | | {{?}} | ||
|- | |- | ||
− | | [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and | + | | [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and FSR 1)</small> |
− | | {{ | + | | {{Y}} |
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
− | | {{ | + | | {{Y}} |
| {{?}} | | {{?}} | ||
|- | |- | ||
| [[Shaders_and_filters|Filters]] | | [[Shaders_and_filters|Filters]] | ||
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}} |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| [[Shader_Presets|Shader Chain]] | | [[Shader_Presets|Shader Chain]] | ||
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{N}} |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features] | | rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features] | ||
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua] | | [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua] | ||
− | | {{ | + | | {{N}}[https://github.com/libretro/RetroArch/issues/8209 *] |
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
− | | {{ | + | | {{Y}}[https://docs.mamedev.org/plugins/inputmacro.html *] |
− | | {{ | + | | {{Y}} |
|- | |- | ||
| Rewind | | Rewind | ||
− | | {{ | + | | {{Y}} |
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
− | | {{ | + | | {{Y}} |
|- | |- | ||
| Fast-Forward/Turbo Speed | | Fast-Forward/Turbo Speed | ||
− | | {{ | + | | {{Y}} |
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
− | | {{ | + | | {{Y}} |
|- | |- | ||
| Savestates | | Savestates | ||
− | | {{ | + | | {{Y}} |
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
− | | {{ | + | | {{Y}} |
|- | |- | ||
| [https://tasvideos.org/Movies Movie recording/playback] | | [https://tasvideos.org/Movies Movie recording/playback] | ||
− | | {{ | + | | {{Y}} |
+ | | {{?}} | ||
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
− | |||
|- | |- | ||
− | | rowspan= | + | | rowspan=7 | Quality of life |
| Per-Game Profiles | | Per-Game Profiles | ||
− | | {{ | + | | {{Y}} |
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
Line 684: | Line 635: | ||
|- | |- | ||
| Command Line Options | | Command Line Options | ||
− | | {{ | + | | {{Y}} |
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
Line 692: | Line 643: | ||
|- | |- | ||
| Built-in [http://forum.arcadecontrols.com/index.php/topic,106405 Custom resolution/CRTSwitchRes]<br/><small>For using this on Windows OS you need [http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1009#p1009 CRT Emudriver].<br/>Another option is using EDID editor tool such as "Custom Resolution Utility".</small> | | Built-in [http://forum.arcadecontrols.com/index.php/topic,106405 Custom resolution/CRTSwitchRes]<br/><small>For using this on Windows OS you need [http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1009#p1009 CRT Emudriver].<br/>Another option is using EDID editor tool such as "Custom Resolution Utility".</small> | ||
− | | {{ | + | | {{Y}} |
| colspan=5 | <small>Exclusive to [https://docs.libretro.com/guides/crtswitchres/ libretro cores] and [[GroovyMAME]] at the moment.<br/>Also there is a [https://github.com/psakhis/Groovy_MiSTer project] for achieving software emulators like libretro cores and GroovyMAME send the raw RGB data over a network to a core running on MiSTer, it basically turns the MiSTer into a GPU for the emulator allowing for easy setup and use with CRT TVs/Arcade monitors.</small> | | colspan=5 | <small>Exclusive to [https://docs.libretro.com/guides/crtswitchres/ libretro cores] and [[GroovyMAME]] at the moment.<br/>Also there is a [https://github.com/psakhis/Groovy_MiSTer project] for achieving software emulators like libretro cores and GroovyMAME send the raw RGB data over a network to a core running on MiSTer, it basically turns the MiSTer into a GPU for the emulator allowing for easy setup and use with CRT TVs/Arcade monitors.</small> | ||
|- | |- | ||
Line 704: | Line 655: | ||
|- | |- | ||
| Built-in [[Cheats_and_patches|Cheat Manager]] | | Built-in [[Cheats_and_patches|Cheat Manager]] | ||
− | | {{ | + | | {{Y}} |
+ | | {{?}} | ||
| {{?}} | | {{?}} | ||
− | |||
| {{?}} | | {{?}} | ||
− | | {{ | + | | {{Y}} |
| {{?}} | | {{?}} | ||
|- | |- | ||
Line 717: | Line 668: | ||
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| {{?}} | | {{?}} | ||
|- | |- | ||
| [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]] | | [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]] | ||
− | | {{ | + | | {{Y}} |
| | | | ||
| | | | ||
| | | | ||
− | | {{ | + | | {{Y}} |
| | | | ||
|- | |- | ||
| rowspan=2 | Controls | | rowspan=2 | Controls | ||
| [[Input_lag|Input lag-mitigating technique]] | | [[Input_lag|Input lag-mitigating technique]] | ||
− | | {{ | + | | {{N}} |
| {{?}} | | {{?}} | ||
| {{?}} | | {{?}} | ||
Line 745: | Line 688: | ||
|- | |- | ||
| [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]] | | [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]] | ||
− | | {{ | + | | {{Y}}[https://github.com/garungorp/MouseInjectorDolphinDuck *] |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{Y}}[https://github.com/garungorp/MouseInjectorDolphinDuck *] |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
|- | |- | ||
− | | rowspan= | + | | rowspan=4 | Misc |
| [https://retroachievements.org/gameList.php?c=2 RetroAchievements] | | [https://retroachievements.org/gameList.php?c=2 RetroAchievements] | ||
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{N}} |
− | | | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{Y}} |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| [[Netplay#Nintendo_64|Netplay]] | | [[Netplay#Nintendo_64|Netplay]] | ||
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{N}} |
|{{~}}<ref group=N3 name=input>Project64, RMG and Mupen64Plus MXE builds requires replacing the input plugin with one [https://www.play64.com/netplay-plugin/ with netplay support]. Another alternative for netplay is using [[Project64 Netplay]] fork.</ref> | |{{~}}<ref group=N3 name=input>Project64, RMG and Mupen64Plus MXE builds requires replacing the input plugin with one [https://www.play64.com/netplay-plugin/ with netplay support]. Another alternative for netplay is using [[Project64 Netplay]] fork.</ref> | ||
| {{?}} | | {{?}} | ||
− | | {{ | + | | {{N}}[https://github.com/TASEmulators/BizHawk/issues/2450#issuecomment-707492502 *] |
|- | |- | ||
| Free Look<br/><small>Free Look is a enhancement feature that allows manipulation of the in-game camera.</small> | | Free Look<br/><small>Free Look is a enhancement feature that allows manipulation of the in-game camera.</small> | ||
Line 779: | Line 716: | ||
|- | |- | ||
| [[Wikipedia:Category:Debugging|Debug Features]] | | [[Wikipedia:Category:Debugging|Debug Features]] | ||
− | | {{ | + | | {{N}}[https://forums.libretro.com/t/debugging-features/137 *] |
| {{?}} | | {{?}} | ||
| {{~}} | | {{~}} | ||
Line 786: | Line 723: | ||
| {{?}} | | {{?}} | ||
|} | |} | ||
− | |||
<references group=N3/> | <references group=N3/> | ||
− | == | + | ==Peripherals== |
''Reddit Thread: [https://old.reddit.com/r/emulation/comments/vwmho1/unemulated_console_features_and_accessories/ Unemulated console features and accessories]'' | ''Reddit Thread: [https://old.reddit.com/r/emulation/comments/vwmho1/unemulated_console_features_and_accessories/ Unemulated console features and accessories]'' | ||
− | + | {| class="wikitable" style="text-align:center; vertical-align:middle;" | |
− | {| class="wikitable" style="text-align:center;vertical-align:middle; | ||
|- style="font-weight:bold;" | |- style="font-weight:bold;" | ||
! Name | ! Name | ||
Line 822: | Line 757: | ||
| {{✗}} | | {{✗}} | ||
| {{~}}[https://tasvideos.org/Bizhawk/N64 *] | | {{~}}[https://tasvideos.org/Bizhawk/N64 *] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| {{✓}} | | {{✓}} | ||
|- | |- | ||
Line 868: | Line 793: | ||
| {{✗}} | | {{✗}} | ||
| {{✓}} | | {{✓}} | ||
− | | {{ | + | | {{✗}} |
| {{✗}} | | {{✗}} | ||
| {{✗}} | | {{✗}} | ||
Line 913: | Line 838: | ||
| {{✗}} | | {{✗}} | ||
| {{✗}} | | {{✗}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
− | |||
<references group=N/> | <references group=N/> | ||
===Voice Recognition Unit emulation=== | ===Voice Recognition Unit emulation=== | ||
Line 1,091: | Line 986: | ||
For more information about Nintendo 64 hardware and reverse engineering; | For more information about Nintendo 64 hardware and reverse engineering; | ||
− | * [https://www.youtube.com/ | + | * [https://www.youtube.com/watch?v=gRslfM-MOOw MVG: Why was the Nintendo 64 so hard to develop games for?] |
− | |||
− | |||
* [https://www.copetti.org/writings/consoles/nintendo-64/ Rodrigo Copetti: Nintendo 64 Architecture Analysis] | * [https://www.copetti.org/writings/consoles/nintendo-64/ Rodrigo Copetti: Nintendo 64 Architecture Analysis] | ||
* [https://n64brew.dev/wiki/Main_Page N64brew Wiki] | * [https://n64brew.dev/wiki/Main_Page N64brew Wiki] | ||
Line 1,102: | Line 995: | ||
{{Nintendo}} | {{Nintendo}} | ||
− | [[Category:Consoles|! | + | [[Category:Consoles|!64]] |
− | [[Category:Home consoles|! | + | [[Category:Home consoles|!64]] |
− | [[Category:Fifth-generation video game consoles|! | + | [[Category:Fifth-generation video game consoles|!64]] |
− | [[Category:Nintendo consoles|! | + | [[Category:Nintendo consoles|!64]] |
[[Category:Nintendo 64 emulators|*]] | [[Category:Nintendo 64 emulators|*]] | ||
− | [[Category:MAME | + | [[Category:Very early emulation (MAME)|!64]] |
− |