Changes

Jump to navigation Jump to search

Nintendo 64 emulators

5,812 bytes added, 24 June
Comparisons: Mentioning other NSO Nintendo 64 mature names in other regions
|emulated = {{✓}}
}}
 {{for|other emulators that run on N64 hardwarethe Nintendo 64|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}}.
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 "[[#Hardware features and peripherals|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.
==Emulators==
<div style="maxoverflow-x:auto;width:100%; overflow:auto;">{| class="wikitable sortable" style="text-align:center;width:100%"
! scope="col"|Name
! scope="col"|Platform(s)
! scope="col"|Latest version
! scope="col"|[[#Hardware_variants|Hardware<br/>variants]]
! scope="col"|[[#PeripheralsHardware features and peripherals|PeripheralsHardware features<br/>and peripherals]]
! scope="col"|[[#Enhancements|Enhancements]]
! scope="col"|Compatibility
|[[RetroArch|Mupen64Plus-Next]]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://buildbot.libretro.com/nightly/ libretro core]<br>[https://parallel-launcher.ca/ Parallel Launcher Fork]
|{{✗}}
|{{~}}
|{{✓}}
|?<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>
| <small>[[Recommended N64 plugins|Plugin dependent]]</small>
|{{~}}
|{{~}}
|[https://ares-emu.net/compatibility/nintendo-nintendo-64 9796%<br/><small>872 867 out of 900 reported titles</small>]
| High
|{{✓}}
|{{✓}}
|-
|[[Project64RMG]]|align=left|{{Icon|Windows|Linux}}|[https://github.com/Rosalie241/BetterMajorasMaskInstallerRMG/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{{RMGVer}} stable]</abbr>]<br/>[https://wwwnightly.pj64-emu.comlink/nightly-builds Nightly]<brRosalie241/>[https:RMG/workflows/www.pj64-emu.combuild/public-releases master {{Project64VerRMGVer}}]<br/>[https://github.com/Rosalie241/PJ64Launcher/releases/latest Keygen-dev]|{{~}}
|{{~}}
|{{~}}
|{{✓}}
|{{✓}}
|{{~}}
|-
|[[BizHawk]]<br/><small>(Mupen64Plus)(ares)(MAME)<ref group=N>MAME core for [[#Aleck 64 arcade emulation|Aleck 64]] only.</ref></small>
|align=left|{{Icon|Windows|Linux}}
|[https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev builds]<br/>[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]
|{{✓}}
|{{~}}
|-
|[[Project64]]
|align=left|{{Icon|Windows}}
|[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]
|{{~}}
|{{~}}
|{{~}}
|?<br/><small>[[Recommended N64 plugins|(Plugin dependent)]]</small>
| <small>[[Recommended N64 plugins|Plugin dependent]]</small>
|{{✓}}
|{{✓}}
|{{✗}}
|-
|[[Mupen64Plus]]
|[[RetroArch|ParaLLEl-N64]]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://buildbot.libretro.com/nightly/ libretro core]<br>[https://parallel-launcher.ca/ Parallel Launcher Fork]
|{{✗}}
|{{~}}
|{{✓}}
|{{✗}}<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>
|-
|[[CEN64]]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/tj90241/cen64 {{CEN64Ver}}]
|{{✗}}
|{{~}}
|{{✗}}
|?
| Partial Cycle
|{{✓}}
|{{✗}}
|{{✗}}
|-
|[[MAME]]
|{{✗}}
|-
|Kaizenn64
|align=left|{{Icon|Windows|Linux}}
|[https://github.com/SimoneN64Dillonb/Kaizen#pren64?tab=readme-builtov-binaries file#download git]
|{{✗}}
|{{✗}}
|{{✓}}
|{{✓}}
|{{✗}}(WIP)
|-
|Kaizen
|align=left|{{Icon|Windows|Linux}}
|[https://github.com/SimoneN64/Kaizen#pre-built-binaries git]
|{{✗}}
|-
|[[CEN64]]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/tj90241/cen64 {{CEN64Ver}}]
|{{✗}}
|{{~}}
|{{✗}}
|?
| Partial Cycle?
|{{✓}}
|{{✓}}
|{{✗}}(WIP)
|-
|Rokuyon
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/Hydr8gon/rokuyon {{RokuyonVer}}]
|{{✗}}
|-
|[[1964]]
|align=left|{{Icon|Windows}}
|[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>(WIP)
|-
|RokuyonR64Emu
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/Hydr8gonrasky/rokuyon {{RokuyonVer}}r64emu git]
|{{✗}}
|{{✗}}
|{{✓}}
|{{✓}}
|{{✗}}(WIP)
|-
|Gopher64
|{{✓}}
|{{✓}}
|{{✗}}(WIP)|-|[[1964]]|align=left|{{Icon|Windows}}|[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>
|-
|[[DaedalusX64]]
|-
|[[UltraHLE]]
|align=left|{{Icon|Windows|W9x}}
|[https://web.archive.org/web/20070312015944/http://www.emuunlim.com/UltraHLE/ultrahle.zip 1.0]
|{{✗}}
|{{✗}}
|{{✗}}
|-
|R64Emu
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/rasky/r64emu git]
|{{✗}}
|{{✗}}
|{{✗}}
|?
|?
|{{✓}}
|{{~}}
|{{✗}}(WIP)
|-
!colspan="11"|Mobile / ARM
|[[Mupen64Plus]] FZ
|align=left|{{Icon|Android}}
|[https://play.google.com/store/apps/details?id=org.mupen64plusae.v3.fzurita 3.0.322 (beta)] [https://github.com/mupen64plus-ae/mupen64plus-ae git]
|{{✗}}
|{{?}}
|Not64
|align=left|{{Icon|GCN|Wii|WiiU}}
|[https://github.com/Extrems/Not64/releases/latest 20231102{{Not64Ver}}]
|{{✗}}
|{{✗}}
|-
|[[Virtual Console]]
|align=left|{{Icon|Wii|WiiU}}
|N/A
|{{✗}}
|{{?}}
|{{?}}
|[[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>
|{{✗}}
|{{✗}}
|{{✓}}
|-
|[[Virtual Console]]
|align=left|{{Icon|WiiU}}
|N/A
|{{✗}}
|{{?}}
|{{?}}
|[[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>
|{{✗}}
|{{✗}}
|{{~}}
|-
|[[Nintendo Switch Online]] <small>(Hovercraft)<small>
;[[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 nightlies nightly builds 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. Note that if you do use Project64, there is an exploit allowing people to remotely access your computer (aka. arbitrary code execution). This exploit only works if you have a ROM from a random website, so watch where you get your ROMs from if you're using Project64.
;[[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.
 
;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]]
: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.
 
;Kaizen
:Rewrite of another Nintendo 64 emulator project "[https://github.com/SimoneN64/shibumi shibumi]" which is developed by the same developer. It already has a QT frontend with recent builds, but lack [[#Enhancements]] and support for [[#Hardware features and peripherals]] [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.
;[[1964]]
;[[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].
 
;[[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.
;[[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]]
: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
:An Android-exclusive Nintendo 64 emulatorbased on Mupen64Plus by freeman_zy. It is similar to Project 64 1.6 in terms of compatibility, although it is unknown who authored it, as the . 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 some older 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)
* Updates on the app can be slow due to how the N64 ROMs require more debugging time.
* Different games between regions (Japan and International).
* An A "+18mature" version of the app is available in for titles that received a mature/adult-like age rating within their region. Japan has the "+18" branding for titles that received a CERO Z rating (e.g.: ''GoldenEye 007'' and ''Jet Force Gemini''). United States has the "Mature 17+" branding for titles that received a Mature 17+ rating from the ESRB (e.g.: ''Perfect Dark'' and ''Turok: Dinosaur Hunter''). Europe and Australia has the "Mature" branding for titles that received a PEGI 16 or PEGI 18 rating. Brazil has "ClassInd: 18 Anos" branding and Korea has "19+" branding.
==Enhancements==
<div style="overflow-x:auto;width:100%">{|class="wikitable" style="text-align:center; vertical-align:middle;width:100%"
|- style="font-weight:bold;"
! colspan=2 | Name
! Bizhawk
|-
| rowspan=4 6 | Graphics
| [[Resolution|Resizable Internal Resolution]]
| {{Y}}| {{Y}}| {{Y}}| {{Y}}
| {{?}}
| {{?}}
|-
| [[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/ *]
| {{?}}
| {{?}}
| [[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>
| {{N}}| {{N}}
| {{✓}}<ref group=N3 name=Glide>Only with [https://emulation.gametechwiki.com/index.php/Recommended_N64_plugins#GLideN64 GLideN64] video plugin.</ref>
| {{?}}
|-
| Pre-rendering AA<br/><small>(MSAA, SSAA)</small>
| {{N}}
| {{?}}
| {{?}}
| {{?}}
|-
| Ray-tracing<br/><small>([https://devblogs.microsoft.com/directx/announcing-microsoft-directx-raytracing/ DXR], [https://www.khronos.org/blog/ray-tracing-in-vulkan VRT] and [https://developer.apple.com/documentation/metal/metal_sample_code_library/accelerating_ray_tracing_using_metal MRT])</small>| colspan=9 | <small>Implementing ray-tracing in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future.<br/>However you can try "[[Shaders_and_filters#Notable_ReShade_shaders|Screen-Space Ray Traced Global Illumination]]" shader using ReShade.[https://reshade.me/forum/general-discussion/5442-release-misc-emulators-with-depth-buffer-access#34637]</small>|-| [https://github.com/NVIDIAGameWorks/rtx-remix/wiki RTX Remix]| colspan=9 | <small>Implementing RTX Remix technology in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future.<br/>Besides, some of these emulators already supports most of RTX Remix features such as texture replacement and post-processing effects etc.<br/>On top of that you can use ReShade for post-processing.</small>|-| rowspan=3 4 | Performance
| [[30/60_FPS_cheat_codes#Nintendo_64|Internal Framerate Hack]]
| {{?}}
| {{?}}
| {{?}}
| {{Y}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{Y}}
| {{?}}
| {{?}}
| 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.
|-
| Rendering latency reduction technologies<br/><small>([https://github.com/ishitatsuyuki/LatencyFleX LatencyFleX], [https://developer.nvidia.com/performance-rendering-tools/reflex Reflex] and [https://www.amd.com/en/products/software/adrenalin/radeon-software-anti-lag.html Anti-Lag'''+'''])| colspan=9 | <small>While most emulators offer frame pacing or framebuffer latency control options, implementing rendering latency reduction technologies isn't currently feasible. This is '''likely''' doesn't offer enough benefit to justify the development effort.</small>|-| rowspan=4 6 | Post-Processing
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small>
| {{Y}}[https://docs.libretro.com/shader/antialiasing/ *]
| {{?}}
| {{?}}
| {{?}}
|-
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]])</small>| {{Y}}
| {{?}}
| {{?}}
| {{?}}
| {{Y}}
| {{?}}
|-
| [[Shaders_and_filters|Filters]]| {{✓}}| {{✗}}| {{✓}}| {{✗}}| {{✓}}| {{✓}}|-|[[Shaders_and_filters#AI-powered filters|AI-powered filter compatible]]<br/><small>([[Shaders_and_filters#NTSC_Filters|NTSC filters]https://www.nvidia.com/en-us/geforce/news/gfecnt/nvidia-freestyle-ansel-enhancements-geforce-experience-article/ Freestyle], [[Shaders_and_filters#Tonemapping|HDR tonemapping]] etc.)</small>| {{Y?}}| {{N?}}| {{Y?}}| {{N?}}| {{Y?}}| {{Y?}}
|-
| [[Shader_Presets|Shader Chain]]
| {{Y}}| {{N}}| {{N}}[https://github.com/ares-emulator/ares/pull/1397 *]| {{N}}| {{Y}}| {{N✗}}|-|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]| {{✓}}[https://www.libretro.com/index.php/category/hdr/ *]| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}
|-
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]
| [[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
| {{Y}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{Y}}
|-
| Fast-Forward/Turbo Speed
| {{Y}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{Y}}
|-
| Savestates
| {{Y}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{Y}}
|-
| [https://tasvideos.org/Movies Movie recording/playback]
| {{Y}}| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{✓}}
|-
| rowspan=7 8 | Quality of life
| Per-Game Profiles
| {{Y}}
| {{?}}
| {{?}}
|-
| Command Line Options
| {{Y}}
| {{?}}
| {{?}}
|-
| 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>
|-
|-
| Built-in [[Cheats_and_patches|Cheat Manager]]
| {{Y}}
| {{?}}
| {{✗}}[https://old.reddit.com/r/emulation/comments/1ay6fm1/ares_v136_released/krslaki/ *]
| {{?}}
| {{?}}| {{Y}}
| {{?}}
|-
| {{?}}
| {{?}}
| {{?}}
|-
| [[Wikipedia:Variable_refresh_rate|Variable Refresh Rate compatible]]
| {{✓}}
| {{?}}
| {{?}}[https://old.reddit.com/r/emulation/comments/1ciiav8/ares_v138_has_now_been_released/l2jio4b/ *]
| {{?}}
| {{✓}}[https://docs.mamedev.org/usingmame/commonissues.html#gsync-freesync *]
| {{?}}
|-
| [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]]
| {{Y}}
|
|
|
| {{Y}}
|
|-
| rowspan=2 | Controls
| [[Input_lag|Input lag-mitigating technique]]
| {{N}}
| {{?}}
| {{?}}
|-
| [[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=4 6 | Misc
| [https://retroachievements.org/gameList.php?c=2 RetroAchievements]
| {{Y}}| {{N}}| [https://old.reddit.com/r/emulation/comments/1djp8ro/ares_v139_release/l9ckjp2/ roadmap]| {{N}}| {{N}}| {{N}}| {{Y}}-| [[Virtual_reality#VR_game_room_simulations|EmuVR support]]| colspan=6 | Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment.|-| AI Service<br/><small>With the help of <abbr title="optical character recognition">OCR</abbr> and other techniques, the AI service can provide a live translation of a game, or text-to-speech capabilities for the visually impaired among other things, either on demand or automatically.</small>| colspan=11 | Exclusive to [https://docs.libretro.com/guides/ai-service/ libretro cores] at the moment.
|-
| [[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>
| {{?}}
| {{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>
|-
| [[Wikipedia:Category:Debugging|Debug Features]]
| {{N}}[https://forums.libretro.com/t/debugging-features/137 *]
| {{?}}
| {{~}}
| {{?}}
|}
</div>
<references group=N3/>
==PeripheralsHardware features and peripherals==
''Reddit Thread: [https://old.reddit.com/r/emulation/comments/vwmho1/unemulated_console_features_and_accessories/ Unemulated console features and accessories]''
<div style="overflow-x:auto;width:100%">{| class="wikitable" style="text-align:center; vertical-align:middle;width:100%"
|- style="font-weight:bold;"
! Name
| {{✗}}
| {{~}}[https://tasvideos.org/Bizhawk/N64 *]
| {{✓}}
|-
| [[Wikipedia:Nintendo_64_accessories#Expansion_Pak|Expansion Pak]][https://youtu.be/YI4lBxTpzB4]
| {{✓}}[https://github.com/project64/project64/issues/457 *]
| {{✓}}
| {{✓}}
| {{✓}}[https://forums.libretro.com/t/removing-the-expansion-pak-in-mupen64plus/15340 *]
| {{✓}}[https://github.com/n64dev/cen64/issues/58 *]
| {{?}}[https://github.com/mamedev/mame/blob/master/src/mame/nintendo/n64.cpp *]
| {{✓}}[https://github.com/TASEmulators/BizHawk/issues/1690 *]
| {{✓}}
|-
| {{✗}}
| {{✓}}
| {{}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
|-
| Action Replay
|
|
|
|
|
|
|
|
|-
|[https://errors.fandom.com/wiki/Cartridge_tilting Cartridge Tilting][https://youtube.com/playlist?list=PLkAqx5EV7l_DkwOv4WmVEBLv39WPEUm3d&si=P3GCJoeb190zPIXz]
|[https://youtu.be/IPkDvrM7Hwg?si=2SUSz5GesC8BiObg unofficial version pj64]
|
|
|
|
|
|
|
|-
|[https://summercart64.dev/features.html SD cards]
|
|
|
|Exclusive to [https://parallel-launcher.ca/ Parallel Launcher] fork at the moment.
|
|
|
|}
</div>
<references group=N/>
===Voice Recognition Unit emulation===
For more information about Nintendo 64 hardware and reverse engineering;
* [https://www.youtube.com/watch@ModernVintageGamer/search?vquery=gRslfM-MOOw n64 MVG: Why was the videos about Nintendo 64 so hard to develop games for?]
* [https://youtu.be/xwls5SpNn1s Kaze Emanuar: How we BEAT the Limitations that defined the N64s Artstyle]
* James Lambert: [https://youtu.be/r4KGm7ixcqI How I optimized Portal to run on the Nintendo 64], [https://youtu.be/Sf036fO-ZUk How I implemented MegaTextures on real Nintendo 64 hardware]
[[Category:Nintendo consoles|!Nintendo 64]]
[[Category:Nintendo 64 emulators|*]]
[[Category:Very early emulation (MAME)Driver Status: Preliminary|!Nintendo 64]][[Category:MIPS-based|Nintendo 64]]
324
edits

Navigation menu