https://emulation.gametechwiki.com/api.php?action=feedcontributions&user=PASRC&feedformat=atomEmulation General Wiki - User contributions [en]2024-03-29T14:50:34ZUser contributionsMediaWiki 1.32.0https://emulation.gametechwiki.com/index.php?title=Nintendo_Switch_emulators&diff=78929Nintendo Switch emulators2024-03-04T20:00:58Z<p>PASRC: (forgot to mark android ver.) I will never purchase Nintendo games ever again. They don't want customers, and I will not give them any.</p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo Switch<br />
|image = nintendo-switch.png<br />
|image2 = switchdocked.png<br />
|imagecaption = The Switch in its two forms, handheld (above) and docked (below).<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Hybrid consoles|Hybrid video game console]]<br />
|generation = [[:Category:Eighth-generation video game consoles|Eighth generation]]<br />
|release = March 2017<br />
|predecessor = [[Wii U emulators|Wii U]]<br/>[[Nintendo 3DS emulators|(new) 3DS]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
{{for|other emulators that run on Switch hardware|Emulators on Switch}} <br />
<br />
The '''[[wikipedia:Nintendo Switch|Nintendo Switch]]''' is an eighth-generation hybrid gaming console released by Nintendo on March 3, 2017, and retailed for {{Inflation|USD|299.99|2017}}. During its development, the Switch was known as the NX (short for NeXt or Nintendo "Cross") and was widely speculated upon until its announcement. Aside from specialized components unique to the console, the hardware is more or less off-the-shelf, being built around a semi-custom variant of NVIDIA's Tegra X1 system-on-a-chip, which was also used on a number of [[Android emulators|Android devices]]. The Switch contains 4 ARM Cortex-A57 CPUs and 4 ARM Cortex-A53 CPUs running at 1.020 GHz with 4 GBs of RAM and a proprietary NVIDIA GPU codenamed GM20B.<br />
<br />
While Nintendo intended to step up the console's security, vulnerabilities were still found early on that allowed tons of system files to be dumped, including dumps of games in the form of romfs.istorage archives, an exefs folder, and license files. These game dumps eventually got shared online by scene groups except for their licenses but were missing essential files to run. Even if they had been completed, there were no custom homebrew apps, let alone solutions to load unofficial game dumps for the system. A number of prominent hacking teams (starting with shuffle2 and fail0verflow in collaboration) all came across a new exploit independently of each other that allowed complete control over the system, later officially recognized by NVIDIA as CVE-2018-6242.<br />
<br />
A "debugging emulator" for the Nintendo Switch, CageTheUnicorn (now [https://github.com/reswitched/Mephisto Mephisto]), popped up not long after the first components were dumped. It was designed to emulate sysmodules with "no support for graphics, sound, input, or any kind of even remotely performant processing [...] by design". A couple of months later, members of both the [[Citra]] and [[Dolphin]] teams announced the release of [[yuzu|their own emulator written in C++]], which was capable of booting some homebrew applications; within a couple of weeks, yet another emulator named [[Ryujinx]], written in C# by developer gdkchan, was released showing successful booting of commercial Switch games ''Puyo Puyo Tetris'' and ''Sonic Mania''.<br />
<br />
==Emulators==<br />
<div style="max-width:100%; overflow:auto;"><br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|[[#Hardware_features_and_peripherals|Hardware features<br/>and peripherals]]<br />
! scope="col"|[[#Enhancements|Enhancements]]<br />
! scope="col"|Compatibility<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="9"|PC / x86<br />
|-<br />
|[[Ryujinx]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://ryujinx.org/download Nightly] <br><abbr title="LDN-enabled builds support local wireless multiplayer across the internet, LAN mode compatibility on local networks with Switch consoles on supported games, and ldn_mitm, which can connect Ryujinx to your CFW switch on the same Local Network.">[https://github.com/Ryujinx/Ryujinx/wiki/Multiplayer-(LDN-Local-Wireless)-Guide LDN builds]</abbr><br />
|{{~}}<br />
|{{~}}<br />
|[https://github.com/Ryujinx/Ryujinx-Games-List/issues 83%<br/><small>3543 out of 4273 reported titles</small>]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[yuzu]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://yuzu-emu.org/help/early-access/ EA (Offline)]<ref name=NiYzLaw group=N>Official [[Yuzu]] downloads have been taken down due to the [[History_of_emulation#Lawsuits|Nintendo Lawsuit]]</ref> ($)<br/>[https://yuzu-emu.org/downloads Mainline (Offline)]<ref name=NiYzLaw group=N>Official [[Yuzu]] downloads have been taken down due to the [[History_of_emulation#Lawsuits|Nintendo Lawsuit]]</ref><br />
|{{~}}<br />
|{{~}}<br />
|''[https://yuzu-emu.org/game/ 54%<br/><small>1457 out of 2699 reported titles</small>]''<ref group=N>Obsolete list, there is a [https://github.com/yuzu-emu/yuzu/pull/11171 ongoing rewrite] project, but project is dead anyway.</ref><br />
|{{✓}}<br />
|{{✗}}[[History_of_emulation#Lawsuits|*]]<br />
|{{✓}}<br />
|-<br />
|NSEmu<br />
|align=left|{{Icon|Windows}}<br />
|[https://github.com/RKX1209/nsemu git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|Mephisto<br />
|align=left|{{Icon|Linux|macOS}}<br />
|[https://github.com/reswitched/Mephisto/releases git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|CageTheUnicorn<br />
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}<br />
|[https://github.com/reswitched/CageTheUnicorn git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
!colspan="9"|Mobile / ARM<br />
|-<br />
|[[yuzu]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea EA] ($)<br/>[https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu Mainline (Google Play)]<br/>[https://github.com/yuzu-emu/yuzu-android/releases Mainline (GitHub)]<br />
|{{~}}<br />
|{{~}}<br />
|?[https://old.reddit.com/r/yuzu/comments/13xuovh/current_compatibility_list_for_android/ *]<br />
|{{✓}}<br />
|{{✗}}[[History_of_emulation#Lawsuits|*]]<br />
|{{~}}<br />
|-<br />
|[[Strato]]<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/strato-emu/strato git]<br />
|{{?}}<br />
|{{?}}<br />
|[https://github.com/strato-emu/compat-list/issues 4%<br/><small>58 out of 1426 reported titles</small>]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|Sudachi<br />
|align=left|{{Icon|iOS}}<br />
|0.0.1.7<br />
|{{?}}<br />
|{{?}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[[Ryujinx]]<br />
|align=left|{{Icon|Android|iOS}}<br />
|[https://github.com/Ryujinx/Ryujinx/pull/6057 Unreleased]<br />
|?<br />
|?<br />
|?<br />
|?<br />
|{{✓}}<br />
|WIP<br />
|-<br />
|[[Skyline]]<br />
|align=left|{{Icon|Android}}<br />
|[https://cdn.discordapp.com/attachments/546097900329893911/1104463310256091197/edge-69.apk Edge 69]<br />
|{{?}}<br />
|{{?}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}[https://www.nintendolife.com/news/2023/05/switch-android-emulator-skyline-halts-development-due-to-potential-legal-risks *]<br />
|{{✗}}<br />
|-<br />
|[[Egg NS]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=com.xiaoji.gamesirnsemulator.x.google {{EggNSVer}}]<br />
|{{✗}}<br />
|{{✗}}<br />
|[https://eggns.wordpress.com/2020/08/29/game-compatibility-list/ 78%<br/><small>172 out of 220 reported titles</small>]<br />
|{{✗}}<br/><small>(stolen yuzu)</small><br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|[[DamonSwitch]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=com.damonplay.damonswitch.yuzu.ryujinx.emulator.free 1.0Preview]<br />
|{{✗}}<br />
|{{✗}}<br />
|N/A<br />
|{{✗}}<br/><small>(stolen yuzu)</small><br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|Horizon Linux<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/kentjhall/horizon-linux git] <br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|}<br />
;[[Ryujinx]]<br />
:An open-source [[High/Low_level_emulation|hybrid approach]] emulator that's programmed in C#. Unlike yuzu, Ryujinx does not offer packaged early-access builds. However, work-in-progress features can still be tested by building locally from unmerged pull requests. Separately, Ryujinx has a closed source LDN-enabled build and there is a feature tracker for this [https://github.com/Ryujinx/Ryujinx/issues/4716 LDN build for upstreaming]. As of August 2022, Vulkan API support is available. One of Ryujinx's notable feature is it's focusing compatibility and accuracy but has more shader stutters compared to yuzu. Also it has an alternative approach (alternative to yuzu's NCE) for emulation on ARM systems for improving performance.[https://blog.ryujinx.org/progress-report-january-2024/]<br />
<br />
;[[yuzu]]<br />
:An open-source [[High/Low_level_emulation|HLE approach]] emulator made by many of [[Citra]]'s developers. As it's a hard fork of Citra, it shares many of its traits, namely cross-platform support and the use of OpenGL and Vulkan. Also offers early access pre-compiled builds to its $5/month [[Emulators on Patreon|Patreon]] supporters, these builds allow supporters to try out new features before they're released in the main version. However, if you have experience building and compiling, you can build your own version. Alternatively, some users create and share unofficial early access builds. One of yuzu's notable feature is its performance and has less shader stutters compared to Ryujinx, so it's ideal for weaker PCs. Yuzu also has free and paid Android versions which greatly improved recently thanks to the support for [https://github.com/yuzu-emu/yuzu/pull/12074 Native Code Execution (NCE)] and other improvements. Recent [https://github.com/yuzu-emu/yuzu/pull/12579 Device Mapping & SMMU] implementation further helps reducing memory footprint, allowing future optimizations and more. Also there are even more optimizations exclusive to the Linux-x86 and Android platforms thanks to the "[https://yuzu-emu.org/entry/yuzu-progress-report-dec-2023/#android-adventures-and-kernels-with-benefits MADV_REMOVE]" but despite all the optimizations and improvements, only high-end devices are recommended for Android platform. The yuzu's [https://yuzu-emu.org/entry/yuzu-progress-report-jan-2024/ January 2024 progress report] highlights ongoing work on "multiprocess" and "services". This progress is crucial for emulating applets and enabling emulating system functions like the [[#Hardware_features_and_peripherals|QLaunch HOME Menu]], but further development is required before these features are fully implemented. '''The [[History_of_emulation#Lawsuits|recent lawsuit filed by Nintendo]] against the Yuzu emulator (including Citra) has led to the unfortunate decision to cease official distribution of Yuzu and Citra'''.<br />
<br />
:; Sudachi<br />
::An experimental port of Yuzu to iOS/iPadOS by Jarrod Norwell. Requires a paid Apple Developer Account or TrollStore in order to use the <code>com.apple.developer.kernel.increased-memory-limit</code> entitlement.<br />
<br />
;[[Skyline]]<br />
:The predecessor to the Strato project. Development of Skyline ceased in May 2023.<br />
<br />
:;[[Strato]]<br />
::A fork of Skyline that continues from where that project left off. It's an open-source [[Compatibility layers|compatibility layer]] for ARMv8 [[Android]] devices. For the sake of convenience, the team bills the app as an emulator, but it functionally works like [[Wine]], running almost all the entire original code on bare metal except for what interfaces with the rest of the system. Some titles can go ingame with poor framerate and minor glitches, but the Skyline team has done great work making 3D games, such as ''The Legend of Zelda: Breath of the Wild'', have graphical output, boosting FPS in many titles, and fixing bugs in games. <br />
<br />
;[[Egg NS]]<br />
:Similar to DamonPS2, it's a closed-source, payware/malware emulator only for Android. '''It is NOT recommended to use this emulator''' because there is significant controversy surrounding this emulator for the following reasons: touch controls require an expensive monthly membership to use, it expects to run on a high-end/flagship device within the ballpark of a Qualcomm Snapdragon 8xx and 8 Gen 1, and it was discovered to have violated GPLv2 licensing requirements by illegally stealing code from yuzu and Skyline. Happy Chick is also a code-stolen emulator by this company. Its icon is edited from Happy Chick with Adobe Photoshop. Its real headquarters location is in mainland China.<br />
<br />
;[[DamonSwitch]]<br />
:Developed by [[DamonPS2]] team. Closed-source, payware/malware emulator for Android only, known to steal code from other emulators. Even worse compatibility than Egg NS, it can barely run anything. '''It is NOT recommended to use this emulator'''. Damon company''' edited the [[yuzu]] icon with Adobe Photoshop for its own use. Its real headquarters location is in mainland China.<br />
<br />
; Horizon Linux<br />
:Horizon Linux is an open-source ARM64 Linux modified to run Nintendo Switch applications with hypervised CPU & IO, but still mostly relying on yuzu code in its Mizu shim to emulate functions such as the GPU. ''Puyo Puyo Tetris'' is semi-playable with audio output, and the emulator can also run several homebrew applications.<br />
<br />
==Hardware features and peripherals==<br />
{| class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! colspan=2 | Name<br />
! Ryujinx<br />
! Yuzu<br />
! Strato<br />
|-<br />
| colspan=2 | [https://en-americas-support.nintendo.com/app/answers/detail/a_id/22308/~/home-menu-overview Switch HOME Menu]<br />
|{{✗}}[https://github.com/Ryujinx/Ryujinx/issues/1381 *]<br />
|{{✗}}[https://yuzu-emu.org/entry/yuzu-progress-report-jan-2024/#future-projects *]<br />
|{{✗}}<br />
|-<br />
| colspan=2 | [https://en-americas-support.nintendo.com/app/answers/detail/a_id/22378/~/how-to-create-a-mii-on-nintendo-switch Mii Editor]<br />
|{{✓}}<br />
|{{✓}}[https://github.com/yuzu-emu/yuzu/pull/11569 *]<br />
|{{✗}}<br />
|-<br />
| colspan=2 | [[#NSO_emulators|NSO emulators]]<br />
|{{✓}}<br />
|{{~}}<br />
|?<br />
|-<br />
| rowspan=3 | [[#Connectivity|Connectivity]]<br />
|Nintendo Switch Online<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|Local Wireless Play / LDN<br />
|{{~}}<br />
|{{~}}<br />
|{{✗}}<br />
|-<br />
|LAN Play<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
| rowspan=3 | Controllers<ref group=N2>Also see [https://www.pcgamingwiki.com/wiki/Controller:Joy-Con PCGamingWiki: Joy-Con] page for more information about Joy-Con and PC connectivity/compatibility.</ref><br />
| Native Dual Joy-Con Support<br />
|{{~}}[https://github.com/Ryujinx/Ryujinx/issues/3293 <abbr title="Only possible with 'BetterJoy' at the moment.">*</abbr>]<br />
|{{Y}}[https://twitter.com/yuzuemu/status/1392967822402277376 *]<br />
|?<br />
|-<br />
| [https://switchbrew.org/wiki/Ring-Con Ring-Con]<br />
|{{N}}[https://github.com/Ryujinx/Ryujinx/issues/1713 *]<br />
|{{Y}}[https://github.com/yuzu-emu/yuzu/issues/8489 *]<br />
|?<br />
|-<br />
| [https://www.destructoid.com/which-switch-games-have-mouse-and-keyboard-support-list/ Keyboard & Mouse]<br />
|{{~}}[https://github.com/Ryujinx/Ryujinx/issues/3156 *]<br />
|?<br />
|?<br />
|-<br />
| rowspan=4 | Inputs<br />
| [https://www.nintendo.co.uk/Support/Nintendo-Switch/How-to-Check-the-IR-Motion-Camera-Functionality-1547323.html IR Motion Camera]<br />
|{{N}}<br />
|{{Y}}[https://yuzu-emu.org/entry/yuzu-progress-report-jul-2022/#input-improvements *]<br />
|{{N}}<br />
|-<br />
| [https://en-americas-support.nintendo.com/app/answers/detail/a_id/22721/~/how-to-activate%2Fdeactivate-hd-rumble HD Rumble]<br />
|{{N}}[https://github.com/Ryujinx/Ryujinx/issues/1659 *]<br />
|{{N}}[https://github.com/yuzu-emu/yuzu/issues/4958#issuecomment-1235894977 *]<br />
|?<br />
|-<br />
| Motion Controls (Gyro)<br />
| {{Y}}[https://github.com/Ryujinx/Ryujinx/wiki/Ryujinx-Setup-&-Configuration-Guide#motion-controls *]<br />
| {{Y}}[https://twitter.com/yuzuemu/status/1392967822402277376 *]<br />
|?<br />
|-<br />
| Touchscreen<br />
|{{Y}}[https://github.com/Ryujinx/Ryujinx/issues/4574 *]<br />
|{{Y}}[https://github.com/yuzu-emu/yuzu/issues/10065 *]<br />
|?<br />
|-<br />
| colspan=2 | [[Amiibo]]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
| colspan=2 | Nintendo Labo<br />
|?<br />
|?<br />
|?<br />
|}<br />
===Connectivity===<br />
;Local Wireless Play/LDN: Only works with other users of [https://github.com/Ryujinx/Ryujinx/wiki/Multiplayer-(LDN-Local-Wireless)-Guide Ryujinx's LDN builds] or [https://yuzu-emu.org/entry/ldn-is-here/ yuzu] users, NOT with native Switch players. However, Ryujinx also allows for connecting to [https://blog.ryujinx.org/introducing-ldn3/ CFW Switch devices that are using the ldn_mitm submodule]. Also, there is a feature tracker for Ryujinx [https://github.com/Ryujinx/Ryujinx/issues/4716 LDN upstreaming].<br />
;LAN Play: Not to be confused with Local Wireless Play. This one is similar to [[:Category:Microsoft_consoles|XBOX systems]] System Link feature or [[:Category:Sony_consoles|PlayStation systems]] LAN tunneling feature. Please see XLink Kai's setup guides for [https://www.teamxlink.co.uk/wiki/Ryujinx_XLink_Kai_Setup Ryujinx] and [https://www.teamxlink.co.uk/wiki/Yuzu_XLink_Kai_Setup yuzu]<br />
;Nintendo Switch Online{{Main|Nintendo Switch Online}}<br />
<br />
*yuzu: [https://yuzu-emu.org/entry/ldn-is-here/#compatibility compatibility list for connectivity]<br />
*Ryujinx: [https://github.com/Ryujinx/Ryujinx/wiki/Multiplayer-(LDN-Local-Wireless)-Guide#animal-crossing-new-horizons LDN compatibility list] and [https://github.com/Ryujinx/Ryujinx/wiki/Multiplayer-(LDN-Local-Wireless)-Guide#lan-mode-games LAN Play compatibility list]. Also, you can play Super Mario Bros. 35 multiplayer using [https://smb35server.com/ special Ryujinx LDN build and smb35 revivial private server].<br />
*For more information about other revive projects see [[Preservation_projects|Preservation projects]] page.<br />
<br />
===NSO emulators===<br />
*[[Official emulators]]<br />
*[[Nintendo Switch Online#List of emulators]]<br />
*[[Wikipedia:List_of_Nintendo_Switch_Online_games]]<br />
For the Nintendo Switch family of systems, Nintendo distributes retro games to subscribers of their Nintendo Switch Online service. Subscribers have access to games for the Nintendo Entertainment System (NES), Super Nintendo Entertainment System (SNES), Game Boy (GB) and Game Boy Color (GBC). At the more expensive subscription tier, titled "Expansion Pack", players can also access Nintendo 64, Sega Genesis, and Game Boy Advance (GBA) games.<br />
<br />
:*Ryujinx compatibility for NSO emulators: [https://github.com/Ryujinx/Ryujinx-Games-List/issues/3751 NSO N64], [https://github.com/Ryujinx/Ryujinx-Games-List/issues/67 NSO NES], [https://github.com/Ryujinx/Ryujinx-Games-List/issues/197 NSO SNES], [https://github.com/Ryujinx/Ryujinx-Games-List/issues/3852 NSO Genesis], [https://github.com/Ryujinx/Ryujinx-Games-List/issues/4407 NSO GameBoy], [https://github.com/Ryujinx/Ryujinx-Games-List/issues/4409 NSO GameBoy Advance]. [https://github.com/Ryujinx/Ryujinx/pull/2959 This PR] change allows the JIT service, required by the NSO N64 emulator and Super Mario 3D All Stars (for Super Mario 64) to run.<br />
:*yuzu compatibility for NSO emulators: [https://yuzu-emu.org/game/nintendo-64-nintendo-switch-online/ NSO N64], [https://yuzu-emu.org/game/nintendo-entertainment-system-nintendo-switch-online/ NSO NES], [https://yuzu-emu.org/game/super-nintendo-entertainment-system-nintendo-switch-online/ NSO SNES], [https://yuzu-emu.org/game/sega-genesis-nintendo-switch-online/ NSO Genesis].<br />
<br />
==Enhancements==<br />
{|class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! colspan=2 | Name<br />
! Ryujinx<br />
! yuzu<br />
! Strato<br />
|-<br />
| rowspan=7 | Graphics<br />
| [[Resolution|Resizable Internal Resolution]]<br />
| {{Y}}<br />
| {{Y}}<br />
| {{N}}<br />
|-<br />
| [[Widescreen_hacks#Nintendo_Switch|Ultrawide hack]]<br/><small>Widescreen already supported on Nintendo Switch system.<br/> But there is no support by system for render games in other ratios such as ultrawide 21:9 or super ultrawide 32:9.</small><br />
| {{Y}}<br />
| {{Y}}<br />
| ?<br />
|-<br />
| [[Texture_packs#Nintendo_Switch|Texture Replacement]]<br />
| {{~}}<ref group=N2>According to a [https://blog.ryujinx.org/progress-report-april-2023/ Progress Report from April 2023], texture replacement, along with all of the Patreon goal features that have been previously met will be finished and delivered. [https://github.com/Ryujinx/Ryujinx/pull/5632 Implement texture replacement support for Ryujinx].</ref><br />
| {{~}}[https://yuzu-emu.org/help/feature/game-modding/ *]<br />
| {{N}}<br />
|-<br />
| Ray-tracing<br />
| colspan=3 | <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.<br/>[https://www.youtube.com/watch?v=-xsAzWZYkO0 (Demonstration)]</small><br />
|-<br />
| [[Wikipedia:Category:Anti-aliasing_algorithms|Pre-rendering AA]]<br/><small>(MSAA, SSAA)</small><br />
|{{N}}<br />
|{{N}}<br />
|{{N}}<br />
|-<br />
| Super-resolution techniques<br/><small>([https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS.md DLSS], XeSS and FSR 2+)</small><br />
| colspan=3 | <small>Requires access to the depth buffer and temporal data like motion-vectors so it's quite challenging and unlikely to be feasible in the near future.<br/>[https://github.com/yuzu-emu/yuzu/issues/8061 Enhancement request for yuzu].</small><br />
|-<br />
| [https://github.com/NVIDIAGameWorks/rtx-remix/wiki RTX Remix]<br />
| 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, yuzu and Ryujinx already supports some of RTX Remix features.<br/>On top of that you can use ReShade for post-processing.</small><br />
|-<br />
| rowspan=5 | Performance<br />
| [[30/60_FPS_cheat_codes#Nintendo_Switch|Internal Framerate Hack]]<br />
| {{Y}}<br />
| {{Y}}<br />
| ?<br />
|-<br />
| [https://blurbusters.com/frame-generation-essentials-interpolation-extrapolation-and-reprojection/ Frame generation technologies]<br/><small>([https://store.steampowered.com/app/993090/Lossless_Scaling/ LSFG], [https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS_G.md DLSS-G], [https://www.techpowerup.com/316835/extrass-framework-paper-details-intels-take-on-frame-generation ExtraSS] and [https://community.amd.com/t5/gaming/amd-fluid-motion-frames-is-out-now-on-amd-radeon-rx-7000-series/ba-p/634372 AFMF])</small><br />
| colspan=4 | <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 '''[https://youtu.be/DlZpEuU6IUg AFMF]''' or '''[https://youtu.be/vbbdP9ls2GY?t=375 LSFG]''' can be used with yuzu or Ryujinx, please be aware that some visual glitches and artifacts may occur at this time.<br />
|-<br />
| [[Overclocking|Overclock]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Preload [[Wikipedia:Template:Disk_images|optical disc image]] to RAM<br/><small>For users with sluggish multi-platter HDDs or plagued by horrible seek times, this enhancement '''might''' offer smoother experience, potentially reduced power consumption; it also shines when disc images reside on a network drive.<br/>Although keep in mind that preloading image would take some time, and it will require additional amount of RAM capacity.</small><br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| 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'''+'''])<br />
| colspan=4 | <small>While most emulators offer frame pacing or framebuffer latency control options, implementing rendering latency reduction technologies like NVIDIA's Reflex SDK isn't currently feasible. This is due to a combination of factors, including potential licensing issues[https://github.com/yuzu-emu/yuzu/issues/8060] and '''likely''' doesn't offer enough benefit to justify the development effort.</small><br />
|-<br />
| rowspan=4 | Post-Processing<br />
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small><br />
| {{Y}}<br />
| {{Y}}<br />
| {{?}}<br />
|-<br />
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and FSR 1)</small><br />
| {{Y}}<br />
| {{Y}}<br />
| {{?}}<br />
|-<br />
| [[Shaders_and_filters|Filters]]<br/><small>[[Shaders_and_filters#NTSC_Filters|NTSC filters]], [[Shaders_and_filters#Tonemapping|HDR tonemapping]] etc.</small><br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| [[Shader_Presets|Shader Chain]]<br />
| {{N}}<br />
| {{N}}[https://github.com/yuzu-emu/yuzu/issues/12655 *]<br />
| {{N}}<br />
|-<br />
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]<br />
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]<br />
| {{N}}<br />
| {{Y}}[https://yuzu-emu.org/help/feature/tas/ *]<br />
| {{N}}<br />
|-<br />
| Rewind<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Fast-Forward/Turbo Speed<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Savestates<br />
| {{N}}<br />
| {{N}}[https://github.com/yuzu-emu/yuzu/issues/5049 *]<br />
| {{N}}<br />
|-<br />
| [https://tasvideos.org/Movies Movie recording/playback]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| rowspan=8 | Quality of life<br />
| Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]]<br />
| {{Y}}[https://github.com/Ryujinx/Ryujinx/pull/4390 *]<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Built-in [[Cheats_and_patches|Cheat Manager]]<br />
| {{Y}}<br />
| {{N}}[https://github.com/yuzu-emu/yuzu/issues/10202 *]<br />
| {{N}}<br />
|-<br />
| 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><br />
| colspan=7 | N/A<br/><small>Eighth gen home consoles and beyond only have digital video output anyway.</small><br />
|-<br />
| [[Save_disk_space_for_ISOs#Switch|Streamable compression format]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Per-Game Profiles<br />
| {{Y}}[https://old.reddit.com/r/Ryujinx/comments/mx6x61/custom_user_profiles_is_now_in_the_latest/jkcdyi5/ *]<br />
| {{Y}}[https://yuzu-emu.org/entry/yuzu-progress-report-dec-2023/#android-specific-ui-and-miscellaneous-changes *]<br />
| {{?}}<br />
|-<br />
| Command Line Options<br />
| {{Y}}[https://github.com/Ryujinx/Ryujinx/issues/4981#issuecomment-1550751066 *]<br />
| {{Y}}[https://github.com/yuzu-emu/yuzu/pull/5229 *]<br />
| {{?}}<br />
|-<br />
| On-Screen Display<br/><small>Showcases messages, controller input state which is useful for speedrunners, performance data, active settings, and various notifications.</small><br />
| {{N}}<br />
| {{N}}[https://github.com/yuzu-emu/yuzu/issues/6812 *]<br />
| {{?}}<br />
|-<br />
| [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]]<br />
| {{N}}[https://github.com/Ryujinx/Ryujinx/issues/3725 *]<br />
| {{N}}<br />
| {{?}}<br />
|-<br />
| rowspan=2 | Controls<br />
| [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]]<br />
| {{~}}<abbr title="Currently requires Cheat Engine to work.">[https://gamebanana.com/scripts/11752 *]</abbr><br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| [[Input_lag|Input lag-mitigating technique]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| rowspan=3 | Misc<br />
| [https://retroachievements.org/game/8988 RetroAchievements]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Free Look<br/><small>Free Look is a enhancement feature that allows manipulation of the in-game camera.</small><br />
| {{~}}<ref group=N2 name=freelook>Have to be done on a per game basis as the yuzu or Ryujinx didn't have a "Camera" feature like the Dolphin emulator at the moment, so look for game mods like [https://gamebanana.com/mods/480138 TOTK-UltraCam].</ref><br />
| {{~}}<ref group=N2 name=freelook></ref><br />
| {{?}}<br />
|-<br />
| [[Wikipedia:Category:Debugging|Debug Features]]<br />
| {{N}}[https://github.com/Ryujinx/Ryujinx/issues/5486 *]<br />
| {{N}}<br />
| {{N}}<br />
|}<br />
==References==<br />
<references /><br />
;Notes<br />
<references group=N2/><br />
<references group=N/><br />
<br />
==Emulation issues==<br />
For more information about Nintendo Switch hardware and reverse engineering;<br />
* MVG: [https://www.youtube.com/watch?v=xQmN-cxg21M How the Nintendo Switch Security was defeated]<br />
* Ryujinx: [https://blog.ryujinx.org/ Blog], [https://discord.gg/ryujinx Discord]<br />
* Yuzu: [https://yuzu-emu.org/entry/ Blog], [https://discord.gg/yuzu-emu Discord]<br />
* [https://switchbrew.org/wiki/Main_Page SwitchBrew]<br />
* [https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering dekuNukem - Nintendo Switch reverse engineering attempts]<br />
* [https://reswitched.github.io/awesome/ ReSwitched - Awesome Switch: resources]<br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles|!Switch]]<br />
[[Category:Handheld consoles|!Switch]]<br />
[[Category:Home consoles|!Switch]]<br />
[[Category:Hybrid consoles|!Switch]]<br />
[[Category:Eighth-generation video game consoles|!Switch]]<br />
[[Category:Nintendo consoles|!Switch]]<br />
[[Category:Nintendo Switch emulators|*]]<br />
[[Category:ARM-based|!Switch]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Nintendo_3DS_emulators&diff=78916Nintendo 3DS emulators2024-03-04T19:35:23Z<p>PASRC: 🫡</p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo 3DS<br />
|logo = 3ds.png<br />
|imagecaption=Nintendo 3DS XL<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Handheld consoles|Handheld game console]]<br />
|generation = [[:Category:Eighth-generation video game consoles|Eighth generation]]<br />
|release=2011 (3DS)<br/>2014 (new 3DS)<br />
|discontinued =2017 (new 3DS)<br/>2020 (3DS)<br />
|predecessor=[[Nintendo DS emulators|DS(i)]]<br />
|successor=[[Nintendo Switch emulators|Switch]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
{{for|other emulators that run on 3DS hardware|Emulators on 3DS}} <br />
<br />
The '''[[wikipedia:Nintendo 3DS|Nintendo 3DS]]''' is an eighth-generation handheld game console by Nintendo, released on March 27, 2011, for {{inflation|USD|249|2011}}. The original model and the 2DS had a dual-core ARM11 MPCore at 268 MHz and a single-core ARM9, 128 MBs of RAM and 6 MBs of VRAM, and a DMP PICA200 GPU. The New 3DS and New 2DS XL models upgrade this to an 804 MHz quad-core ARM11 and 256 MBs of RAM, along with an extra pair of shoulder buttons and a right analog stick.<br />
<br />
The most notable feature of this console is the use of [[wikipedia:Autostereoscopy|autostereoscopic]] (glasses-free) 3D, which can be configured using a slider. This was omitted on the cost-reduced 2DS and New 2DS XL models, which were released due to eye health concerns with children ages 6 and under whom Nintendo advised not to use the 3DS' stereoscopic mode (though it is speculated that said advisories were more for liability reasons in case of a health-related lawsuit).<br />
<br />
;Remember, [[Wikipedia:Category:New_Nintendo_3DS_games|certain titles are exclusive to the New 3DS, New 3DS XL and New 2DS XL]]. Make sure your chosen emulator supports these variations if you want to play them.<br />
<br />
__TOC__<br />
<br />
==Emulators==<br />
<div style="max-width:100%; overflow:auto;"><br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|New 3DS/XL<br/>New 2DS XL<br />
! scope="col"|[[#Hardware_features|Hardware features]]<br />
! scope="col"|[[#Enhancements|Enhancements]]<br />
! scope="col"|Compatibility<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="10"|PC / x86<br />
|-<br />
|[[Citra]]<small><br/>[https://docs.libretro.com/library/citra/ citra_libretro]<br/><br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://citra-emu.org/download/#downloads-canary Canary]<br/>[https://citra-emu.org/download/#downloads-nightly Nightly]<br/>[https://buildbot.libretro.com/nightly/ libretro core'''s''']<br />
|{{✓}}<br />
|{{~}}<br />
|{{~}}<br />
|[https://citra-emu.org/game/ 63%<br/><small>327 out of 519 reported titles</small>]<br />
|{{✓}} <br />
|{{✗}}[[Yuzu#Lawsuit|*]]<br />
|{{✓}}<br />
|-<br />
|[https://panda3ds.com Panda3DS]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/wheremyfoodat/Panda3DS {{Panda3DSVer}}]<br />
|{{~}}<br />
|{{~}}<br />
|{{~}}<br />
|[https://github.com/Panda3DS-emu/Panda3DS-Games-List/issues 35%<br/><small>35 out of 99 reported titles</small>]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[[Mikage]] (御影)<br />
|align=left|{{Icon|Windows|Linux}}<br />
|{{na}} <small>(WIP)</small><br />
|{{~}}<br />
|{{~}}<br />
|{{~}}<br />
|N/A<br />
|{{~}} <ref name=mikageopen>[https://mikage.app/faq/#willmikagebeopensource FAQ: Will Mikage be open-source?]</ref><br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|Corgi3DS<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/PSI-Rockin/Corgi3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[TronDS]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[http://trondsemu.byethost15.com/downloads.html 1.0.0.5]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[3dmoo]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://github.com/plutooo/3dmoo git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|LemonLime<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/ItsKaitlyn03/LemonLime/ git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|VVCTRE<br />
|align=left|{{Icon|Windows}}<br />
|[https://archive.org/details/vvctre-bestbuild archive]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
!colspan="10"|Mobile / ARM<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=org.citra.citra_emu Beta 15]<br/>[https://github.com/citra-emu/citra-canary/releases Canary]<br/>[https://github.com/citra-emu/citra-nightly/releases Nightly]<br/>[https://buildbot.libretro.com/nightly/android/latest/arm64-v8a/ libretro core]<abbr title="android and aarch64 only">*</abbr><br />
|{{✓}}<br />
|{{~}}<br />
|{{~}}<br />
|[https://citra-emu.org/game/ 63%<br/><small>327 out of 519 reported titles</small>]<br />
|{{✓}} <br />
|{{✗}}[[Yuzu#Lawsuit|*]]<br />
|{{✓}}<br />
|-<br />
|[[Citra MMJ]]<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/weihuoya/citra/releases git]<br />
|{{✓}}<br />
|{{~}}<br />
|{{~}}<br />
|{{?}}<br />
|{{~}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://panda3ds.com Pandroid]<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/wheremyfoodat/Panda3DS 1.0]<br />
|{{~}}<br />
|{{~}}<br />
|{{~}}<br />
|?<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://emuplace.app/emulators/limon/ Limón]<br />
|align=left|{{Icon|iOS}}<br />
|[https://emuplace.app/emulators/limon/ipas Public Betas]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://github.com/rinsuki/citra Citra (rinsuki)]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/rinsuki/citra/releases git]<br />
|{{✓}}<br />
|{{?}}<br />
|{{?}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|Citra-Enhanced<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/Gamer64ytb/Citra-Enhanced/releases git]<br />
|{{✓}}<br />
|{{?}}<br />
|{{?}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[Mikage]] (御影)<br />
|align=left|{{Icon|Android}}<br />
|{{na}} <small>(WIP)</small><br />
|{{~}}<br />
|{{~}}<br />
|{{~}}<br />
|N/A<br />
|{{~}} <ref name=mikageopen></ref><br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|}<br />
</div><br />
<references group=N /><br />
===Comparisons===<br />
;[[Citra]]<br />
:An open-source Nintendo 3DS emulator made by experienced emulator developers. The devs insist that it's still experimental, but as of mid-2019, around half of all games are fully playable with minor or no issues, on top of that its supports lots of [[#Hardware_features|hardware features]] and [[#Enhancements|enhancements]]. An official Android version was [https://citra-emu.org/entry/announcing-citra-android/ released in May 2020], also there is a VR project for this emulator called "[[Virtual_reality#Emulators_with_VR_support|CitraVR]]". '''The [[History_of_emulation#Lawsuits|recent lawsuit filed by Nintendo]] against the Yuzu emulator (including Citra) has led to the unfortunate decision to cease official distribution of Yuzu and Citra'''.<br />
<br />
;[[Mikage]]:An emulator developed by Tony Wasserka, a.k.a. ''neobrain'', focused on optimization and stability in Android and PC, willing to fill the gap left by Citra. It is closed-source, but developers will release the source code bit-by-bit after the official app release.<ref name=mikageopen></ref> [https://mikage.app/faq/ Mikage is an early stage of development], but according to developer it supports some of the [[#Hardware_features|hardware features]] and many commercial games already.<br />
<br />
;Panda3DS<br />
:An [[High/Low_level_emulation|hybrid approach]] 3DS emulator founded by Alber and wheremyfoodat (Peach), and currently developed by an array of developers. It can run many games, even including some Nintendo 3DS applets.<br />
<br />
;Limón:Port of Citra to iOS/iPadOS devices, developed by Jarrod Norwell. Previously known as emuThreeDS.<br />
<br />
;Corgi3DS:A unique 3DS emulator designed for macOS systems. Its GitHub activity started on [https://github.com/PSI-Rockin/Corgi3DS/commit/1b81c7e00c9a7a73f2da12d07ec3a9e4bc69c6ac May 5, 2019]. The main programmer is a self-proclaimed dog-lover and has previously created CorgiDS and DobieStation, though the former seemed to be abandoned. Corgi3DS is mainly indigenous, but the preliminary [https://github.com/PSI-Rockin/Corgi3DS/commit/a60b06683495e4e8fd0c170ec4ca8c453ce31609 Wi-Fi code] was ported from [[melonDS]]' code. The project is on an indefinite hiatus. PSI said this about the matter: "''Haven't worked on it in several months, it's basically a hobby project of mine that I touch when I feel the urge''".<br />
<br />
;[[TronDS]]:A closed-source Nintendo 3DS emulator, presumably made by the iDeaS author. Little is known about it other than that it can run simple homebrew. It cannot be used for playing games.<br />
<br />
;[[3dmoo]]:Another open-source Nintendo 3DS emulator, made by experienced developers in the DS hacking scene. It was released shortly after Citra and received similar progress for a few months, but was eventually aborted by its authors after a while.<br />
<br />
==Hardware features==<br />
{|class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! colspan=2 | Name<br />
! Citra <br />
! Citra MMJ<br />
! Mikage<br />
! Panda3DS<br />
|-<br />
| rowspan=1 | [[Wikipedia:Nintendo_3DS_system_software|3DS system software]]<br />
| [[Wikipedia:Nintendo_3DS_system_software#Home_menu|HOME Menu]]<br />
| {{✓}}[https://citra-emu.org/entry/citra-progress-report-2023-q2/#home-menu *]<br />
| {{✗}}<br />
| {{✓}}[https://www.youtube.com/@MikageEmu/videos *]<br />
| {{✓}}[https://github.com/wheremyfoodat/Panda3DS#compatibility *]<br />
|-<br />
| colspan=2 | [[Wikipedia:Nintendo_3DS#Backward_compatibility|<abbr title="In addition to its own software, the Nintendo 3DS is backward compatible with all Nintendo DS and Nintendo DSi software. Like the DSi and DSi XL, the Nintendo 3DS is incompatible with DS software that requires use of the Game Boy Advance port. Nintendo DS and DSi software cannot be played with 3D visuals on the 3DS.">DS Mode</abbr>]]<br />
| {{✗}}[https://community.citra-emu.org/t/ds-game-support/33133 *]<br />
| {{✗}}<br />
| {{TBD}}<br />
|-<br />
| colspan=2 | [[Virtual_Console|Virtual Console]]<br />
| {{✓}}<br />
| ?<br />
| {{TBD}}<br />
|-<br />
| colspan=2 | [[Wikipedia:3D_Classics#List_of_games|3D Classics]]<br />
| {{✓}}<br />
| ?<br />
| {{TBD}}<br />
|-<br />
| colspan=2 | [[Virtual_reality#Emulators_with_VR_support|3D Screen]]<br />
| {{✓}}<ref group=N>Citra supports Stereoscopic 3D mode (Side by Side, Anaglyph, Interlaced, Reverse Interlaced).</ref><br />
| {{✗}}<br />
| {{TBD}}<br />
|-<br />
| rowspan=6 |Inputs<br />
| Circle Pad Pro/C-Stick<br />
| {{✓}}<br />
| {{✓}}<br />
| {{TBD}}<br />
|-<br />
| Motion Control (Gyroscope/Accelerometer)<br />
| {{✓}}<ref group=N>Citra supports motion control in Mouse (Right click), CemuhookUDP and SDL modes.</ref><br />
| {{TBD}}<br />
| {{TBD}}<br />
|-<br />
| [[Wikipedia:Nintendo_3DS_system_software#Nintendo_3DS_Camera|Camera]]<br />
| {{✓}}<ref group=N>Citra supports Front and Rear cameras in single (2D) and double (3D) modes. The camera can be a still image or system camera.</ref><br />
| {{✗}}<br />
| {{TBD}}<br />
|-<br />
| Microphone<br />
| {{✓}}<ref group=N>Citra supports microphone as Static noise and Real device.</ref><br />
| {{✗}}<br />
| {{TBD}}<br />
|-<br />
| [https://github.com/libretro/RetroArch/pull/13743 Head-tracking]<br />
| {{TBD}}<br />
| {{✗}}<br />
| {{TBD}}<br />
|-<br />
| Touch-screen<br />
| {{✓}}<ref group=N>Citra supports touch-screen in Emulator Window and CemuhookUDP modes. It's possible to use button mapping.</ref><br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
| colspan=2 | [[Amiibo]]<br />
| {{✓}}<br />
| {{✓}}<br />
| {{TBD}}<br />
| {{~}}[https://github.com/wheremyfoodat/Panda3DS#compatibility *]<br />
|-<br />
| rowspan=6 | Connectivity<br />
| [[Wikipedia:SpotPass_and_StreetPass#Nintendo_3DS|SpotPass/StreetPass]]<br />
| {{✗}}[https://github.com/citra-emu/citra/issues/4928 *]<br />
| {{✓}}[https://www.youtube.com/watch?v=nvSlRyWH32c *]<br />
| {{TBD}}<br />
|-<br />
| NFC Reader/Writer<br />
| {{✗}}[https://github.com/citra-emu/citra/issues/4797 *]<br />
| {{✗}}<br />
| {{TBD}}<br />
|-<br />
| [[Nintendo_Network|Nintendo Network]]<br />
|[https://pretendo.network/progress#juxtaposition-(miiverse) WIP]<br />
|{{✗}}<br />
|{{TBD}}<br />
|-<br />
| Download Play<br />
| {{✓}}<br />
| {{TBD}}<br />
| {{TBD}}<br />
|-<br />
| DS/DSi/3DS Connectivity<br />
| {{✗}}<br />
| {{✗}}<br />
| {{TBD}}<br />
|-<br />
| 3DS/Wii U Connectivity<br />
| {{✗}}<br />
| {{✗}}<br />
| {{TBD}}<br />
|}<br />
<references group=N /><br />
<br />
==Enhancements==<br />
{|class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! colspan=2 | Name<br />
! Citra<br />
! Panda3DS<br />
! Mikage<br />
|-<br />
| rowspan=6 | Graphics<br />
| [[Resolution|Resizable Internal Resolution]]<br />
| {{Y}}<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| [[Widescreen_hacks#Nintendo_3DS|Ultrawide hack]]<br/><small>Widescreen already supported on 3DS system.<br/>However for DS backwards compatibility titles you need to use patches to play in widescreen mode.<br/>There is no support by system for render games in other ratios such as ultrawide 21:9 and 32:9.</small><br />
| {{N}}<br />
| {{N}}<br />
| {{?}}<br />
|-<br />
| [[Texture_packs#Nintendo_3DS_.28Citra.29|Texture Replacement]]<br />
| {{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
| {{N}}<br />
| {{?}}<br />
|-<br />
| Ray-tracing<br />
| colspan=3 | <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.</small><br />
|-<br />
| Pre-rendering AA<br/><small>(MSAA, SSAA)</small><br />
| {{?}}<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| Super-resolution techniques<br/><small>([https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS.md DLSS], XeSS and FSR 2+)</small><br />
| colspan=3 | <small>Requires access to the depth buffer and temporal data like motion-vectors so it's quite challenging and unlikely to be feasible in the near future.<br/>Besides any GPU that can use DLSS can run these emulators at 4k native with ease anyway.</small><br />
|-<br />
| rowspan=4 | Performance<br />
| [[Overclocking|Overclock]]<br />
| {{Y}}[https://github.com/citra-emu/citra/issues/5975 *]<br />
| {{N}}<br />
| {{?}}<br />
|-<br />
| [[30/60_FPS_cheat_codes|Internal Framerate Hack]]<br />
| {{?}}<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| [https://blurbusters.com/frame-generation-essentials-interpolation-extrapolation-and-reprojection/ Frame generation technologies]<br/><small>([https://store.steampowered.com/app/993090/Lossless_Scaling/ LSFG], [https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS_G.md DLSS-G], [https://www.techpowerup.com/316835/extrass-framework-paper-details-intels-take-on-frame-generation ExtraSS] and [https://community.amd.com/t5/gaming/amd-fluid-motion-frames-is-out-now-on-amd-radeon-rx-7000-series/ba-p/634372 AFMF])</small><br />
| colspan=3 | <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 Citra?, please be aware that some visual glitches and artifacts may occur at this time.<br />
|-<br />
| Preload [[Wikipedia:Template:Disk_images|optical disc image]] to RAM<br/><small>For users with sluggish multi-platter HDDs or plagued by horrible seek times, this enhancement '''might''' offer smoother experience, potentially reduced power consumption; it also shines when disc images reside on a network drive.<br/>Although keep in mind that preloading image would take some time, and it will require additional amount of RAM capacity.</small><br />
| {{N}}<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| rowspan=4 | Post-Processing<br />
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small><br />
| {{N}}[https://github.com/citra-emu/citra/issues/3623 *]<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and FSR 1)</small><br />
| {{Y}}<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| [[Shaders_and_filters|Filters]]<br/><small>[[Shaders_and_filters#NTSC_Filters|NTSC filters]], [[Shaders_and_filters#Tonemapping|HDR tonemapping]] etc.</small><br />
| {{N}}<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| [[Shader_Presets|Shader Chain]]<br />
| {{~}}<ref group=N2 name=lrExclusive>Exclusive to libretro core.</ref><br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]<br />
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]<br />
| {{?}}<br />
| {{Y}}<br />
| {{?}}<br />
|-<br />
| Rewind<br />
| {{N}}[https://github.com/citra-emu/citra/issues/5859 *]<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| Fast-Forward/Turbo Speed<br />
| {{Y}}[https://github.com/citra-emu/citra/pull/3353 *]<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| Savestates<br />
| {{Y}}<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| [https://tasvideos.org/Movies Movie recording/playback]<br />
| {{Y}}[https://github.com/citra-emu/citra/pull/3500 *]<br />
| {{N}}<br />
| {{?}}<br />
|-<br />
| rowspan=2 | Controls<br />
| [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]]<br />
| {{N}}<br />
| {{N}}<br />
| {{?}}<br />
|-<br />
| [[Input_lag|Input lag-mitigating technique]]<br />
| {{N}}<br />
| {{N}}<br />
| {{?}}<br />
|-<br />
| rowspan=6 | Quality of life<br />
| Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]]<br />
| {{✗}}<br />
| {{✗}}<br />
| {{?}}<br />
|-<br />
| Built-in [[Cheats_and_patches|Cheat Manager]]<br />
| {{Y}}<br />
| {{Y}}[https://github.com/wheremyfoodat/Panda3DS#compatibility *]<br />
| {{?}}<br />
|-<br />
| [[Save_disk_space_for_ISOs|Streamable compression format]]<br />
| {{N}}<br />
| {{N}}<br />
| {{?}}<br />
|-<br />
| Per-Game Profiles<br />
| {{?}}<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| Command Line Options<br />
| {{?}}<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]]<br />
| {{N}}<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| rowspan=2 | Misc<br />
| [https://retroachievements.org/gameList.php?c=62 RetroAchievements]<br />
| {{N}}<br />
| {{N}}<br />
| {{?}}<br />
|-<br />
| [[Wikipedia:Category:Debugging|Debug Features]]<br />
| {{?}}<br />
| {{?}}<br />
| {{?}}<br />
|}<br />
<references group=N2/><br />
<br />
==Game images==<br />
===3DS vs. CIA===<br />
<!--this section is pretty inaccurate--><br />
There are two types of 3DS game images currently:<br />
;NCSD-type: Includes '''.cci''' (CTR Cart Image), aka '''.3ds''' - data on physical carts, can be executed right off the bat, not used much since no one bothered to develop a CFW solution to load them yet (besides converting them to CIA) and only overpriced flashcarts (Gateway/Sky3DS) can load them.<br />
;NCCH-type: Includes '''.cia''' (CTR Importable Archive) and '''.cxi''' - installers that unpack game data to the SD card or the 3DS NAND memory. Some homebrew apps (FBI, DevMenu) can install CIA files on 3DS systems with CFW installed. Digital games are often distributed as CIAs.<br />
<br />
*Note that CTR (Citrus) is the internal code name for the 3DS.<br />
<br />
Due to one format being so far restricted to overpriced flashcarts and the very slow Citra development (meaning playing on an actual 3DS is still the preferred way to go), the CIA format is preferred in many sharing websites, downloader tools and even tools to dump your own games. <br />
<br />
However, converting a CIA image to 3DS format (and vice versa) is still possible with no loss of content. Read the Encryption section below for a guide.<br />
<br />
Some outdated dumping utilities intended for use with Citra (like braindump) produce damaged decrypted 3DS images that can't be easily converted back. No known solution exists so far to fix those dumps.<br />
<br />
===Encryption===<br />
Most dumps online are also encrypted. This encryption poses no problem for playing game images on an actual 3DS since it can deal with that encryption with internal keys included in the bootrom, but becomes a problem when trying to emulate them on PC. '''Citra requires additional encryption keys to play encrypted games.''' If you want to play encrypted games on Citra without these keys, you'll have to convert your game images to the decrypted format.<br />
<br />
Formerly, decrypting those ROMs used to require real 3DS hardware (bafflingly enough, Citra devs still ask users to do this even nowadays). It required files generated by a real 3DS called '''xorpads''' unique to that game version, using the encryption engine within the 3DS. After this part, these xorpads (which are big) can be used with PC tools (or other 3DS-based homebrew) to produce the decrypted game image. After that, some 3DS homebrew (Decrypt9, GodMode9) included tools to directly convert encrypted images to decrypted images with a single button press, but those still require a real 3DS.<br />
<br />
The game changer was the sighax exploit, which allowed for the dumping of the 3DS bootrom, which includes these encryption keys. This file can be downloaded from the [[Emulator Files#Nintendo 3DS|Emulator Files]] page. You can then use a program like '''[https://gbatemp.net/threads/tutorial-extract-decrypt-games-nand-backups-and-sd-contents-with-fuse-3ds.499994/ fuse-3ds]''' to decrypt games using this file. Simply place boot9.bin in the same folder, run the program, mount the encrypted CIA or 3DS, and find the '''decrypted.cxi''' file inside (usually in the first folder). Citra should be able to load this file without issues.<br />
<br />
Due to these keys being available, Citra can now play encrypted games (3DS or CIA) without decrypting them. Read [https://citra-emu.org/wiki/aes-keys this page]. Then, go to this Reddit page and copy the code from the [https://www.reddit.com/r/CemuPiracy/comments/gpo2ey/aes_key_nintendo_3ds_title_keys_for_citra second comment] (credit floppydoppy2). Copy it and make a new TXT file named '''aes_keys.txt'''. Place this TXT file in the sysdata folder of Citra's user directory. This key file is already included in the 3DS Shared Data download in the [[Emulator files#Nintendo_3DS|Emulator Files]] page.<br />
<br />
==Emulation issues==<br />
For more information about Nintendo 3DS hardware and reverse engineering;<br />
* MVG: [https://www.youtube.com/watch?v=YAKujG8SXKY The most important Nintendo 3DS Game Ever Made], [https://www.youtube.com/watch?v=jjFGxIfDX70 Homebrew on a $100 New Nintendo 3DS LL], [https://www.youtube.com/watch?v=-guh8hXo1bc The Nintendo 3DS eShop Is Going Offline Forever. How to Play All Games After 2023], <br />
* Citra: [https://citra-emu.org/tags/progress-report/ Blog], [https://discord.gg/FAXfZV9 Discord]<br />
* Panda3DS: [https://discord.gg/UyepRMm Discord]<br />
* [https://www.3dbrew.org/wiki/Main_Page 3dbrew]<br />
* [https://wiki.gbatemp.net/wiki/3DS_Homebrew_Development GBATemp - 3DS Homebrew Development]<br />
* [https://3ds.hacks.guide/ 3DS Hacks Guide]<br />
* [https://fosdem.org/2024/schedule/event/fosdem-2024-1726-panda3ds-climbing-the-tree-of-3ds-emulation/ FOSDEM '24: Panda3DS - Climbing the tree of 3DS emulation]<br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles|!3DS]]<br />
[[Category:Handheld consoles|!3DS]]<br />
[[Category:Nintendo consoles|!3DS]]<br />
[[Category:Eighth-generation video game consoles|!3DS]]<br />
[[Category:Nintendo 3DS emulators|*]]<br />
[[Category:ARM-based|!3DS]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Nintendo_Switch_emulators&diff=78915Nintendo Switch emulators2024-03-04T19:33:17Z<p>PASRC: 🫡</p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo Switch<br />
|image = nintendo-switch.png<br />
|image2 = switchdocked.png<br />
|imagecaption = The Switch in its two forms, handheld (above) and docked (below).<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Hybrid consoles|Hybrid video game console]]<br />
|generation = [[:Category:Eighth-generation video game consoles|Eighth generation]]<br />
|release = March 2017<br />
|predecessor = [[Wii U emulators|Wii U]]<br/>[[Nintendo 3DS emulators|(new) 3DS]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
{{for|other emulators that run on Switch hardware|Emulators on Switch}} <br />
<br />
The '''[[wikipedia:Nintendo Switch|Nintendo Switch]]''' is an eighth-generation hybrid gaming console released by Nintendo on March 3, 2017, and retailed for {{Inflation|USD|299.99|2017}}. During its development, the Switch was known as the NX (short for NeXt or Nintendo "Cross") and was widely speculated upon until its announcement. Aside from specialized components unique to the console, the hardware is more or less off-the-shelf, being built around a semi-custom variant of NVIDIA's Tegra X1 system-on-a-chip, which was also used on a number of [[Android emulators|Android devices]]. The Switch contains 4 ARM Cortex-A57 CPUs and 4 ARM Cortex-A53 CPUs running at 1.020 GHz with 4 GBs of RAM and a proprietary NVIDIA GPU codenamed GM20B.<br />
<br />
While Nintendo intended to step up the console's security, vulnerabilities were still found early on that allowed tons of system files to be dumped, including dumps of games in the form of romfs.istorage archives, an exefs folder, and license files. These game dumps eventually got shared online by scene groups except for their licenses but were missing essential files to run. Even if they had been completed, there were no custom homebrew apps, let alone solutions to load unofficial game dumps for the system. A number of prominent hacking teams (starting with shuffle2 and fail0verflow in collaboration) all came across a new exploit independently of each other that allowed complete control over the system, later officially recognized by NVIDIA as CVE-2018-6242.<br />
<br />
A "debugging emulator" for the Nintendo Switch, CageTheUnicorn (now [https://github.com/reswitched/Mephisto Mephisto]), popped up not long after the first components were dumped. It was designed to emulate sysmodules with "no support for graphics, sound, input, or any kind of even remotely performant processing [...] by design". A couple of months later, members of both the [[Citra]] and [[Dolphin]] teams announced the release of [[yuzu|their own emulator written in C++]], which was capable of booting some homebrew applications; within a couple of weeks, yet another emulator named [[Ryujinx]], written in C# by developer gdkchan, was released showing successful booting of commercial Switch games ''Puyo Puyo Tetris'' and ''Sonic Mania''.<br />
<br />
==Emulators==<br />
<div style="max-width:100%; overflow:auto;"><br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|[[#Hardware_features_and_peripherals|Hardware features<br/>and peripherals]]<br />
! scope="col"|[[#Enhancements|Enhancements]]<br />
! scope="col"|Compatibility<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="9"|PC / x86<br />
|-<br />
|[[Ryujinx]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://ryujinx.org/download Nightly] <br><abbr title="LDN-enabled builds support local wireless multiplayer across the internet, LAN mode compatibility on local networks with Switch consoles on supported games, and ldn_mitm, which can connect Ryujinx to your CFW switch on the same Local Network.">[https://github.com/Ryujinx/Ryujinx/wiki/Multiplayer-(LDN-Local-Wireless)-Guide LDN builds]</abbr><br />
|{{~}}<br />
|{{~}}<br />
|[https://github.com/Ryujinx/Ryujinx-Games-List/issues 83%<br/><small>3543 out of 4273 reported titles</small>]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[yuzu]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://yuzu-emu.org/help/early-access/ EA] ($)<br/>[https://yuzu-emu.org/downloads Mainline]<br />
|{{~}}<br />
|{{~}}<br />
|''[https://yuzu-emu.org/game/ 54%<br/><small>1457 out of 2699 reported titles</small>]''<ref group=N>Obsolete list, there is a [https://github.com/yuzu-emu/yuzu/pull/11171 ongoing rewrite] project.</ref><br />
|{{✓}}<br />
|{{✗}}[[History_of_emulation#Lawsuits|*]]<br />
|{{✓}}<br />
|-<br />
|NSEmu<br />
|align=left|{{Icon|Windows}}<br />
|[https://github.com/RKX1209/nsemu git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|Mephisto<br />
|align=left|{{Icon|Linux|macOS}}<br />
|[https://github.com/reswitched/Mephisto/releases git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|CageTheUnicorn<br />
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}<br />
|[https://github.com/reswitched/CageTheUnicorn git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
!colspan="9"|Mobile / ARM<br />
|-<br />
|[[yuzu]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea EA] ($)<br/>[https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu Mainline (Google Play)]<br/>[https://github.com/yuzu-emu/yuzu-android/releases Mainline (GitHub)]<br />
|{{~}}<br />
|{{~}}<br />
|?[https://old.reddit.com/r/yuzu/comments/13xuovh/current_compatibility_list_for_android/ *]<br />
|{{✓}}<br />
|{{?}}[[History_of_emulation#Lawsuits|*]]<br />
|{{~}}<br />
|-<br />
|[[Strato]]<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/strato-emu/strato git]<br />
|{{?}}<br />
|{{?}}<br />
|[https://github.com/strato-emu/compat-list/issues 4%<br/><small>58 out of 1426 reported titles</small>]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|Sudachi<br />
|align=left|{{Icon|iOS}}<br />
|0.0.1.7<br />
|{{?}}<br />
|{{?}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[[Ryujinx]]<br />
|align=left|{{Icon|Android|iOS}}<br />
|[https://github.com/Ryujinx/Ryujinx/pull/6057 Unreleased]<br />
|?<br />
|?<br />
|?<br />
|?<br />
|{{✓}}<br />
|WIP<br />
|-<br />
|[[Skyline]]<br />
|align=left|{{Icon|Android}}<br />
|[https://cdn.discordapp.com/attachments/546097900329893911/1104463310256091197/edge-69.apk Edge 69]<br />
|{{?}}<br />
|{{?}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}[https://www.nintendolife.com/news/2023/05/switch-android-emulator-skyline-halts-development-due-to-potential-legal-risks *]<br />
|{{✗}}<br />
|-<br />
|[[Egg NS]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=com.xiaoji.gamesirnsemulator.x.google {{EggNSVer}}]<br />
|{{✗}}<br />
|{{✗}}<br />
|[https://eggns.wordpress.com/2020/08/29/game-compatibility-list/ 78%<br/><small>172 out of 220 reported titles</small>]<br />
|{{✗}}<br/><small>(stolen yuzu)</small><br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|[[DamonSwitch]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=com.damonplay.damonswitch.yuzu.ryujinx.emulator.free 1.0Preview]<br />
|{{✗}}<br />
|{{✗}}<br />
|N/A<br />
|{{✗}}<br/><small>(stolen yuzu)</small><br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|Horizon Linux<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/kentjhall/horizon-linux git] <br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|}<br />
</div><br />
<references group=N/><br />
;[[Ryujinx]]<br />
:An open-source [[High/Low_level_emulation|hybrid approach]] emulator that's programmed in C#. Unlike yuzu, Ryujinx does not offer packaged early-access builds. However, work-in-progress features can still be tested by building locally from unmerged pull requests. Separately, Ryujinx has a closed source LDN-enabled build and there is a feature tracker for this [https://github.com/Ryujinx/Ryujinx/issues/4716 LDN build for upstreaming]. As of August 2022, Vulkan API support is available. One of Ryujinx's notable feature is it's focusing compatibility and accuracy but has more shader stutters compared to yuzu. Also it has an alternative approach (alternative to yuzu's NCE) for emulation on ARM systems for improving performance.[https://blog.ryujinx.org/progress-report-january-2024/]<br />
<br />
;[[yuzu]]<br />
:An open-source [[High/Low_level_emulation|HLE approach]] emulator made by many of [[Citra]]'s developers. As it's a hard fork of Citra, it shares many of its traits, namely cross-platform support and the use of OpenGL and Vulkan. Also offers early access pre-compiled builds to its $5/month [[Emulators on Patreon|Patreon]] supporters, these builds allow supporters to try out new features before they're released in the main version. However, if you have experience building and compiling, you can build your own version. Alternatively, some users create and share unofficial early access builds. One of yuzu's notable feature is its performance and has less shader stutters compared to Ryujinx, so it's ideal for weaker PCs. Yuzu also has free and paid Android versions which greatly improved recently thanks to the support for [https://github.com/yuzu-emu/yuzu/pull/12074 Native Code Execution (NCE)] and other improvements. Recent [https://github.com/yuzu-emu/yuzu/pull/12579 Device Mapping & SMMU] implementation further helps reducing memory footprint, allowing future optimizations and more. Also there are even more optimizations exclusive to the Linux-x86 and Android platforms thanks to the "[https://yuzu-emu.org/entry/yuzu-progress-report-dec-2023/#android-adventures-and-kernels-with-benefits MADV_REMOVE]" but despite all the optimizations and improvements, only high-end devices are recommended for Android platform. The yuzu's [https://yuzu-emu.org/entry/yuzu-progress-report-jan-2024/ January 2024 progress report] highlights ongoing work on "multiprocess" and "services". This progress is crucial for emulating applets and enabling emulating system functions like the [[#Hardware_features_and_peripherals|QLaunch HOME Menu]], but further development is required before these features are fully implemented. '''The [[History_of_emulation#Lawsuits|recent lawsuit filed by Nintendo]] against the Yuzu emulator (including Citra) has led to the unfortunate decision to cease official distribution of Yuzu and Citra'''.<br />
<br />
:; Sudachi<br />
::An experimental port of Yuzu to iOS/iPadOS by Jarrod Norwell. Requires a paid Apple Developer Account or TrollStore in order to use the <code>com.apple.developer.kernel.increased-memory-limit</code> entitlement.<br />
<br />
;[[Skyline]]<br />
:The predecessor to the Strato project. Development of Skyline ceased in May 2023.<br />
<br />
:;[[Strato]]<br />
::A fork of Skyline that continues from where that project left off. It's an open-source [[Compatibility layers|compatibility layer]] for ARMv8 [[Android]] devices. For the sake of convenience, the team bills the app as an emulator, but it functionally works like [[Wine]], running almost all the entire original code on bare metal except for what interfaces with the rest of the system. Some titles can go ingame with poor framerate and minor glitches, but the Skyline team has done great work making 3D games, such as ''The Legend of Zelda: Breath of the Wild'', have graphical output, boosting FPS in many titles, and fixing bugs in games. <br />
<br />
;[[Egg NS]]<br />
:Similar to DamonPS2, it's a closed-source, payware/malware emulator only for Android. '''It is NOT recommended to use this emulator''' because there is significant controversy surrounding this emulator for the following reasons: touch controls require an expensive monthly membership to use, it expects to run on a high-end/flagship device within the ballpark of a Qualcomm Snapdragon 8xx and 8 Gen 1, and it was discovered to have violated GPLv2 licensing requirements by illegally stealing code from yuzu and Skyline. Happy Chick is also a code-stolen emulator by this company. Its icon is edited from Happy Chick with Adobe Photoshop. Its real headquarters location is in mainland China.<br />
<br />
;[[DamonSwitch]]<br />
:Developed by [[DamonPS2]] team. Closed-source, payware/malware emulator for Android only, known to steal code from other emulators. Even worse compatibility than Egg NS, it can barely run anything. '''It is NOT recommended to use this emulator'''. Damon company''' edited the [[yuzu]] icon with Adobe Photoshop for its own use. Its real headquarters location is in mainland China.<br />
<br />
; Horizon Linux<br />
:Horizon Linux is an open-source ARM64 Linux modified to run Nintendo Switch applications with hypervised CPU & IO, but still mostly relying on yuzu code in its Mizu shim to emulate functions such as the GPU. ''Puyo Puyo Tetris'' is semi-playable with audio output, and the emulator can also run several homebrew applications.<br />
<br />
==Hardware features and peripherals==<br />
{| class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! colspan=2 | Name<br />
! Ryujinx<br />
! Yuzu<br />
! Strato<br />
|-<br />
| colspan=2 | [https://en-americas-support.nintendo.com/app/answers/detail/a_id/22308/~/home-menu-overview Switch HOME Menu]<br />
|{{✗}}[https://github.com/Ryujinx/Ryujinx/issues/1381 *]<br />
|[https://yuzu-emu.org/entry/yuzu-progress-report-jan-2024/#future-projects WIP]<br />
|{{✗}}<br />
|-<br />
| colspan=2 | [https://en-americas-support.nintendo.com/app/answers/detail/a_id/22378/~/how-to-create-a-mii-on-nintendo-switch Mii Editor]<br />
|{{✓}}<br />
|{{✓}}[https://github.com/yuzu-emu/yuzu/pull/11569 *]<br />
|{{✗}}<br />
|-<br />
| colspan=2 | [[#NSO_emulators|NSO emulators]]<br />
|{{✓}}<br />
|{{~}}<br />
|?<br />
|-<br />
| rowspan=3 | [[#Connectivity|Connectivity]]<br />
|Nintendo Switch Online<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|Local Wireless Play / LDN<br />
|{{~}}<br />
|{{~}}<br />
|{{✗}}<br />
|-<br />
|LAN Play<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
| rowspan=3 | Controllers<ref group=N2>Also see [https://www.pcgamingwiki.com/wiki/Controller:Joy-Con PCGamingWiki: Joy-Con] page for more information about Joy-Con and PC connectivity/compatibility.</ref><br />
| Native Dual Joy-Con Support<br />
|{{~}}[https://github.com/Ryujinx/Ryujinx/issues/3293 <abbr title="Only possible with 'BetterJoy' at the moment.">*</abbr>]<br />
|{{Y}}[https://twitter.com/yuzuemu/status/1392967822402277376 *]<br />
|?<br />
|-<br />
| [https://switchbrew.org/wiki/Ring-Con Ring-Con]<br />
|{{N}}[https://github.com/Ryujinx/Ryujinx/issues/1713 *]<br />
|{{Y}}[https://github.com/yuzu-emu/yuzu/issues/8489 *]<br />
|?<br />
|-<br />
| [https://www.destructoid.com/which-switch-games-have-mouse-and-keyboard-support-list/ Keyboard & Mouse]<br />
|{{~}}[https://github.com/Ryujinx/Ryujinx/issues/3156 *]<br />
|?<br />
|?<br />
|-<br />
| rowspan=4 | Inputs<br />
| [https://www.nintendo.co.uk/Support/Nintendo-Switch/How-to-Check-the-IR-Motion-Camera-Functionality-1547323.html IR Motion Camera]<br />
|{{N}}<br />
|{{Y}}[https://yuzu-emu.org/entry/yuzu-progress-report-jul-2022/#input-improvements *]<br />
|{{N}}<br />
|-<br />
| [https://en-americas-support.nintendo.com/app/answers/detail/a_id/22721/~/how-to-activate%2Fdeactivate-hd-rumble HD Rumble]<br />
|{{N}}[https://github.com/Ryujinx/Ryujinx/issues/1659 *]<br />
|{{N}}[https://github.com/yuzu-emu/yuzu/issues/4958#issuecomment-1235894977 *]<br />
|?<br />
|-<br />
| Motion Controls (Gyro)<br />
| {{Y}}[https://github.com/Ryujinx/Ryujinx/wiki/Ryujinx-Setup-&-Configuration-Guide#motion-controls *]<br />
| {{Y}}[https://twitter.com/yuzuemu/status/1392967822402277376 *]<br />
|?<br />
|-<br />
| Touchscreen<br />
|{{Y}}[https://github.com/Ryujinx/Ryujinx/issues/4574 *]<br />
|{{Y}}[https://github.com/yuzu-emu/yuzu/issues/10065 *]<br />
|?<br />
|-<br />
| colspan=2 | [[Amiibo]]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
| colspan=2 | Nintendo Labo<br />
|?<br />
|?<br />
|?<br />
|}<br />
<references group=N2/><br />
<br />
===Connectivity===<br />
;Local Wireless Play/LDN: Only works with other users of [https://github.com/Ryujinx/Ryujinx/wiki/Multiplayer-(LDN-Local-Wireless)-Guide Ryujinx's LDN builds] or [https://yuzu-emu.org/entry/ldn-is-here/ yuzu] users, NOT with native Switch players. However, Ryujinx also allows for connecting to [https://blog.ryujinx.org/introducing-ldn3/ CFW Switch devices that are using the ldn_mitm submodule]. Also, there is a feature tracker for Ryujinx [https://github.com/Ryujinx/Ryujinx/issues/4716 LDN upstreaming].<br />
;LAN Play: Not to be confused with Local Wireless Play. This one is similar to [[:Category:Microsoft_consoles|XBOX systems]] System Link feature or [[:Category:Sony_consoles|PlayStation systems]] LAN tunneling feature. Please see XLink Kai's setup guides for [https://www.teamxlink.co.uk/wiki/Ryujinx_XLink_Kai_Setup Ryujinx] and [https://www.teamxlink.co.uk/wiki/Yuzu_XLink_Kai_Setup yuzu]<br />
;Nintendo Switch Online{{Main|Nintendo Switch Online}}<br />
<br />
*yuzu: [https://yuzu-emu.org/entry/ldn-is-here/#compatibility compatibility list for connectivity]<br />
*Ryujinx: [https://github.com/Ryujinx/Ryujinx/wiki/Multiplayer-(LDN-Local-Wireless)-Guide#animal-crossing-new-horizons LDN compatibility list] and [https://github.com/Ryujinx/Ryujinx/wiki/Multiplayer-(LDN-Local-Wireless)-Guide#lan-mode-games LAN Play compatibility list]. Also, you can play Super Mario Bros. 35 multiplayer using [https://smb35server.com/ special Ryujinx LDN build and smb35 revivial private server].<br />
*For more information about other revive projects see [[Preservation_projects|Preservation projects]] page.<br />
<br />
===NSO emulators===<br />
*[[Official emulators]]<br />
*[[Nintendo Switch Online#List of emulators]]<br />
*[[Wikipedia:List_of_Nintendo_Switch_Online_games]]<br />
For the Nintendo Switch family of systems, Nintendo distributes retro games to subscribers of their Nintendo Switch Online service. Subscribers have access to games for the Nintendo Entertainment System (NES), Super Nintendo Entertainment System (SNES), Game Boy (GB) and Game Boy Color (GBC). At the more expensive subscription tier, titled "Expansion Pack", players can also access Nintendo 64, Sega Genesis, and Game Boy Advance (GBA) games.<br />
<br />
:*Ryujinx compatibility for NSO emulators: [https://github.com/Ryujinx/Ryujinx-Games-List/issues/3751 NSO N64], [https://github.com/Ryujinx/Ryujinx-Games-List/issues/67 NSO NES], [https://github.com/Ryujinx/Ryujinx-Games-List/issues/197 NSO SNES], [https://github.com/Ryujinx/Ryujinx-Games-List/issues/3852 NSO Genesis], [https://github.com/Ryujinx/Ryujinx-Games-List/issues/4407 NSO GameBoy], [https://github.com/Ryujinx/Ryujinx-Games-List/issues/4409 NSO GameBoy Advance]. [https://github.com/Ryujinx/Ryujinx/pull/2959 This PR] change allows the JIT service, required by the NSO N64 emulator and Super Mario 3D All Stars (for Super Mario 64) to run.<br />
:*yuzu compatibility for NSO emulators: [https://yuzu-emu.org/game/nintendo-64-nintendo-switch-online/ NSO N64], [https://yuzu-emu.org/game/nintendo-entertainment-system-nintendo-switch-online/ NSO NES], [https://yuzu-emu.org/game/super-nintendo-entertainment-system-nintendo-switch-online/ NSO SNES], [https://yuzu-emu.org/game/sega-genesis-nintendo-switch-online/ NSO Genesis].<br />
<br />
==Enhancements==<br />
{|class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! colspan=2 | Name<br />
! Ryujinx<br />
! yuzu<br />
! Strato<br />
|-<br />
| rowspan=7 | Graphics<br />
| [[Resolution|Resizable Internal Resolution]]<br />
| {{Y}}<br />
| {{Y}}<br />
| {{N}}<br />
|-<br />
| [[Widescreen_hacks#Nintendo_Switch|Ultrawide hack]]<br/><small>Widescreen already supported on Nintendo Switch system.<br/> But there is no support by system for render games in other ratios such as ultrawide 21:9 or super ultrawide 32:9.</small><br />
| {{Y}}<br />
| {{Y}}<br />
| ?<br />
|-<br />
| [[Texture_packs#Nintendo_Switch|Texture Replacement]]<br />
| {{~}}<ref group=N2>According to a [https://blog.ryujinx.org/progress-report-april-2023/ Progress Report from April 2023], texture replacement, along with all of the Patreon goal features that have been previously met will be finished and delivered. [https://github.com/Ryujinx/Ryujinx/pull/5632 Implement texture replacement support for Ryujinx].</ref><br />
| {{~}}[https://yuzu-emu.org/help/feature/game-modding/ *]<br />
| {{N}}<br />
|-<br />
| Ray-tracing<br />
| colspan=3 | <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.<br/>[https://www.youtube.com/watch?v=-xsAzWZYkO0 (Demonstration)]</small><br />
|-<br />
| [[Wikipedia:Category:Anti-aliasing_algorithms|Pre-rendering AA]]<br/><small>(MSAA, SSAA)</small><br />
|{{N}}<br />
|{{N}}<br />
|{{N}}<br />
|-<br />
| Super-resolution techniques<br/><small>([https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS.md DLSS], XeSS and FSR 2+)</small><br />
| colspan=3 | <small>Requires access to the depth buffer and temporal data like motion-vectors so it's quite challenging and unlikely to be feasible in the near future.<br/>[https://github.com/yuzu-emu/yuzu/issues/8061 Enhancement request for yuzu].</small><br />
|-<br />
| [https://github.com/NVIDIAGameWorks/rtx-remix/wiki RTX Remix]<br />
| 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, yuzu and Ryujinx already supports some of RTX Remix features.<br/>On top of that you can use ReShade for post-processing.</small><br />
|-<br />
| rowspan=5 | Performance<br />
| [[30/60_FPS_cheat_codes#Nintendo_Switch|Internal Framerate Hack]]<br />
| {{Y}}<br />
| {{Y}}<br />
| ?<br />
|-<br />
| [https://blurbusters.com/frame-generation-essentials-interpolation-extrapolation-and-reprojection/ Frame generation technologies]<br/><small>([https://store.steampowered.com/app/993090/Lossless_Scaling/ LSFG], [https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS_G.md DLSS-G], [https://www.techpowerup.com/316835/extrass-framework-paper-details-intels-take-on-frame-generation ExtraSS] and [https://community.amd.com/t5/gaming/amd-fluid-motion-frames-is-out-now-on-amd-radeon-rx-7000-series/ba-p/634372 AFMF])</small><br />
| colspan=4 | <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 '''[https://youtu.be/DlZpEuU6IUg AFMF]''' or '''[https://youtu.be/vbbdP9ls2GY?t=375 LSFG]''' can be used with yuzu or Ryujinx, please be aware that some visual glitches and artifacts may occur at this time.<br />
|-<br />
| [[Overclocking|Overclock]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Preload [[Wikipedia:Template:Disk_images|optical disc image]] to RAM<br/><small>For users with sluggish multi-platter HDDs or plagued by horrible seek times, this enhancement '''might''' offer smoother experience, potentially reduced power consumption; it also shines when disc images reside on a network drive.<br/>Although keep in mind that preloading image would take some time, and it will require additional amount of RAM capacity.</small><br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| 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'''+'''])<br />
| colspan=4 | <small>While most emulators offer frame pacing or framebuffer latency control options, implementing rendering latency reduction technologies like NVIDIA's Reflex SDK isn't currently feasible. This is due to a combination of factors, including potential licensing issues[https://github.com/yuzu-emu/yuzu/issues/8060] and '''likely''' doesn't offer enough benefit to justify the development effort.</small><br />
|-<br />
| rowspan=4 | Post-Processing<br />
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small><br />
| {{Y}}<br />
| {{Y}}<br />
| {{?}}<br />
|-<br />
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and FSR 1)</small><br />
| {{Y}}<br />
| {{Y}}<br />
| {{?}}<br />
|-<br />
| [[Shaders_and_filters|Filters]]<br/><small>[[Shaders_and_filters#NTSC_Filters|NTSC filters]], [[Shaders_and_filters#Tonemapping|HDR tonemapping]] etc.</small><br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| [[Shader_Presets|Shader Chain]]<br />
| {{N}}<br />
| {{N}}[https://github.com/yuzu-emu/yuzu/issues/12655 *]<br />
| {{N}}<br />
|-<br />
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]<br />
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]<br />
| {{N}}<br />
| {{Y}}[https://yuzu-emu.org/help/feature/tas/ *]<br />
| {{N}}<br />
|-<br />
| Rewind<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Fast-Forward/Turbo Speed<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Savestates<br />
| {{N}}<br />
| {{N}}[https://github.com/yuzu-emu/yuzu/issues/5049 *]<br />
| {{N}}<br />
|-<br />
| [https://tasvideos.org/Movies Movie recording/playback]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| rowspan=8 | Quality of life<br />
| Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]]<br />
| {{Y}}[https://github.com/Ryujinx/Ryujinx/pull/4390 *]<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Built-in [[Cheats_and_patches|Cheat Manager]]<br />
| {{Y}}<br />
| {{N}}[https://github.com/yuzu-emu/yuzu/issues/10202 *]<br />
| {{N}}<br />
|-<br />
| 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><br />
| colspan=7 | N/A<br/><small>Eighth gen home consoles and beyond only have digital video output anyway.</small><br />
|-<br />
| [[Save_disk_space_for_ISOs#Switch|Streamable compression format]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Per-Game Profiles<br />
| {{Y}}[https://old.reddit.com/r/Ryujinx/comments/mx6x61/custom_user_profiles_is_now_in_the_latest/jkcdyi5/ *]<br />
| {{Y}}[https://yuzu-emu.org/entry/yuzu-progress-report-dec-2023/#android-specific-ui-and-miscellaneous-changes *]<br />
| {{?}}<br />
|-<br />
| Command Line Options<br />
| {{Y}}[https://github.com/Ryujinx/Ryujinx/issues/4981#issuecomment-1550751066 *]<br />
| {{Y}}[https://github.com/yuzu-emu/yuzu/pull/5229 *]<br />
| {{?}}<br />
|-<br />
| On-Screen Display<br/><small>Showcases messages, controller input state which is useful for speedrunners, performance data, active settings, and various notifications.</small><br />
| {{N}}<br />
| {{N}}[https://github.com/yuzu-emu/yuzu/issues/6812 *]<br />
| {{?}}<br />
|-<br />
| [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]]<br />
| {{N}}[https://github.com/Ryujinx/Ryujinx/issues/3725 *]<br />
| {{N}}<br />
| {{?}}<br />
|-<br />
| rowspan=2 | Controls<br />
| [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]]<br />
| {{~}}<abbr title="Currently requires Cheat Engine to work.">[https://gamebanana.com/scripts/11752 *]</abbr><br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| [[Input_lag|Input lag-mitigating technique]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| rowspan=3 | Misc<br />
| [https://retroachievements.org/game/8988 RetroAchievements]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Free Look<br/><small>Free Look is a enhancement feature that allows manipulation of the in-game camera.</small><br />
| {{~}}<ref group=N2 name=freelook>Have to be done on a per game basis as the yuzu or Ryujinx didn't have a "Camera" feature like the Dolphin emulator at the moment, so look for game mods like [https://gamebanana.com/mods/480138 TOTK-UltraCam].</ref><br />
| {{~}}<ref group=N2 name=freelook></ref><br />
| {{?}}<br />
|-<br />
| [[Wikipedia:Category:Debugging|Debug Features]]<br />
| {{N}}[https://github.com/Ryujinx/Ryujinx/issues/5486 *]<br />
| {{N}}<br />
| {{N}}<br />
|}<br />
<references group=N2/><br />
<br />
==Emulation issues==<br />
For more information about Nintendo Switch hardware and reverse engineering;<br />
* MVG: [https://www.youtube.com/watch?v=xQmN-cxg21M How the Nintendo Switch Security was defeated]<br />
* Ryujinx: [https://blog.ryujinx.org/ Blog], [https://discord.gg/ryujinx Discord]<br />
* Yuzu: [https://yuzu-emu.org/entry/ Blog], [https://discord.gg/yuzu-emu Discord]<br />
* [https://switchbrew.org/wiki/Main_Page SwitchBrew]<br />
* [https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering dekuNukem - Nintendo Switch reverse engineering attempts]<br />
* [https://reswitched.github.io/awesome/ ReSwitched - Awesome Switch: resources]<br />
<br />
==References==<br />
<references /><br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles|!Switch]]<br />
[[Category:Handheld consoles|!Switch]]<br />
[[Category:Home consoles|!Switch]]<br />
[[Category:Hybrid consoles|!Switch]]<br />
[[Category:Eighth-generation video game consoles|!Switch]]<br />
[[Category:Nintendo consoles|!Switch]]<br />
[[Category:Nintendo Switch emulators|*]]<br />
[[Category:ARM-based|!Switch]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Nintendo_3DS_emulators&diff=70075Nintendo 3DS emulators2024-01-03T21:03:21Z<p>PASRC: Update Limón info</p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo 3DS<br />
|logo = 3ds.png<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Handheld consoles|Handheld game console]]<br />
|generation = [[:Category:Eighth-generation video game consoles|Eighth generation]]<br />
|release = 2011<br />
|discontinued = 2020<br />
|predecessor = [[Nintendo DSi emulators|Nintendo DSi]]<br />
|successor = [[Nintendo Switch emulators|Nintendo Switch]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
{{for|other emulators that run on 3DS hardware|Emulators on 3DS}} <br />
<br />
The '''[[wikipedia:Nintendo 3DS|Nintendo 3DS]]''' is an eighth-generation handheld game console by Nintendo, released on March 27, 2011, for {{inflation|USD|249|2011}}. The original model and the 2DS had a dual-core ARM11 MPCore at 268 MHz and a single-core ARM9, 128 MBs of RAM and 6 MBs of VRAM, and a DMP PICA200 GPU. The New 3DS and New 2DS XL models upgrade this to an 804 MHz quad-core ARM11 and 256 MBs of RAM, along with an extra pair of shoulder buttons and a right analog stick.<br />
<br />
The most notable feature of this console is the use of [[wikipedia:Autostereoscopy|autostereoscopic]] (glasses-free) 3D, which can be configured using a slider. This was omitted on the cost-reduced 2DS and New 2DS XL models, which were released due to eye health concerns with children whom Nintendo advised not to use the 3DS' stereoscopic mode (though it is speculated that said advisories were more for liability reasons in case of a health-related lawsuit).<br />
<br />
__TOC__<br />
<br />
==Emulators==<br />
<div style="max-width:100%; overflow:auto;"><br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|New 3DS<br />
! scope="col"|[[#Hardware_features|Hardware features]]<br />
! scope="col"|[[#Enhancements|Enhancements]]<br />
! scope="col"|Compatibility<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="10"|PC / x86<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://citra-emu.org/download/#downloads-canary Canary]<br/>[https://citra-emu.org/download/#downloads-nightly Nightly]<br/>[https://buildbot.libretro.com/nightly/ libretro core'''s''']<br />
|{{✓}}<br />
|{{~}}<br />
|{{~}}<br />
|[https://citra-emu.org/game/ 63%<br/><small>327 out of 519 reported titles</small>]<br />
|{{✓}} <br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|Panda3DS<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://panda3ds.com/ Official site]<br/>[https://github.com/wheremyfoodat/Panda3DS {{Panda3DSVer}}]<br />
|{{~}}<br />
|{{~}}<br />
|{{~}}<br />
|[https://github.com/Panda3DS-emu/Panda3DS-Games-List/issues 30%<br/><small>26 out of 85 reported titles</small>]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|N/A<br />
|{{~}} <ref name=mikageopen>[https://mikage.app/faq/#willmikagebeopensource FAQ: Will Mikage be open-source?]</ref><br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|Corgi3DS<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/PSI-Rockin/Corgi3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[TronDS]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[http://trondsemu.byethost15.com/downloads.html 1.0.0.5]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[3dmoo]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://github.com/plutooo/3dmoo git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|LemonLime<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/ItsKaitlyn03/LemonLime/ git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|VVCTRE<br />
|align=left|{{Icon|Windows}}<br />
|[https://archive.org/details/vvctre-bestbuild archive]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
!colspan="10"|Mobile / ARM<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=org.citra.citra_emu Beta 15]<br/>[https://github.com/citra-emu/citra-canary/releases Canary]<br/>[https://github.com/citra-emu/citra-nightly/releases Nightly]<br/>[https://buildbot.libretro.com/nightly/android/latest/arm64-v8a/ libretro core]<abbr title="android and aarch64 only">*</abbr><br />
|{{✓}}<br />
|{{~}}<br />
|{{~}}<br />
|[https://citra-emu.org/game/ 63%<br/><small>327 out of 519 reported titles</small>]<br />
|{{✓}} <br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Citra MMJ]]<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/weihuoya/citra/releases git]<br />
|{{✓}}<br />
|{{~}}<br />
|{{~}}<br />
|{{?}}<br />
|{{~}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://emuplace.app/emulators/limon/ Limón]<br />
|align=left|{{Icon|iOS}}<br />
|[https://emuplace.app/emulators/limon/ipas Public Betas]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://github.com/rinsuki/citra Citra (rinsuki)]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/rinsuki/citra/releases git]<br />
|{{✓}}<br />
|{{?}}<br />
|{{?}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|Citra-Enhanced<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/Gamer64ytb/Citra-Enhanced/releases git]<br />
|{{✓}}<br />
|{{?}}<br />
|{{?}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Android}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|N/A<br />
|{{~}} <ref name=mikageopen></ref><br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|}<br />
</div><br />
<references group=N /><br />
<br />
===Comparisons===<br />
;[[Citra]]<br />
:An open-source Nintendo 3DS emulator made by experienced emulator developers. The devs insist that it's still experimental, but as of mid-2019, around half of all games are fully playable with minor or no issues, on top of that its supports lots of [[#Hardware_features|hardware features]] and [[#Enhancements|enhancements]]. [https://citra-emu.org/entry/announcing-citra-android/ An official Android version was released in May 2020].<br />
<br />
;[[Mikage]]:An emulator developed by Tony Wasserka, a.k.a. ''neobrain'', focused on optimization and stability in Android and PC, willing to fill the gap left by Citra. It is closed-source but developers will release the source code bit-by-bit after the official app release.<ref name=mikageopen></ref> [https://mikage.app/faq/ Mikage is an stage of development], but it [https://twitter.com/MikageEmu/status/1652792416250871817 fully emulates the HOME Menu] and can play many commercial games already.<br />
<br />
;Panda3DS<br />
:An emulator founded by Alber and wheremyfoodat (Peach), and currently developed by an array of developers. It can run many games, even including some Nintendo 3DS applets.<br />
<br />
;Limón:Port of Citra to iOS/iPadOS devices developed by Jarrod Norwell. Previously known as emuThreeDS.<br />
<br />
;Corgi3DS:A unique 3DS emulator designed for macOS systems. Its GitHub activity started on [https://github.com/PSI-Rockin/Corgi3DS/commit/1b81c7e00c9a7a73f2da12d07ec3a9e4bc69c6ac May 5, 2019]. The main programmer is a self-proclaimed dog-lover and has previously created CorgiDS and DobieStation, though the former seemed to be abandoned. Corgi3DS is mainly indigenous, but the preliminary [https://github.com/PSI-Rockin/Corgi3DS/commit/a60b06683495e4e8fd0c170ec4ca8c453ce31609 Wi-Fi code] was ported from [[melonDS]]' code. The project is on an indefinite hiatus. PSI said this about the matter: "''Haven't worked on it in several months, it's basically a hobby project of mine that I touch when I feel the urge''".<br />
<br />
;[[TronDS]]:A closed-source Nintendo 3DS emulator, presumably made by the iDeaS author. Little is known about it other than that it can run simple homebrew. It cannot be used for playing games.<br />
<br />
;[[3dmoo]]:Another open-source Nintendo 3DS emulator, made by experienced developers in the DS hacking scene. It was released shortly after Citra and received similar progress for a few months, but was eventually aborted by its authors after a while.<br />
<br />
==Hardware features==<br />
{|class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! colspan=2 | Name<br />
! Citra <br />
! Citra MMJ<br />
! Mikage<br />
! Panda3DS<br />
|-<br />
| rowspan=1 | [[Wikipedia:Nintendo_3DS_system_software|3DS system software]]<br />
| [[Wikipedia:Nintendo_3DS_system_software#Home_menu|HOME Menu]]<br />
| {{✓}}[https://citra-emu.org/entry/citra-progress-report-2023-q2/#home-menu *]<br />
| {{✗}}<br />
| {{✓}}[https://www.youtube.com/@MikageEmu/videos *]<br />
| {{✓}}[https://github.com/wheremyfoodat/Panda3DS#compatibility *]<br />
|-<br />
| colspan=2 | [[Wikipedia:Nintendo_3DS#Backward_compatibility|<abbr title="In addition to its own software, the Nintendo 3DS is backward compatible with all Nintendo DS and Nintendo DSi software. Like the DSi and DSi XL, the Nintendo 3DS is incompatible with DS software that requires use of the Game Boy Advance port. Nintendo DS and DSi software cannot be played with 3D visuals on the 3DS.">DS Mode</abbr>]]<br />
| {{✗}}[https://community.citra-emu.org/t/ds-game-support/33133 *]<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [[Virtual_Console|Virtual Console]]<br />
| {{✓}}<br />
| ?<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [[Wikipedia:3D_Classics#List_of_games|3D Classics]]<br />
| {{✓}}<br />
| ?<br />
| {{✗}}<br />
|-<br />
| colspan=2 | Circle Pad Pro/C-Stick<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
| colspan=2 | Motion Control (Gyroscope/Accelerometer)<br />
| {{✓}}<ref group=N>Citra supports motion control in Mouse (Right click), CemuhookUDP and SDL modes.</ref><br />
| {{TBD}}<br />
| {{TBD}}<br />
|-<br />
| colspan=2 | 3D Screen<br />
| {{✓}}<ref group=N>Citra supports Stereoscopic 3D mode (Side by Side, Anaglyph, Interlaced, Reverse Interlaced).</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [[Wikipedia:Nintendo_3DS_system_software#Nintendo_3DS_Camera|Camera]]<br />
| {{✓}}<ref group=N>Citra supports Front and Rear cameras in single (2D) and double (3D) modes. Camera can be still image or system camera.</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | Microphone<br />
| {{✓}}<ref group=N>Citra supports microphone as Static noise and Real device.</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [https://github.com/libretro/RetroArch/pull/13743 Head-tracking]<br />
| {{TBD}}<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | Touch-screen<br />
| {{✓}}<ref group=N>Citra supports touch-screen in Emulator Window and CemuhookUDP modes. It's possible to use button mapping.</ref><br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [[Amiibo]]<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✗}}<br />
| {{~}}[https://github.com/wheremyfoodat/Panda3DS#compatibility *]<br />
|-<br />
| rowspan=6 | Connectivity<br />
| [[Wikipedia:SpotPass_and_StreetPass#Nintendo_3DS|SpotPass/StreetPass]]<br />
| {{✗}}[https://github.com/citra-emu/citra/issues/4928 *]<br />
| {{✓}}[https://www.youtube.com/watch?v=nvSlRyWH32c *]<br />
| {{✗}}<br />
|-<br />
| NFC Reader/Writer<br />
| {{✗}}[https://github.com/citra-emu/citra/issues/4797 *]<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| [[#Nintendo_Network|Nintendo Network]]<br />
|[https://pretendo.network/progress#juxtaposition-(miiverse) WIP]<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
| Download Play<br />
| {{✓}}<br />
| {{TBD}}<br />
| {{TBD}}<br />
|-<br />
| DS/DSi/3DS Connectivity<br />
| {{✗}}<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| 3DS/Wii U Connectivity<br />
| {{✗}}<br />
| {{✗}}<br />
| {{✗}}<br />
|}<br />
<references group=N /><br />
<br />
====[[Wikipedia:Nintendo_Network|Nintendo Network]]====<br />
The Nintendo Network is Nintendo's online service which provides online functionality for the [[#Hardware_features|Nintendo 3DS]] and [[Wii_U_emulators#Hardware_Features|Wii U]] systems and their compatible games.<br />
<br />
Emulation of Nintendo Network is possible with [https://pretendo.network/#about Pretendo]: Open-source project that aims to recreate Nintendo Network for the 3DS and Wii U using clean-room reverse engineering. Pretendo supports any client that can interact with Nintendo Network.<br />
<br />
:Currently [https://pretendo.network/progress#juxtaposition-(miiverse) Juxtaposition working on Citra for Pretendo support]. [[Mikage]] may provide support in the future though this is far from certain.<br />
:See [[Preservation_projects|Preservation projects]] page for more information about other revive projects.<br />
<br />
==Enhancements==<br />
{|class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! colspan=2 | Name<br />
! Citra<br />
! Panda3DS<br />
! Mikage<br />
|-<br />
| rowspan=6 | Graphics<br />
| [[Resolution|Resizable Internal Resolution]]<br />
| {{Y}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| [[Widescreen_hacks#Nintendo_3DS|Ultrawide hack]]<br/><small>Widescreen already supported on 3DS system.<br/>However for DS backwards compatibility titles you need to use patches to play in widescreen mode.<br/>There is no support by system for render games in other ratios such as ultrawide 21:9 and 32:9.</small><br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| [[Texture_packs#Nintendo_3DS_.28Citra.29|Texture Replacement]]<br />
| {{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Ray-tracing<br />
| colspan=3 | <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 "[[Shader_Presets#Notable_presets_for_ReShade|Screen-Space Ray Traced Global Illumination]]" shader using ReShade.</small><br />
|-<br />
| Pre-rendering AA<br/><small>(MSAA, SSAA)</small><br />
| {{?}}<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| Super-resolution techniques<br/><small>([https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS.md DLSS], XeSS and FSR 2+)</small><br />
| colspan=3 | <small>Requires access to the depth buffer and temporal data like motion-vectors so it's quite challenging and unlikely to be feasible in the near future.<br/>Besides any GPU that can use DLSS can run these emulators at 4k native with ease anyway.</small><br />
|-<br />
| rowspan=4 | Performance<br />
| [[Overclocking|Overclock]]<br />
| {{Y}}[https://github.com/citra-emu/citra/issues/5975 *]<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| [[30/60_FPS_cheat_codes|Internal Framerate Hack]]<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| Frame generation techniques<br/><small>([https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS_G.md DLSS-G], ExtraSS and FMF)</small><br />
| colspan=3 | <small>Implementing frame generation technique in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future.<br/>[[Input_lag|Input latency]] will be the most important factor when it comes to frame generation.<br />
|-<br />
| Preload [[Wikipedia:Template:Disk_images|optical disc image]] to RAM<br/><small>For users with sluggish multi-platter HDDs or plagued by horrible seek times, this enhancement '''might''' offer smoother experience, potentially reduced power consumption; it also shines when disc images reside on a network drive.<br/>Although keep in mind that preloading image would take some time, and it will require additional amount of RAM capacity.</small><br />
| {{N}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| rowspan=4 | Post-Processing<br />
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small><br />
| {{N}}[https://github.com/citra-emu/citra/issues/3623 *]<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and FSR 1)</small><br />
| {{Y}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| [[Shaders_and_filters|Filters]]<br />
| {{N}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| [[Shader_Presets|Shader Chain]]<br />
| {{~}}<ref group=N2 name=lrExclusive>Exclusive to libretro core.</ref><br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]<br />
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]<br />
| {{?}}<br />
| {{Y}}<br />
| {{N}}<br />
|-<br />
| Rewind<br />
| {{N}}[https://github.com/citra-emu/citra/issues/5859 *]<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| Fast-Forward/Turbo Speed<br />
| {{Y}}[https://github.com/citra-emu/citra/pull/3353 *]<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| Savestates<br />
| {{Y}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| [https://tasvideos.org/Movies Movie recording/playback]<br />
| {{Y}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| rowspan=2 | Controls<br />
| [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| [[Input_lag|Input lag-mitigating technique]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| rowspan=6 | Quality of life<br />
| Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]]<br />
| {{✗}}<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| 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><br />
| colspan=3 | [https://docs.libretro.com/guides/crtswitchres/ Exclusive to libretro cores at the moment.]<br />
|-<br />
| Built-in [[Cheats_and_patches|Cheat Manager]]<br />
| {{Y}}<br />
| {{?}}[https://github.com/wheremyfoodat/Panda3DS#compatibility *]<br />
| {{N}}<br />
|-<br />
| [[Save_disk_space_for_ISOs|Streamable compression format]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Per-Game Profiles<br />
| {{?}}<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| Command Line Options<br />
| {{?}}<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| colspan=2 | [https://retroachievements.org/gameList.php?c=62 RetroAchievements]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Wikipedia:Category:Debugging|Debug Features]]<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|}<br />
<references group=N2/><br />
<br />
==Game images==<br />
===3DS vs. CIA===<br />
<!--this section is pretty inaccurate--><br />
There are two types of 3DS game images currently:<br />
;NCSD-type: Includes '''.cci''' (CTR Cart Image), aka '''.3ds''' - data on physical carts, can be executed right off the bat, not used much since no one bothered to develop a CFW solution to load them yet (besides converting them to CIA) and only overpriced flashcarts (Gateway/Sky3DS) can load them.<br />
;NCCH-type: Includes '''.cia''' (CTR Importable Archive) and '''.cxi''' - installers that unpack game data to the SD card or the 3DS NAND memory. Some homebrew apps (FBI, DevMenu) can install CIA files on 3DS systems with CFW installed. Digital games are often distributed as CIAs.<br />
<br />
*Note that CTR (Citrus) is the internal code name for the 3DS.<br />
<br />
Due to one format being so far restricted to overpriced flashcarts and the very slow Citra development (meaning playing on an actual 3DS is still the preferred way to go), the CIA format is preferred in many sharing websites, downloader tools and even tools to dump your own games. <br />
<br />
However, converting a CIA image to 3DS format (and vice-versa) is still possible with no loss of content. Read the Encryption section below for a guide.<br />
<br />
Some outdated dumping utilities intended for use with Citra (like braindump) produce damaged decrypted 3DS images that can't be easily converted back. No known solution exists so far to fix those dumps.<br />
<br />
===Encryption===<br />
Most dumps online are also encrypted. This encryption poses no problem for playing game images on an actual 3DS since it can deal with that encryption with internal keys included in the bootrom, but becomes a problem when trying to emulate them on PC. '''Citra requires additional encryption keys to play encrypted games.''' If you want to play encrypted games on Citra without these keys, you'll have to convert your game images to the decrypted format.<br />
<br />
Formerly, decrypting those ROMs used to require real 3DS hardware (bafflingly enough, Citra devs still ask users to do this even nowadays). It required files generated by a real 3DS called '''xorpads''' unique to that game version, using the encryption engine within the 3DS. After this part, these xorpads (which are big) can be used with PC tools (or other 3DS-based homebrew) to produce the decrypted game image. After that, some 3DS homebrew (Decrypt9, GodMode9) included tools to directly convert encrypted images to decrypted images with a single button press, but those still require a real 3DS.<br />
<br />
The game changer was the sighax exploit, which allowed for the dumping of the 3DS bootrom, which includes these encryption keys. This file can be downloaded from the [[Emulator Files#Nintendo 3DS|Emulator Files]] page. You can then use a program like '''[https://gbatemp.net/threads/tutorial-extract-decrypt-games-nand-backups-and-sd-contents-with-fuse-3ds.499994/ fuse-3ds]''' to decrypt games using this file. Simply place boot9.bin in the same folder, run the program, mount the encrypted CIA or 3DS, and find the '''decrypted.cxi''' file inside (usually in the first folder). Citra should be able to load this file without issues.<br />
<br />
Due to these keys being available, Citra can now play encrypted games (3DS or CIA) without decrypting them. Read [https://citra-emu.org/wiki/aes-keys this page]. Then, go to this Reddit page and copy the code from the [https://www.reddit.com/r/CemuPiracy/comments/gpo2ey/aes_key_nintendo_3ds_title_keys_for_citra second comment] (credit floppydoppy2). Copy it and make a new TXT file named '''aes_keys.txt'''. Place this TXT file in the sysdata folder of Citra's user directory. This key file is already included in the 3DS Shared Data download in the [[Emulator files#Nintendo_3DS|Emulator Files]] page. <br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Handheld consoles]]<br />
[[Category:Nintendo consoles]]<br />
[[Category:Eighth-generation video game consoles]]<br />
[[Category:Nintendo 3DS emulators|*]]<br />
[[Category:ARM-based]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Nintendo_Switch_emulators&diff=70074Nintendo Switch emulators2024-01-03T20:44:36Z<p>PASRC: Add Sudachi (along with its official website)</p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo Switch<br />
|image = nintendo-switch.png<br />
|image2 = switchdocked.png<br />
|imagecaption = The Switch in its two forms, handheld (above) and docked (below).<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Hybrid consoles|Hybrid video game console]]<br />
|generation = [[:Category:Eighth-generation video game consoles|Eighth generation]]<br />
|release = March 2017<br />
|predecessor = [[Wii U emulators|Wii U]], [[Nintendo 3DS emulators|3DS]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
{{for|other emulators that run on Switch hardware|Emulators on Switch}} <br />
<br />
The '''[[wikipedia:Nintendo Switch|Nintendo Switch]]''' is an eighth-generation hybrid gaming console released by Nintendo on March 3, 2017, and retailed for {{Inflation|USD|299.99|2017}}. During its development, the Switch was known as the NX (short for NeXt or Nintendo "Cross") and was widely speculated upon until its announcement. Aside from specialized components unique to the console, the hardware is more or less off-the-shelf, being built around a semi-custom variant of NVIDIA's Tegra X1 system-on-a-chip, which was also used on a number of [[Android emulators|Android devices]]. The Switch contains 4 ARM Cortex-A57 CPUs and 4 ARM Cortex-A53 CPUs running at 1.020 GHz with 4 GBs of RAM and a proprietary NVIDIA GPU codenamed GM20B.<br />
<br />
While Nintendo intended to step up the console's security, vulnerabilities were still found early on that allowed tons of system files to be dumped, including dumps of games in the form of romfs.istorage archives, an exefs folder, and license files. These game dumps eventually got shared online by scene groups except for their licenses but were missing essential files to run. Even if they had been completed, there were no custom homebrew apps, let alone solutions to load unofficial game dumps for the system. A number of prominent hacking teams (starting with shuffle2 and fail0verflow in collaboration) all came across a new exploit independently of each other that allowed complete control over the system, later officially recognized by NVIDIA as CVE-2018-6242.<br />
<br />
A "debugging emulator" for the Nintendo Switch, CageTheUnicorn (now [https://github.com/reswitched/Mephisto Mephisto]), popped up not long after the first components were dumped. It was designed to emulate sysmodules with "no support for graphics, sound, input, or any kind of even remotely performant processing [...] by design". A couple of months later, members of both the [[Citra]] and [[Dolphin]] teams announced the release of [[yuzu|their own emulator written in C++]], which was capable of booting some homebrew applications; within a couple of weeks, yet another emulator named [[Ryujinx]], written in C# by developer gdkchan, was released showing successful booting of commercial Switch games ''Puyo Puyo Tetris'' and ''Sonic Mania''.<br />
<br />
==Emulators==<br />
<div style="max-width:100%; overflow:auto;"><br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|[[#Hardware_features_and_peripherals|Hardware features<br/>and peripherals]]<br />
! scope="col"|[[#Enhancements|Enhancements]]<br />
! scope="col"|Compatibility<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="9"|PC / x86<br />
|-<br />
|[[Ryujinx]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://ryujinx.org/download Nightly] <br><abbr title="LDN-enabled builds support local wireless multiplayer across the internet, LAN mode compatibility on local networks with Switch consoles on supported games, and ldn_mitm, which can connect Ryujinx to your CFW switch on the same Local Network.">[https://github.com/Ryujinx/Ryujinx/wiki/Multiplayer-(LDN-Local-Wireless)-Guide LDN builds]</abbr><br />
|{{~}}<br />
|{{~}}<br />
|[https://github.com/Ryujinx/Ryujinx-Games-List/issues 83%<br/><small>3517 out of 4219 reported titles</small>]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[yuzu]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://yuzu-emu.org/downloads Mainline]<br/> [https://yuzu-emu.org/help/early-access/ EA] ($)<br />
|{{~}}<br />
|{{~}}<br />
|[https://yuzu-emu.org/game/ 54%<br/><small>1457 out of 2699 reported titles</small>]<ref group=N>Obsolete list, there is a [https://github.com/yuzu-emu/yuzu/pull/11171 ongoing rewrite] project.</ref><br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|NSEmu<br />
|align=left|{{Icon|Windows}}<br />
|[https://github.com/RKX1209/nsemu git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|Mephisto<br />
|align=left|{{Icon|Linux|macOS}}<br />
|[https://github.com/reswitched/Mephisto/releases git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|CageTheUnicorn<br />
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}<br />
|[https://github.com/reswitched/CageTheUnicorn git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
!colspan="9"|Mobile / ARM<br />
|-<br />
|[[Ryujinx]]<br />
|align=left|{{Icon|Android|iOS}}<br />
|[https://github.com/Ryujinx/Ryujinx/pull/6057 Unreleased]<br />
|?<br />
|?<br />
|?<br />
|?<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[[yuzu]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu Mainline]<br/>[https://play.google.com/store/apps/details?id=org.yuzu.yuzu_emu.ea EA] ($)<br/>[https://github.com/yuzu-emu/yuzu-android git]<br />
|{{~}}<br />
|{{~}}<br />
|?[https://old.reddit.com/r/yuzu/comments/13xuovh/current_compatibility_list_for_android/ *]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[[Strato]]<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/strato-emu/strato git]<br />
|{{?}}<br />
|{{?}}<br />
|[https://github.com/strato-emu/compat-list/issues 4%<br/><small>58 out of 1426 reported titles</small>]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://emuplace.app/emulators/sudachi/ Sudachi]<br />
|align=left|{{Icon|iOS}}<br />
|[https://emuplace.app/emulators/sudachi/ipas/ Early Access]<br />
|{{?}}<br />
|{{?}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[[Skyline]]<br />
|align=left|{{Icon|Android}}<br />
|[https://cdn.discordapp.com/attachments/546097900329893911/1104463310256091197/edge-69.apk Edge 69]<br />
|{{?}}<br />
|{{?}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}[https://www.nintendolife.com/news/2023/05/switch-android-emulator-skyline-halts-development-due-to-potential-legal-risks *]<br />
|{{✗}}<br />
|-<br />
|[[Egg NS]] (蛋蛋模拟器)<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=com.xiaoji.gamesirnsemulator.x.google {{EggNSVer}}]<br />
|{{✗}}<br />
|{{✗}}<br />
|[https://eggns.wordpress.com/2020/08/29/game-compatibility-list/ 78%<br/><small>172 out of 220 reported titles</small>]<br />
|{{✗}}<br/><small>(Stolen yuzu/Skyline)</small><br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|[[DamonSwitch]] (呆萌Switch模拟器)<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=com.damonplay.damonswitch.yuzu.ryujinx.emulator.free 1.0Preview]<br />
|{{✗}}<br />
|{{✗}}<br />
|N/A<br />
|{{✗}}<br/><small>(Stolen yuzu/Skyline)</small><br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|Horizon Linux<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/kentjhall/horizon-linux git] <br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|}<br />
</div><br />
<references group=N/><br />
;[[Ryujinx]]<br />
:An open-source emulator that's programmed in C#. Unlike yuzu, Ryujinx does not offer packaged early-access builds. However, work-in-progress features can still be tested by building locally from unmerged pull requests. Separately, Ryujinx has a closed source LDN-enabled build and there is a feature tracker [https://github.com/Ryujinx/Ryujinx/issues/4716 LDN upstreaming] for future. As of August 2022, Vulkan API support is available and boosts performance further.<br />
<br />
;[[yuzu]]<br />
:An open-source emulator made by many of [[Citra]]'s developers. As it's a hard fork of Citra, it shares many of its traits, namely cross-platform support and the use of OpenGL and Vulkan. This emulator currently offers early access builds to $5/month [[Emulators on Patreon|Patreon]] subscribers, which allows said Patreons to utilize new features prior to their eventual release on the mainline build. One of yuzu's notable features is its disk-based shader cache for OpenGL, negating the need to compile shaders on the fly on every boot and also generally gives better performance (but less stable) and has less shader stutters compared to Ryujinx, so it's ideal for weaker PCs. yuzu also has free and paid Android versions which greatly improved recently thanks to the support for [https://github.com/yuzu-emu/yuzu/pull/12074 Native Code Execution (NCE)] and other improvements.<br />
<br />
;[[Skyline]]<br />
:The predecessor to the Strato project. Development of Skyline ceased in May 2023.<br />
<br />
:;[[Strato]]<br />
::A fork of Skyline that continues from where that project left off. It's an open-source [[Compatibility layers|compatibility layer]] for ARMv8 [[Android]] devices. For the sake of convenience, the team bills the app as an emulator, but it functionally works like [[Wine]], running almost all of the original code on bare metal except for what interfaces with the rest of the system. Some titles can go ingame with poor framerate and minor glitches, but the Skyline team has done great work making 3D games, such as ''The Legend of Zelda: Breath of the Wild'', have graphical output, boosting FPS in many titles, and fixing bugs in games. <br />
<br />
; Sudachi<br />
:An experimental port of Yuzu to iOS/iPadOS by Jarrod Norwell. Requires a paid Apple Developer Account or TrollStore in order to use the <code>com.apple.developer.kernel.increased-memory-limit</code> entitlement.<br />
<br />
;[[Egg NS]]<br />
:Similar to DamonPS2, it's a closed-source, payware/malware emulator only for Android. '''It is NOT recommended to use this emulator''' because there is significant controversy surrounding this emulator for the following reasons: touch controls require an expensive monthly membership to use, it expects to run on a high-end/flagship device within the ballpark of a Qualcomm Snapdragon 8xx and 8 Gen 1, and it was discovered to have violated GPLv2 licensing requirements by illegally stealing code from yuzu and Skyline. Happy Chick is also a code-stolen emulator by this company. Its icon is edited from Happy Chick with Adobe Photoshop. Its real headquarter location is in mainland China.<br />
<br />
;[[DamonSwitch]]<br />
:Developed by [[DamonPS2]] team. Closed-source, payware/malware emulator for Android only, known to steal code from other emulators. Even worse compatibility than Egg NS, it can barely run anything. '''It is NOT recommended to use this emulator'''. Damon company''' edited the [[yuzu]] icon with Adobe Photoshop for its own use. Its real headquarters location is in mainland China.<br />
<br />
; Horizon Linux<br />
:Horizon Linux is an open-source ARM64 Linux modified to run Nintendo Switch applications with hypervised CPU & IO, but still mostly relying on yuzu code in its Mizu shim to emulate functions such as the GPU. ''Puyo Puyo Tetris'' is semi-playable with audio output, and the emulator can also run several homebrew applications.<br />
<br />
==Hardware features and peripherals==<br />
{| class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! colspan=2 | Name<br />
! Ryujinx<br />
! Yuzu<br />
! Strato<br />
|-<br />
| colspan=2 | [https://en-americas-support.nintendo.com/app/answers/detail/a_id/22308/~/home-menu-overview Switch HOME Menu]<br />
|{{✗}}[https://github.com/Ryujinx/Ryujinx/issues/1381 *]<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
| colspan=2 | [https://en-americas-support.nintendo.com/app/answers/detail/a_id/22378/~/how-to-create-a-mii-on-nintendo-switch Mii Editor]<br />
|{{✓}}<br />
|{{✓}}[https://github.com/yuzu-emu/yuzu/pull/11569 *]<br />
|{{✗}}<br />
|-<br />
| colspan=2 | [[#NSO_emulators|NSO emulators]]<br/><small>([[L-CLASSICS]]<br/>[https://tcrf.net/Sega_Genesis_-_Nintendo_Switch_Online M2Engage], [https://www.neowin.net/news/nintendo039s-game-boy-and-gba-emulators-039sloop039-and-039hiyoko039-for-switch-online-have-leaked/ Sloop, Hiyoko], [https://switchbrew.org/wiki/Nintendo_64_-_Nintendo_Switch_Online Hovercraft])</small><br />
|{{✓}}<ref group=N2>Ryujinx compatibility for NSO emulators: [https://github.com/Ryujinx/Ryujinx-Games-List/issues/3751 NSO N64], [https://github.com/Ryujinx/Ryujinx-Games-List/issues/67 NSO NES], [https://github.com/Ryujinx/Ryujinx-Games-List/issues/197 NSO SNES], [https://github.com/Ryujinx/Ryujinx-Games-List/issues/3852 NSO Genesis], [https://github.com/Ryujinx/Ryujinx-Games-List/issues/4407 NSO GameBoy], [https://github.com/Ryujinx/Ryujinx-Games-List/issues/4409 NSO GameBoy Advance]. [https://github.com/Ryujinx/Ryujinx/pull/2959 This PR] change allows the JIT service, required by the NSO N64 emulator and Super Mario 3D All Stars (for Super Mario 64) to run.</ref><br />
|{{~}}<ref group=N2>Yuzu compatibility for NSO emulators: [https://yuzu-emu.org/game/nintendo-64-nintendo-switch-online/ NSO N64], [https://yuzu-emu.org/game/nintendo-entertainment-system-nintendo-switch-online/ NSO NES], [https://yuzu-emu.org/game/super-nintendo-entertainment-system-nintendo-switch-online/ NSO SNES], [https://yuzu-emu.org/game/sega-genesis-nintendo-switch-online/ NSO Genesis]</ref><br />
|?<br />
|-<br />
| rowspan=3 | [[#Connectivity|Connectivity]]<br />
|Nintendo Switch Online<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|Local Wireless Play / LDN<br />
|{{~}}<br />
|{{~}}<br />
|{{✗}}<br />
|-<br />
|LAN Play<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
| rowspan=6 | Controllers<ref group=N2>Also see [https://www.pcgamingwiki.com/wiki/Controller:Joy-Con PCGamingWiki: Joy-Con] page for more information about Joy-Con and PC connectivity/compatibility.</ref><br />
| [https://www.nintendo.co.uk/Support/Nintendo-Switch/How-to-Check-the-IR-Motion-Camera-Functionality-1547323.html IR Motion Camera]<br />
|{{N}}<br />
|{{Y}}[https://yuzu-emu.org/entry/yuzu-progress-report-jul-2022/#input-improvements *]<br />
|{{N}}<br />
|-<br />
| [https://en-americas-support.nintendo.com/app/answers/detail/a_id/22721/~/how-to-activate%2Fdeactivate-hd-rumble HD Rumble]<br />
|{{N}}[https://github.com/Ryujinx/Ryujinx/issues/1659 *]<br />
|{{N}}[https://github.com/yuzu-emu/yuzu/issues/4958#issuecomment-1235894977 *]<br />
|?<br />
|-<br />
| Native Dual Joy-Con Support<br />
|{{~}}[https://github.com/Ryujinx/Ryujinx/issues/3293 <abbr title="Only possible with 'BetterJoy' at the moment.">*</abbr>]<br />
|{{Y}}[https://twitter.com/yuzuemu/status/1392967822402277376 *]<br />
|?<br />
|-<br />
| [https://switchbrew.org/wiki/Ring-Con Ring-con]<br />
|{{N}}[https://github.com/Ryujinx/Ryujinx/issues/1713 *]<br />
|{{Y}}[https://github.com/yuzu-emu/yuzu/issues/8489 *]<br />
|{{?}}<br />
|-<br />
| Motion Controls (Gyro)<br />
| {{Y}}[https://github.com/Ryujinx/Ryujinx/wiki/Ryujinx-Setup-&-Configuration-Guide#motion-controls *]<br />
| {{Y}}[https://twitter.com/yuzuemu/status/1392967822402277376 *]<br />
|-<br />
| Touchscreen<br />
|{{Y}}[https://github.com/Ryujinx/Ryujinx/issues/4574 *]<br />
|{{Y}}[https://github.com/yuzu-emu/yuzu/issues/10065 *]<br />
|{{?}}<br />
|-<br />
| colspan=2 | [[Amiibo]]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|}<br />
<references group=N2/><br />
<br />
===Connectivity===<br />
*Local Wireless Play/LDN: only works with other users of [https://github.com/Ryujinx/Ryujinx/wiki/Multiplayer-(LDN-Local-Wireless)-Guide Ryujinx's LDN builds] or [https://yuzu-emu.org/entry/ldn-is-here/ yuzu] users, NOT with native Switch players. However, Ryujinx also allows for connecting to [https://blog.ryujinx.org/introducing-ldn3/ CFW Switch devices that are using the ldn_mitm submodule]. Also there is a feature tracker for [https://github.com/Ryujinx/Ryujinx/issues/4716 LDN upstreaming] for future.<br />
*LAN Play: Not to be confused with Local Wireless Play. Please see XLink Kai's setup guides for [https://www.teamxlink.co.uk/wiki/Ryujinx_XLink_Kai_Setup Ryujinx] and [https://www.teamxlink.co.uk/wiki/Yuzu_XLink_Kai_Setup yuzu]<br />
*[[Wikipedia:Nintendo_Switch_Online|Nintendo Switch Online]]: There is no [[Preservation_projects#Private_Platform_Servers|preservation project for emulating Nintendo Switch Online private platform server service]] at the moment, or any kind of implementation on the emulator side.<br />
:*yuzu: [https://yuzu-emu.org/entry/ldn-is-here/#compatibility compatibility list for connectivity]<br />
:*Ryujinx: [https://github.com/Ryujinx/Ryujinx/wiki/Multiplayer-(LDN-Local-Wireless)-Guide#animal-crossing-new-horizons LDN compatibility list] and [https://github.com/Ryujinx/Ryujinx/wiki/Multiplayer-(LDN-Local-Wireless)-Guide#lan-mode-games LAN Play compatibility list]. Also you can play Super Mario Bros. 35 multiplayer using [https://smb35server.com/ special Ryujinx LDN build and smb35 revivial private server].<br />
:For more information about other revive projects see [[Preservation_projects|Preservation projects]] page.<br />
<br />
===[[Wikipedia:List_of_Nintendo_Switch_Online_games|NSO emulators]]===<br />
For the Nintendo Switch family of systems, Nintendo distributes retro games to subscribers of their Nintendo Switch Online service. Subscribers have access to games for the Nintendo Entertainment System (NES), Super Nintendo Entertainment System (SNES), Game Boy (GB) and Game Boy Color (GBC). At the more expensive subscription tier, titled "Expansion Pack", players can also access Nintendo 64, Sega Genesis, and Game Boy Advance (GBA) games.<ref>[[Wikipedia:List_of_Nintendo_Switch_Online_games|Wikipedia: List of Nintendo Switch Online games]]</ref><br />
<br />
==Enhancements==<br />
{|class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! colspan=2 | Name<br />
! Ryujinx<br />
! yuzu<br />
! Strato<br />
|-<br />
| rowspan=6 | Graphics<br />
| [[Resolution|Resizable Internal Resolution]]<br />
| {{Y}}<br />
| {{Y}}<br />
| {{N}}<br />
|-<br />
| [[Widescreen_hacks#Nintendo_Switch|Ultrawide hack]]<br/><small>Widescreen already supported on Nintendo Switch system.<br/> But there is no support by system for render games in other ratios such as ultrawide 21:9 or super ultrawide 32:9.</small><br />
| {{Y}}<br />
| {{Y}}<br />
| ?<br />
|-<br />
| [[Texture_packs#Nintendo_Switch|Texture Replacement]]<br />
| {{~}}<ref group=N2>According to a [https://blog.ryujinx.org/progress-report-april-2023/ Progress Report from April 2023], texture replacement, along with all of the Patreon goal features that have been previously met will be finished and delivered. [https://github.com/Ryujinx/Ryujinx/pull/5632 Implement texture replacement support for Ryujinx].</ref><br />
| {{~}}[https://yuzu-emu.org/help/feature/game-modding/ *]<br />
| {{N}}<br />
|-<br />
| Ray-tracing<br />
| colspan=3 | <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 "[[Shader_Presets#Notable_presets_for_ReShade|Screen-Space Ray Traced Global Illumination]]" shader using ReShade.</small><br />
|-<br />
| [[Wikipedia:Category:Anti-aliasing_algorithms|Pre-rendering AA]]<br/><small>(MSAA, SSAA)</small><br />
|{{N}}<br />
|{{?}}<br />
|{{N}}<br />
|-<br />
| Super-resolution techniques<br/><small>([https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS.md DLSS], XeSS and FSR 2+)</small><br />
| colspan=3 | <small>Requires access to the depth buffer and temporal data like motion-vectors so it's quite challenging and unlikely to be feasible in the near future.</small><br />
|-<br />
| rowspan=4 | Performance<br />
| [[30/60_FPS_cheat_codes#Nintendo_Switch|Internal Framerate Hack]]<br />
| {{Y}}<br />
| {{Y}}<br />
| ?<br />
|-<br />
| Frame generation techniques<br/><small>([https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS_G.md DLSS-G], ExtraSS and FMF)</small><br />
| colspan=3 | <small>Implementing frame generation technique in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future.<br/>[[Input_lag|Input latency]] will be the most important factor when it comes to frame generation.<br />
|-<br />
| [[Overclocking|Overclock]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Preload [[Wikipedia:Template:Disk_images|optical disc image]] to RAM<br/><small>For users with sluggish multi-platter HDDs or plagued by horrible seek times, this enhancement '''might''' offer smoother experience, potentially reduced power consumption; it also shines when disc images reside on a network drive.<br/>Although keep in mind that preloading image would take some time, and it will require additional amount of RAM capacity.</small><br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| rowspan=4 | Post-Processing<br />
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small><br />
| {{Y}}<br />
| {{Y}}<br />
| {{?}}<br />
|-<br />
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and FSR 1)</small><br />
| {{Y}}<br />
| {{Y}}<br />
| {{?}}<br />
|-<br />
| [[Shaders_and_filters|Filters]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| [[Shader_Presets|Shader Chain]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features]<br />
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]<br />
| {{N}}<br />
| {{Y}}[https://yuzu-emu.org/help/feature/tas/ *]<br />
| {{N}}<br />
|-<br />
| Rewind<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Fast-Forward/Turbo Speed<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Savestates<br />
| {{N}}<br />
| {{N}}[https://github.com/yuzu-emu/yuzu/issues/5049 *]<br />
| {{N}}<br />
|-<br />
| [https://tasvideos.org/Movies Movie recording/playback]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| rowspan=8 | Quality of life<br />
| Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Built-in [[Cheats_and_patches|Cheat Manager]]<br />
| {{Y}}<br />
| {{N}}[https://github.com/yuzu-emu/yuzu/issues/10202 *]<br />
| {{N}}<br />
|-<br />
| 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><br />
| colspan=7 | N/A<br/><small>Eighth gen home consoles and beyond only have digital video output anyway.</small><br />
|-<br />
| [[Save_disk_space_for_ISOs#Switch|Streamable compression format]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Per-Game Profiles<br />
| {{Y}}[https://old.reddit.com/r/Ryujinx/comments/mx6x61/custom_user_profiles_is_now_in_the_latest/jkcdyi5/ *]<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| Command Line Options<br />
| {{Y}}[https://github.com/Ryujinx/Ryujinx/issues/4981#issuecomment-1550751066 *]<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| On-Screen Display<br/><small>Showcases messages, controller input state which is useful for speedrunners, performance data, active settings, and various notifications.</small><br />
| {{?}}<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| Big Picture Mode<br />
| {{N}}[https://github.com/Ryujinx/Ryujinx/issues/3725 *]<br />
| {{?}}<br />
| {{?}}<br />
|-<br />
| rowspan=2 | Controls<br />
| [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]]<br />
| {{~}}<abbr title="Currently requires Cheat Engine to work.">[https://gamebanana.com/scripts/11752 *]</abbr><br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| [[Input_lag|Input lag-mitigating technique]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| rowspan=3 | Misc<br />
| [https://retroachievements.org/game/8988 RetroAchievements]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| Free Look<br/><small>Free Look is a enhancement feature that allows manipulation of the in-game camera.</small><br />
| {{~}}<ref group=N2 name=freelook>Have to be done on a per game basis as the yuzu or Ryujinx didn't have a "Camera" feature like the Dolphin emulator at the moment, so look for game mods like [https://gamebanana.com/mods/480138 TOTK-UltraCam].</ref><br />
| {{~}}<ref group=N2 name=freelook></ref><br />
| {{?}}<br />
|-<br />
| [[Wikipedia:Category:Debugging|Debug Features]]<br />
| {{N}}[https://github.com/Ryujinx/Ryujinx/issues/5486 *]<br />
| {{N}}<br />
| {{N}}<br />
|}<br />
<references group=N2/><br />
<br />
==References==<br />
<references /><br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Handheld consoles]]<br />
[[Category:Home consoles]]<br />
[[Category:Hybrid consoles]]<br />
[[Category:Eighth-generation video game consoles]]<br />
[[Category:Nintendo consoles]]<br />
[[Category:Nintendo Switch emulators|*]]<br />
[[Category:ARM-based]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Nintendo_3DS_emulators&diff=68053Nintendo 3DS emulators2023-12-10T17:38:55Z<p>PASRC: you are a fraud, fuck off.</p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo 3DS<br />
|logo = 3ds.png<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Handheld consoles|Handheld game console]]<br />
|generation = [[:Category:Eighth-generation video game consoles|Eighth generation]]<br />
|release = 2011<br />
|discontinued = 2020<br />
|predecessor = [[Nintendo DSi emulators|Nintendo DSi]]<br />
|successor = [[Nintendo Switch emulators|Nintendo Switch]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
{{for|other emulators that run on 3DS hardware|Emulators on 3DS}} <br />
<br />
The '''[[wikipedia:Nintendo 3DS|Nintendo 3DS]]''' is an eighth-generation handheld game console by Nintendo, released on March 27, 2011, for {{inflation|USD|249|2011}}. The original model and the 2DS had a dual-core ARM11 MPCore at 268 MHz and a single-core ARM9, 128 MBs of RAM and 6 MBs of VRAM, and a DMP PICA200 GPU. The New 3DS and New 2DS XL models upgrade this to an 804 MHz quad-core ARM11 and 256 MBs of RAM, along with an extra pair of shoulder buttons and a right analog stick.<br />
<br />
The most notable feature of this console is the use of [[wikipedia:Autostereoscopy|autostereoscopic]] (glasses-free) 3D, which can be configured using a slider. This was omitted on the cost-reduced 2DS and New 2DS XL models, which were released due to eye health concerns with children whom Nintendo advised not to use the 3DS' stereoscopic mode (though it is speculated that said advisories were more for liability reasons in case of a health-related lawsuit).<br />
<br />
__TOC__<br />
<br />
==Emulators==<br />
<div style="max-width:100%; overflow:auto;"><br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|New 3DS<br />
! scope="col"|[[#Hardware_features|Hardware features]]<br />
! scope="col"|[[#Enhancements|Enhancements]]<br />
! scope="col"|Compatibility<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="10"|PC / x86<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://citra-emu.org/download/#downloads-canary Canary]<br/>[https://citra-emu.org/download/#downloads-nightly Nightly]<br/>[https://buildbot.libretro.com/nightly/ libretro core'''s''']<br />
|{{✓}}<br />
|{{~}}<br />
|{{~}}<br />
|[https://citra-emu.org/game/ 63%<br/><small>327 out of 519 reported titles</small>]<br />
|{{✓}} <br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|Panda3DS<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://panda3ds.com/ Official site]<br/>[https://github.com/wheremyfoodat/Panda3DS git]<br />
|{{~}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|N/A<br />
|{{~}} <ref name=mikageopen>[https://mikage.app/faq/#willmikagebeopensource FAQ: Will Mikage be open-source?]</ref><br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|Corgi3DS<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/PSI-Rockin/Corgi3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[TronDS]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[http://trondsemu.byethost15.com/downloads.html 1.0.0.5]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[3dmoo]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://github.com/plutooo/3dmoo git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|LemonLime<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/ItsKaitlyn03/LemonLime/ git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|VVCTRE<br />
|align=left|{{Icon|Windows}}<br />
|[https://archive.org/details/vvctre-bestbuild archive]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
!colspan="10"|Mobile / ARM<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=org.citra.citra_emu Beta 15]<br/>[https://github.com/citra-emu/citra-canary/releases Canary]<br/>[https://github.com/citra-emu/citra-nightly/releases Nightly]<br/>[https://buildbot.libretro.com/nightly/android/latest/arm64-v8a/ libretro core]<abbr title="android and aarch64 only">*</abbr><br />
|{{✓}}<br />
|{{~}}<br />
|{{~}}<br />
|[https://citra-emu.org/game/ 63%<br/><small>327 out of 519 reported titles</small>]<br />
|{{✓}} <br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Citra MMJ]]<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/weihuoya/citra/releases git]<br />
|{{✓}}<br />
|{{~}}<br />
|{{~}}<br />
|{{?}}<br />
|{{~}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://github.com/emuPlace/Limon Limón]<br />
|align=left|{{Icon|iOS}}<br />
|[https://emuplace.app/emulators/limon/ipas Public Betas]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://github.com/rinsuki/citra Citra (rinsuki)]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/rinsuki/citra/releases git]<br />
|{{✓}}<br />
|{{?}}<br />
|{{?}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|Citra-Enhanced<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/Gamer64ytb/Citra-Enhanced/releases git]<br />
|{{✓}}<br />
|{{?}}<br />
|{{?}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Android}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|N/A<br />
|{{~}} <ref name=mikageopen></ref><br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|}<br />
</div><br />
<references group=N /><br />
<br />
===Comparisons===<br />
;[[Citra]] <small class="plainlinks" style="font-weight:normal;">([https://citra-emu.org/game/ compatibility])</small><br />
:An open-source Nintendo 3DS emulator made by experienced emulator developers. The devs insist that it's still experimental, but as of mid-2019, around half of all games are fully playable with minor or no issues, on top of that its supports lots of [[#Hardware_features|hardware features]] and [[#Enhancements|enhancements]]. [https://citra-emu.org/entry/announcing-citra-android/ An official Android version was released in May 2020].<br />
<br />
;[[Mikage]]:An emulator developed by Tony Wasserka, a.k.a. ''neobrain'', focused on optimization and stability in Android and PC, willing to fill the gap left by Citra. It is closed-source but developers will release the source code bit-by-bit after the official app release.<ref name=mikageopen></ref> [https://mikage.app/faq/ Mikage is an stage of development], but it [https://twitter.com/MikageEmu/status/1652792416250871817 fully emulates the HOME Menu] and can play many commercial games already.<br />
<br />
;Panda3DS <small class="plainlinks" style="font-weight:normal;">([https://github.com/Panda3DS-emu/Panda3DS-Games-List WIP compatibility list])</small><br />
:An emulator founded by Alber and wheremyfoodat (Peach), and currently developed by an array of developers. It can run many games, even including some Nintendo 3DS applets.<br />
<br />
;Corgi3DS:A unique 3DS emulator designed for macOS systems. Its GitHub activity started on [https://github.com/PSI-Rockin/Corgi3DS/commit/1b81c7e00c9a7a73f2da12d07ec3a9e4bc69c6ac May 5, 2019]. The main programmer is a self-proclaimed dog-lover and has previously created CorgiDS and DobieStation, though the former seemed to be abandoned. Corgi3DS is mainly indigenous, but the preliminary [https://github.com/PSI-Rockin/Corgi3DS/commit/a60b06683495e4e8fd0c170ec4ca8c453ce31609 Wi-Fi code] was ported from [[melonDS]]' code. The project is on an indefinite hiatus. PSI said this about the matter: "''Haven't worked on it in several months, it's basically a hobby project of mine that I touch when I feel the urge''".<br />
<br />
;Limón (previously emuThreeDS):Based off Citra, it is the first 3DS emulator to run on iOS/iPadOS devices. It is being developed by Antique.<br />
<br />
;[[TronDS]]:A closed-source Nintendo 3DS emulator, presumably made by the iDeaS author. Little is known about it other than that it can run simple homebrew. It cannot be used for playing games.<br />
<br />
;[[3dmoo]]:Another open-source Nintendo 3DS emulator, made by experienced developers in the DS hacking scene. It was released shortly after Citra and received similar progress for a few months, but was eventually aborted by its authors after a while.<br />
<br />
==Hardware features==<br />
{|class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! colspan=2 | Name<br />
! Citra <br />
! Citra MMJ<br />
! Mikage<br />
! Panda3DS<br />
|-<br />
| colspan=2 | [[Wikipedia:Nintendo_3DS_system_software#Home_menu|HOME Menu]]<br />
| {{✓}}[https://citra-emu.org/entry/citra-progress-report-2023-q2/#home-menu *]<br />
| {{✗}}<br />
| {{✓}}[https://www.youtube.com/@MikageEmu/videos *]<br />
|-<br />
| colspan=2 | [[Wikipedia:Nintendo_3DS#Backward_compatibility|<abbr title="In addition to its own software, the Nintendo 3DS is backward compatible with all Nintendo DS and Nintendo DSi software. Like the DSi and DSi XL, the Nintendo 3DS is incompatible with DS software that requires use of the Game Boy Advance port. Nintendo DS and DSi software cannot be played with 3D visuals on the 3DS.">DS Mode</abbr>]]<br />
| {{✗}}[https://community.citra-emu.org/t/ds-game-support/33133 *]<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [[Virtual_Console|Virtual Console]]<br />
| {{✓}}<br />
| ?<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [[Wikipedia:3D_Classics#List_of_games|3D Classics]]<br />
| {{✓}}<br />
| ?<br />
| {{✗}}<br />
|-<br />
| colspan=2 | Circle Pad Pro/C-Stick<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
| colspan=2 | Motion Control (Gyroscope/Accelerometer)<br />
| {{✓}}<ref group=N>Citra supports motion control in Mouse (Right click), CemuhookUDP and SDL modes.</ref><br />
| {{TBD}}<br />
| {{TBD}}<br />
|-<br />
| colspan=2 | 3D Screen<br />
| {{✓}}<ref group=N>Citra supports Stereoscopic 3D mode (Side by Side, Anaglyph, Interlaced, Reverse Interlaced).</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [[Wikipedia:Nintendo_3DS_system_software#Nintendo_3DS_Camera|Camera]]<br />
| {{✓}}<ref group=N>Citra supports Front and Rear cameras in single (2D) and double (3D) modes. Camera can be still image or system camera.</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | Microphone<br />
| {{✓}}<ref group=N>Citra supports microphone as Static noise and Real device.</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [https://github.com/libretro/RetroArch/pull/13743 Head-tracking]<br />
| {{TBD}}<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | Touch-screen<br />
| {{✓}}<ref group=N>Citra supports touch-screen in Emulator Window and CemuhookUDP modes. It's possible to use button mapping.</ref><br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [[Amiibo]]<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
| rowspan=6 | Connectivity<br />
| [[Wikipedia:SpotPass_and_StreetPass#Nintendo_3DS|SpotPass/StreetPass]]<br />
| {{✗}}[https://github.com/citra-emu/citra/issues/4928 *]<br />
| {{✓}}[https://www.youtube.com/watch?v=nvSlRyWH32c *]<br />
| {{✗}}<br />
|-<br />
| NFC Reader/Writer<br />
| {{✗}}[https://github.com/citra-emu/citra/issues/4797 *]<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| [[#Nintendo_Network|Nintendo Network]]<br />
|[https://pretendo.network/progress#juxtaposition-(miiverse) WIP]<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
| Download Play<br />
| {{✓}}<br />
| {{TBD}}<br />
| {{TBD}}<br />
|-<br />
| DS/DSi/3DS Connectivity<br />
| {{✗}}<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| 3DS/Wii U Connectivity<br />
| {{✗}}<br />
| {{✗}}<br />
| {{✗}}<br />
|}<br />
<references group=N /><br />
<br />
====[[Wikipedia:Nintendo_Network|Nintendo Network]]====<br />
The Nintendo Network is Nintendo's online service which provides online functionality for the [[#Hardware_features|Nintendo 3DS]] and [[Wii_U_emulators#Hardware_Features|Wii U]] systems and their compatible games.<br />
<br />
Emulation of Nintendo Network is possible with [https://pretendo.network/#about Pretendo]: Open-source project that aims to recreate Nintendo Network for the 3DS and Wii U using clean-room reverse engineering. Pretendo supports any client that can interact with Nintendo Network.<br />
<br />
:Currently [https://pretendo.network/progress#juxtaposition-(miiverse) Juxtaposition working on Citra for Pretendo support]. [[Mikage]] may provide support in the future though this is far from certain.<br />
:See [[Preservation_projects|Preservation projects]] page for more information about other revive projects.<br />
<br />
==Enhancements==<br />
{|class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! colspan=2 | Name<br />
! Citra<br />
! Panda3DS<br />
! Mikage<br />
|-<br />
| colspan=2 | [https://retroachievements.org/gameList.php?c=62 RetroAchievements]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Resolution|Resizable Internal Resolution]]<br />
| {{Y}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Overclocking|Overclock]]<br />
| {{Y}}[https://github.com/citra-emu/citra/issues/5975 *]<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Widescreen_hacks#Emulators_.283D.29|Widescreen hack]]<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[30/60_FPS_cheat_codes|Internal Framerate Hack]]<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Texture_packs#Nintendo_3DS_.28Citra.29|Texture Replacement]]<br />
| {{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]]<br />
| {{✗}}<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | 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><br />
| colspan=3 | [https://docs.libretro.com/guides/crtswitchres/ Exclusive to libretro cores at the moment.]<br />
|-<br />
| rowspan=2 | Post-Processing<br />
| [[Shaders_and_filters|Filters]]<br />
| {{N}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| [[Shader_Presets|Shader Chain]]<br />
| {{~}}<ref group=N2 name=lrExclusive>Exclusive to libretro core.</ref><br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| rowspan=4 | [https://tasvideos.org/Emulatorresources/Features TAS features]<br />
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| Rewind<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| Fast-Forward/Turbo Speed<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| Savestates<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | Built-in [[Cheats_and_patches|Cheat Manager]]<br />
| {{Y}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Input_lag|Input lag-mitigating technique]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Save_disk_space_for_ISOs|Streamable compression format]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Wikipedia:Debugger|Debug Features]]<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|}<br />
<references group=N2/><br />
<br />
==Game images==<br />
===3DS vs. CIA===<br />
<!--this section is pretty inaccurate--><br />
There are two types of 3DS game images currently:<br />
;NCSD-type: Includes '''.cci''' (CTR Cart Image), aka '''.3ds''' - data on physical carts, can be executed right off the bat, not used much since no one bothered to develop a CFW solution to load them yet (besides converting them to CIA) and only overpriced flashcarts (Gateway/Sky3DS) can load them.<br />
;NCCH-type: Includes '''.cia''' (CTR Importable Archive) and '''.cxi''' - installers that unpack game data to the SD card or the 3DS NAND memory. Some homebrew apps (FBI, DevMenu) can install CIA files on 3DS systems with CFW installed. Digital games are often distributed as CIAs.<br />
<br />
*Note that CTR (Citrus) is the internal code name for the 3DS.<br />
<br />
Due to one format being so far restricted to overpriced flashcarts and the very slow Citra development (meaning playing on an actual 3DS is still the preferred way to go), the CIA format is preferred in many sharing websites, downloader tools and even tools to dump your own games. <br />
<br />
However, converting a CIA image to 3DS format (and vice-versa) is still possible with no loss of content. Read the Encryption section below for a guide.<br />
<br />
Some outdated dumping utilities intended for use with Citra (like braindump) produce damaged decrypted 3DS images that can't be easily converted back. No known solution exists so far to fix those dumps.<br />
<br />
===Encryption===<br />
Most dumps online are also encrypted. This encryption poses no problem for playing game images on an actual 3DS since it can deal with that encryption with internal keys included in the bootrom, but becomes a problem when trying to emulate them on PC. '''Citra requires additional encryption keys to play encrypted games.''' If you want to play encrypted games on Citra without these keys, you'll have to convert your game images to the decrypted format.<br />
<br />
Formerly, decrypting those ROMs used to require real 3DS hardware (bafflingly enough, Citra devs still ask users to do this even nowadays). It required files generated by a real 3DS called '''xorpads''' unique to that game version, using the encryption engine within the 3DS. After this part, these xorpads (which are big) can be used with PC tools (or other 3DS-based homebrew) to produce the decrypted game image. After that, some 3DS homebrew (Decrypt9, GodMode9) included tools to directly convert encrypted images to decrypted images with a single button press, but those still require a real 3DS.<br />
<br />
The game changer was the sighax exploit, which allowed for the dumping of the 3DS bootrom, which includes these encryption keys. This file can be downloaded from the [[Emulator Files#Nintendo 3DS|Emulator Files]] page. You can then use a program like '''[https://gbatemp.net/threads/tutorial-extract-decrypt-games-nand-backups-and-sd-contents-with-fuse-3ds.499994/ fuse-3ds]''' to decrypt games using this file. Simply place boot9.bin in the same folder, run the program, mount the encrypted CIA or 3DS, and find the '''decrypted.cxi''' file inside (usually in the first folder). Citra should be able to load this file without issues.<br />
<br />
Due to these keys being available, Citra can now play encrypted games (3DS or CIA) without decrypting them. Read [https://citra-emu.org/wiki/aes-keys this page]. Then, go to this Reddit page and copy the code from the [https://www.reddit.com/r/CemuPiracy/comments/gpo2ey/aes_key_nintendo_3ds_title_keys_for_citra second comment] (credit floppydoppy2). Copy it and make a new TXT file named '''aes_keys.txt'''. Place this TXT file in the sysdata folder of Citra's user directory. This key file is already included in the 3DS Shared Data download in the [[Emulator files#Nintendo_3DS|Emulator Files]] page. <br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Handheld consoles]]<br />
[[Category:Nintendo consoles]]<br />
[[Category:Eighth-generation video game consoles]]<br />
[[Category:Nintendo 3DS emulators|*]]<br />
[[Category:ARM-based]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=ROM_%26_ISO_sites&diff=68033ROM & ISO sites2023-12-10T04:59:52Z<p>PASRC: These aren't legitimite rom sites and they should not be trusted.</p>
<hr />
<div>If you are looking for BIOS/Firmware files, you can find them on the [[Emulator Files]] page.<br />
<br />
==Downloads==<br />
===Internet Archive===<br />
Add a slash (<code>/</code>) after the URLs to view the contents of compressed archives from the browser. This helps you avoid downloading upwards of 400 gigabytes just to get only a fraction of the contents. The archive also creates torrents of each entry (that are not the same as any original torrents the user may have uploaded) that you can use to speed up your downloads, but be warned however that these torrents can be problematic if the uploader has added/removed/renamed files in the collection as they tend to not update correctly, if at all, so you may end up with only part of the collection, or an older version of the collection. A better recommendation is to use [[#Download Managers|a download manager listed below]] to grab all the files rather than use the torrents.<br />
:<small>'''''NOTE:''' If downloads are restricted (greyed out), copy the file name and append it to the end of the URL (ie: <nowiki>https://archive.org/downloads/NameOfPack -> https://archive.org/downloads/NameOfPack/ROMPack.zip</nowiki>)''</small><br />
<br />
{| class="wikitable mw-collapsible sortable"<br />
|-<br />
!Set<br />
!Date<br />
!Registration<br>Required<br />
!Notes<br />
|-<br />
|[https://archive.org/download/ni-roms/roms/ NI ROM Sets]<br />
|2023-06-05<br />
|{{✗}}<br />
|Huge collection of updated No-Intro ROM Sets <br />
|-<br />
|[https://archive.org/details/pspminis pspminis][https://archive.org/details/pspminigamecollection pspminigamecollection]<br />
|<br />
|{{✗}}<br />
|294 psp mini games<br />
|-<br />
|[https://archive.org/details/efarcadeversionroms Arcade Version Roms]<br />
|<br />
|{{✗}}<br />
|Caveui v1.3.3 Shooting Complete, Demul v0.7 Full Roms, FinalBunr Alpha v0.2.97.34Full Roms, Mame4All v2.3 Full Roms, Mame4Droid v0.139u1 Full Roms, Mame32 Plus! v0.84u5, Nebula v2.25b Full Roms, NeoRAGEx Full Roms, Raine v0.64.16 Full Roms, Raine v0.91.4 Full Roms, SEGA Model 2 v1.1a Full Roms, SEGA Supermodel v0.2a Full Roms, Win Kawaks v1.65 Full Roms, Zinc v1.1 Full Roms<br />
|-<br />
|[https://archive.org/details/latest-everdrive-pack-2020-04-16 SmokeMonster's ROM Packs]<br />
|2020-06-29<br />
|{{✗}}<br />
|[https://i.imgur.com/vEtcYaP.png All links have been purged], 2018 torrent can be found on piratebay or 2020 pack with this [magnet:?xt=urn:btih:26a20a07a81c1df113b008973a2df2649690d9a0&dn=Latest%20Everdrive%20pack%20%202020-04-16&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=udp%3a%2f%2f9.rarbg.to%3a2710%2fannounce&tr=udp%3a%2f%2f9.rarbg.me%3a2710%2fannounce&tr=udp%3a%2f%2ftracker.internetwarriors.net%3a1337%2fannounce&tr=udp%3a%2f%2ftracker.leechers-paradise.org%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.cyberia.is%3a6969%2fannounce&tr=udp%3a%2f%2fexodus.desync.com%3a6969%2fannounce&tr=udp%3a%2f%2ftracker3.itzmx.com%3a6961%2fannounce&tr=http%3a%2f%2ftracker1.itzmx.com%3a8080%2fannounce&tr=udp%3a%2f%2ftracker.tiny-vps.com%3a6969%2fannounce&tr=udp%3a%2f%2fopen.stealth.si%3a80%2fannounce&tr=udp%3a%2f%2ftracker.torrent.eu.org%3a451%2fannounce&tr=udp%3a%2f%2ftracker.ds.is%3a6969%2fannounce&tr=http%3a%2f%2fopen.acgnxtracker.com%3a80%2fannounce&tr=udp%3a%2f%2fretracker.lanta-net.ru%3a2710%2fannounce&tr=udp%3a%2f%2ftracker4.itzmx.com%3a2710%2fannounce&tr=udp%3a%2f%2ftracker.moeking.me%3a6969%2fannounce&tr=udp%3a%2f%2fp4p.arenabg.ch%3a1337%2fannounce&tr=udp%3a%2f%2fipv4.tracker.harry.lu%3a80%2fannounce&tr=http%3a%2f%2fp4p.arenabg.com%3a1337%2fannounce&tr=http%3a%2f%2ftracker.bt4g.com%3a2095%2fannounce torrent magnet]<br />
|-<br />
|[https://archive.org/details/messmame?sort=-publicdate MAME and MESS]<br />
|<br />
|{{✗}}<br />
|<br />
|-<br />
|[https://archive.org/details/sega-mega-cd-sega-cd-chds Redump Sega - Mega-CD - Sega CD CHDs] <br />
|2020-09-13 <br />
|{{✗}} <br />
|Redump (526/530) Torrent contains "Sega - Mega-CD - Sega CD - CHDs.torrent"<br />
|-<br />
|[https://archive.org/details/redump Redump.org Sets]<br />
|<br />
|{{✗}}<br />
|A massive collection of most of the Redump sets. A good place to start for those new to collecting.<br />
|-<br />
|[https://archive.org/details/xboxcds?sort=-publicdate Redump Original Xbox]<br />
|<br />
|{{✗}}<br />
|Extract with [https://github.com/XboxDev/extract-xiso extract-xiso].<br />
|-<br />
|[https://archive.org/details/RedumpSegaSaturn2019October17MIA1 Redump Sega - Saturn]<br />
|2019-10-17<br />
|{{✗}}<br />
|<br />
|-<br />
|[https://archive.org/details/snk-neo-geo-cd-chds Redump SNK - Neo Geo CD - CHDs]<br />
|2020-09-17<br />
|{{✗}}<br />
|Redump (101/101) Torrent contains: "SNK - Neo Geo CD - CHDs.torrent"<br />
|-<br />
|[https://archive.org/details/RedumpSnkNeoGeoCd16Oct2019 Redump SNK - Neo Geo CD]<br />
|2019-10-16<br />
|{{✗}}<br />
|<br />
|-<br />
|[https://archive.org/details/tosec?sort=-publicdate TOSEC] (The Old School Emulation Center)<br />
|<br />
|{{✗}}<br />
|<br />
|-<br />
|[https://archive.org/details/@manydumpedgames TOSEC - Sega Dreamcast]<br />
|<br />
|{{✗}}<br />
|<br />
|-<br />
|[https://archive.org/details/vintagesoftware Vintage Software]<br />
|<br />
|{{✗}}<br />
|Many DOS collections and older games.<br />
|-<br />
|[https://archive.org/details/NeoKobe-NecPc-98012017-11-17 Neo-Kobe NEC PC-9801]<br />
|2017-11-17<br />
|{{✗}}<br />
|<br />
|-<br />
|[https://archive.org/details/Neo_Kobe_NEC_PC-8801_2016-02-25 Neo-Kobe NEC PC-8801]<br />
|2016-02-25<br />
|{{✗}}<br />
|<br />
|-<br />
|Redump Wii America ([https://archive.org/details/RedumpNintendoWiiAmericaPart1 1], [https://archive.org/details/RedumpNintendoWiiAmericaPart2 2], [https://archive.org/details/RedumpNintendoWiiAmericaPart3 3], [https://archive.org/details/RedumpNintendoWiiAmericaPart3_201802 4], [https://archive.org/details/RedumpNintendoWiiAmericaPart5 5], [https://archive.org/details/Httpsarchive.orgdetailsRedumpNintendoWiiAmericaPart6 6])<br />
|2017-09-07<br />
|{{✗}}<br />
|<br />
|-<br />
|[https://archive.org/details/Cyles_Gameboy_roms Complete Gameboy Roms]<br />
|2019-02-19<br />
|{{✗}}<br />
|US/EU/JP/World/Proto/Demo/Etc. Includes Translated and Hack Titles.<br />
|-<br />
|[https://archive.org/details/CylesSNESRomPack Complete Super Nintendo RomPack]<br />
|2019-02-11<br />
|{{✗}}<br />
|US/EU/JP/World/Proto/Demo/Etc. Includes Translated and Hack Titles.<br />
|-<br />
|[https://archive.org/details/No-Intro-Collection_2016-01-03_Fixed No-Intro Collection]<br />
|2016-01-03<br />
|{{✗}}<br />
|Outdated.<br />
|-<br />
|[https://archive.org/details/noIntroNintendoDsDecrypted2019Jun30 No-Intro Nintendo DS]<br />
|2019-06-30<br />
|{{✗}}<br />
|File names are in alphabetical order.<br />
|-<br />
|[https://archive.org/details/No-Intro_Nintendo_DSi_2018-06-30 No-Intro Nintendo DSi]<br />
|2018-06-30<br />
|{{✗}}<br />
|<br />
|-<br />
|[https://archive.org/details/NintendoDSiDLC2019 Nintendo DSiWare]<br />
|2019-01-29<br />
|{{✗}}<br />
|Formatted to .nds, can be used on homebrewed DSi's running [[Emulators_on_3DS#Nintendo_DS|TWiLight Menu]] or converted into a .cia for 3DS. Will <b>NOT</b> work on any emulators (in theory could work with [[No$|No$GBA]]).<br />
|-<br />
|Redump PS2 NTSC-U ([https://archive.org/details/redumpSonyPlaystation2UsaGames2018Aug01 Part 1], [https://archive.org/details/redumpSonyPlaystation2UsaGames2018Aug01Part2 Part 2], [https://archive.org/details/redumpSonyPlaystation2UsaGames2018Aug01Part3 Part 3], [https://archive.org/details/redumpSonyPlaystation2UsaGames2018Aug01Part4 Part 4])<br />
|2018-08-01<br />
|{{✗}}<br />
|Game IDs are used for file titles. CD-based games are .bin files, DVD-based games are .iso files.<br />
|-<br />
|[https://archive.org/details/redumpSonyPlaystationAmericaGames02October2017 Redump PS1 America]<br />
|2017-10-02<br />
|{{✗}}<br />
|<br />
|-<br />
|[https://archive.org/details/@john_mr_smith?sort=titleSorter John (Mr) Smith]<br />
|<br />
|{{✗}}<br />
|Uploads Redump PS1 NTSC-U and PAL sets.<br />
|-<br />
|[https://archive.org/details/No-Intro-Collection_2016-09-06 No-Intro Collection]<br />
|2017-06-27<br />
|{{✗}}<br />
|Outdated.<br />
|-<br />
|[https://archive.org/details/gamecubenaiso Complete North American GameCube Collection]<br />
|2015-09-13<br />
|{{✗}}<br />
|Redump SCRUBBED ISO image files. To bypass registration look in comments for magnet link (torrent).<br />
|-<br />
|[https://archive.org/details/SgaStrnCmplt Redump Saturn]<br />
|2015-09-13<br />
|{{✗}}<br />
|Includes manuals and magazines.<br />
|-<br />
|[https://archive.org/details/2020_01_06_fbn FinalBurn Neo]<br />
|2021-10-27<br />
|{{✗}}<br />
|Maintained and updated regularly.<br />
|-<br />
|[https://archive.org/details/no-intro_romsets No-Intro Collection]<br />
|2021-10-29<br />
|{{✓}}<br />
|Maintained and updated regularly.<br />
|-<br />
|[https://archive.org/details/SCD32X_Arquivista Sega CD], [https://archive.org/details/SS_Arquivista Sega Saturn], [https://archive.org/details/PCECD_Arquivista PC Engine CD], [https://archive.org/details/ps1_arquivista_parte2 PlayStation (Part 2)], [https://archive.org/details/3DO_Arquivista 3DO], [https://archive.org/details/NGCD_ARQ Neo Geo CD], [https://archive.org/details/PCFX_Arquivista PC-FX]<br />
|2020-08-03<br />
|{{✗}}<br />
|A collection of [http://database.trurip.org/ trurip/EmulationArchive] sets.<br />
|-<br />
|[https://archive.org/details/EF_PC-FX_Collection Redump NEC PC-FX]<br />
|2020-02-13<br />
|{{✗}}<br />
|Complete collection (at least as of 2020-09-05). Some titles are outdated, so files themselves and contents of .CUE files will have to be renamed.<br />
|-<br />
|[https://archive.org/details/redump.pcecd Redump NEC PC Engine CD & TurboGrafx CD]<br />
|2021-09-10<br />
|{{✗}}<br />
|<br />
|-<br />
|[https://archive.org/details/1-g-1-r-terra-onion-snk-neo-geo Terraonion - SNK - Neo Geo (.neo format)] <br />
|2021-04-02 <br />
|{{✗}} <br />
|Terraonion (141) Torrent contains "SNK - Neo Geo - NEOs + TOSEC manuals.torrent"<br />
|-<br />
|[https://archive.org/details/no-intro-2021 No-Intro Collection] <br />
|2022-03-04<br />
|{{✗}} <br />
|<br />
|-<br />
|[https://archive.org/details/C64_Preservation_Project_10th_Anniversary_Collection C64 Preservation Project 10th Anniversary Collection] <br />
|2015-11-07<br />
|{{✗}} <br />
|Clean copies of Commodore 64 games in nbz and G64 format.<br />
|}<br />
<br />
==ROM & ISO websites==<br />
{| class="wikitable mw-collapsible sortable"<br />
! scope="col"|Name<br />
! scope="col"|Content<br />
! scope="col"|Registration Required?<br />
! scope="col"|Rate Limited?<br />
! scope="col"|<abbr title="The rating system consists of 5 circles. Black circles mean the rating.">Rating</abbr><br />
! scope="col"|Notes<br />
|-<br />
|[[File:Myrient.png|160px]]<br />
[https://myrient.erista.me Myrient]<br />
|Various<br />
| No<br />
| No<br />
| <abbr title="Clean interface, no ads or queue, 1:1 Redump and No-Intro copies, etc.">⚫️⚫️⚫️⚫️⚫️</abbr><br />
|A collection of almost if not all No-Intro and Redump sets accessible with no prior registration, no ads and unlimited download speed.<br />
|-<br />
|[[File:LegendsWorld.png|200px]]<br />
[https://www.legendsworld.net/ Legends World]<br />
| PC Games<br />
| No<br />
| No<br />
| N/A<br />
| Hosts many obscure games not found elsewhere. The files labeled "full demo" are actually full games.<br />
|-<br />
|[[File:Ziperto.png|120px]]<br />
[https://ziperto.com/ Ziperto]<br />
| Most of Nintendo Games<br />
| No<br />
| Yes<br />
| <abbr title="Site has a non-intuitive UI and is filled with ads without an adblocker.">⚫️⚫️⚪️⚪️⚪️</abbr><br />
| Good for decrypted 3DS games for Citra and others. Use an adblocker.<br />
|-<br />
|[[File:Madloader.jpeg|60px]]<br />
[https://madloader.com/ Madloader]<br />
| 3DS<br />
| No<br />
| No<br />
| <abbr title="From BintendoTwist's testing, the games available on here are next to none.">⚫️⚫️⚪️⚪️⚪️</abbr><br />
| Decrypted 3DS and Switch games for Citra and Yuzu. Use an adblocker.<br />
|-<br />
|[[File:Romsie.png|120px]]<br />
[https://romsie.com/ ROMsie]<br />
| Various<br />
| No<br />
| No<br />
| N/A<br />
| ROMs up to 6th gen.<br />
|-<br />
|[[File:RomStation.png|120px]]<br />
[https://www.romstation.fr/ RomStation]<br />
| Various<br />
| Yes<br />
| Yes<br />
| <abbr title="Likely the WORST ROM site in existence. Terrible user experience and has EXTREMELY slow speeds.">⚫️⚪️⚪️⚪️⚪️</abbr><br />
| ~30KB/s for free accounts. Run by shady people. Needs extra proprietary <s>spyware</s> software to download games. Has netplay. Downloads are limited and you often have to wait in a queue. Premium subscription unlocks Full Speed download and without queue. The PS1/DC/PSP part is full of bad dumps. <br />
|-<br />
|[[File:EmuGen.png|120px]]<br />
[https://www.emugen.net/ EmuGen]<br />
| Various<br />
| No<br />
| No<br />
| <abbr title="Navigating through this website's download pages and categories feels like you're in a difficult maze, as they're all jumbled messes.>⚫️⚪️⚪️⚪️⚪️</abbr><br />
| Collection of Various ROMs and Recent Nintendo Games.<br />
|-<br />
|[[File:Freeroms.png|120px]]<br />
[https://www.freeroms.com/ FreeRoms]<br />
| Various<br />
| No<br />
| No<br />
| TBA<br />
| Wide selection of retro titles (Nintendo first-party titles nuked, but third-party titles remain).<br />
|-<br />
|[[File:downloadgameps3.png|120px]]<br/><br />
[https://dlpsgame.org/category/ps3/ DownloadGamePS3]<br/><br />
[[File:downloadgamexbox.png|120px]]<br/><br />
[https://downloadgamexbox.com/ DownloadGameXbox]<br/><br />
[[File: downloadgamepsp.png|120px]]<br/><br />
[https://downloadgamepsp.org DownloadGamePSP]<br/><br />
[[File:downloadgamewii.png|120px]]<br/><br />
[https://nswgame.com/ DownloadGameWii]<br/><br />
| Various<br />
| No<br />
| Partially<br />
| <abbr title="TBA">⚫️⚫️⚫️⚪️⚪️</abbr><br />
| 1.PS2/PS3/PS4 games.<br>2.Xbox Classic/360 games.<br>3.PSP/PS Vita games.<br>4.Wii/Wii U/3DS/Switch games.<br>When using this site, make sure to have a good adblocker to protect you from malicious ads and whatnot.<br />
|-<br />
|[[File:Vim'slair.png|120px]]<br />
[https://vimm.net/ Vimm's Lair]<br />
| Various<br />
| No<br />
| No<br />
|<abbr title="In most cases, download speeds are ~900 KBs, but has the friendliest UI for starters. Interacts badly with VPNs and adblock.">⚫️⚫️⚫️⚪️⚪️</abbr><br />
| A lot of games up to 7th generation, as well as scans of the manuals. All dumps are matching Redump or No-Intro, however GameCube and Wii dumps are scrubbed. *Note that scrubbed discs can be restored to 1:1 copies using Nkit.<br />
|-<br />
|[[File:CDromance.png|120px]]<br />
[https://cdromance.com CDRomance]<br />
| Various<br />
| No<br />
| No<br />
|<abbr title="Modern UI, Sort and Filter games by downloads, excellent speeds!">⚫️⚫️⚫️⚫️⚪️</abbr><br />
| Contains PSP ISOs and PSX2PSP eboots collection but also PS2, PS1, Gamecube, NDS, GBA, GB, SNES, many ROM hacks and English patched games. Also contains a collection of PSP DLCs.<br />
|-<br />
|[https://www.blueroms.ws/ BlueRoms]<br />
| Various<br />
| No<br />
| No<br />
| <abbr title="Has much less content and takes longer to get to the download link than Myrient. Many games are also torrent only.">⚫️⚫️⚪️⚪️⚪️</abbr><br />
| Collection of various ROMs and ISOs, from Arcade and SNES to 3DS and PS3. All dumps are matching Redump or No-Intro, download via direct download or torrent. It has descriptions, covers, and screenshots of the games, simple and functional interface to browse/search and there are no ads.<br />
|-<br />
|[[File:Portableroms.png|120px]]<br />
[https://portableroms.com/ PortableRoms]<br />
| Various<br />
| No<br />
| No<br />
|<abbr title="Many 3DS games have no boxart, download pages do not work, hasn't been updated since 2018.">⚫️⚪️⚪️⚪️⚪️</abbr><br />
| Collection of various ROMs.<br />
|-<br />
|[[File:Gamulator.jpeg|120px]]<br />
[https://www.gamulator.com/ Gamulator]<br />
| Various<br />
| No<br />
| No<br />
| TBA<br />
| Small website where you can download all sorts of retro console ROMs and ISOs.<br />
|-<br />
|[[File:Romsplanet.png|120px]]<br />
[https://romsplanet.com/ RomsPlanet]<br />
| Various<br />
| No<br />
| No<br />
| TBA<br />
| One of the biggest ROM collections for PlayStation, Game Boy, Nintendo, etc.<br />
|-<br />
|[[File:Coolrom.gif|120px]]<br />
[http://www.coolrom.com/ CoolROM]<br />
| Various<br />
| No<br />
| No<br />
| TBA<br />
| Wide selection of retro titles (Nintendo first-party titles nuked, but third-party titles remain).<br />
|-<br />
|[[File:Romsdownload.jpeg|120px]]<br />
[https://romsdownload.net/ RomsDownload]<br />
| Various<br />
| No<br />
| No<br />
| TBA<br />
| Standard selection of ROMs up to 5th gen, plus some 6th and 7th gen.<br />
|-<br />
|[[File:Killerrom.jpeg|120px]]<br />
[https://roms-download.com/ Roms-Download.com (Killerroms)]<br />
| Various<br />
| No<br />
| No<br />
| TBA<br />
| A website which contains ROMs from Magnavox Odyssey to Wii. Roms on this site originate from a website called s2roms.cc A.K.A Killer Roms.<br />
|-<br />
|[[File: Emuparadise.jpeg|100px]]<br />
[http://emuparadise.me/ Emuparadise]<br />
| Various<br />
| No<br />
| No<br />
| TBA<br />
| Good for [http://www.epforums.org/showthread.php?56293 No-Intro sets (which require registration).] Since Emuparadise removing ROMs download links from view, [https://gist.githubusercontent.com/lorossi/f40daeb9bc69fdfed2ea59eaa70e2fba/raw/0ae3485e56367c2e4201d940d6c822b83413b7ec/emuparadise.js a TamperMonkey/GreaseMonkey script] is currently required for downloading ROMs from it (outside of the forums).<br />
|-<br />
|[[File:Romsuniverse.jpeg|120px]]<br />
[http://www.romsuniverse.com/ RomUniverse]<br />
| Various<br />
| No<br />
| No<br />
| TBA<br />
| Wide selection of retro titles (Nintendo first-party titles nuked, but third-party titles remain).<br />
|-<br />
|[[File:Planetemu.png|120px]]<br />
[http://www.planetemu.net Planet Emulation]<br />
| Various<br />
| No<br />
| No<br />
| TBA<br />
| Very old, weekly updated and classy French ROM site, full MAME CHDs. Just click on "Telecharger" for download. (All ROMs from Nintendo-based systems have been taken down as of July 2018.)<br />
|-<br />
|[[File:Gametronik.jpeg|120px]]<br />
[http://www.gametronik.com GameTronik]<br />
| Various<br />
| No<br />
| No<br />
| TBA<br />
| French ROM site.<br />
|-<br />
|[[File:Atarimania.jpeg|80px]]<br />
[http://www.atarimania.com/rom_collection_archive_atari_2600_roms.html Atarimania]<br />
| Atari 2600<br />
| No<br />
| No<br />
| TBA<br />
| Contains a complete Atari 2600 ROM set.<br />
|-<br />
|[[File:Pokemonlog.png|120px]]<br />
[https://www.pokemonlog.com/ Pokemonlog]<br />
| Pokémon Mod & Hacks<br />
| No<br />
| No<br />
| TBA<br />
| Small website where you can get the latest Pokémon ROMs and Pokémon ROM hacks.<br />
|-<br />
|[[File: Macintoshgames.gif|120px]]<br />
[http://macintoshgarden.org/ Macintosh Garden]<br />
| Macintosh<br />
| No<br />
| No<br />
| TBA<br />
| Abandonware archive for old Macintosh games. Popular vintage PC abandonware site, "Home of the Underdogs", originally hosted this site. It has small guides to running a few Macintosh emulators.<br />
|-<br />
|[[File:MacintoshRepository.png|80px]]<br />
[https://www.macintoshrepository.org/ Macintosh Repository]<br />
| Various<br />
| No<br />
| No<br />
| TBA<br />
| A website with a lot of software from old Apple computers, including games.<br />
|-<br />
|[[File:macgamefiles.jpeg|120px]]<br />
[http://www.macgamefiles.com/list/shareware/ MacGameFiles.com]<br />
| Macintosh<br />
| No<br />
| No<br />
| TBA<br />
| Site dedicated to basic shareware and demo versions of Macintosh games; as well as patches, mods and tools.<br />
|-<br />
|[[File:AsciiExpress.png|200px]]<br />
[https://asciiexpress.net/ AsciiExpress]<br />
| Apple II<br />
| No<br />
| No<br />
| TBA<br />
| Little collection of Apple II games + some miscellaneous files.<br />
|-<br />
|[[File:JPCC.png|200px]]<br />
[http://japanesepccompendium.blogspot.com/ JapaneseCompendium]<br />
| Old PC Games Jpn<br />
| No<br />
| No<br />
| TBA<br />
| A blog dedicated to old PC games from Japan.<br />
|-<br />
|[[File:Romsget.jpeg|120px]]<br />
[https://www.romsget.io/ ROMsGet]<br />
<br />
[[File:Romsgames.png|120px]]<br />
<br />
[https://www.downloadroms.io/ Download ROMs]<br />
| Various<br />
| No<br />
| No<br />
| TBA<br />
| Standard selection of ROMs up to 6th gen, plus Wii.<br />
|-<br />
|[[File:emuroms.jpeg|120px]]<br />
[http://www.emuroms.ch/en EmuRoms.ch]<br />
| Various<br />
| No<br />
| No<br />
| TBA<br />
| Torrent site for ROMs and ISOs. Has ROMs up to the 3DS. Also, it has the same layout as the now dead Portal Roms.<br />
|-<br />
|[[File:worldofspectrum.jpeg|120px]]<br />
[http://worldofspectrum.org/ World of Spectrum]<br />
| ZX Spectrum<br />
| No<br />
| No<br />
| TBA<br />
| For ZX Spectrum games and applications as well magazines, cover art, booklets, and much more. ROMs and tape images on the site were released with permission from their original authors.<br />
|-<br />
<br />
|[[File:Retrostic.png|120px]]<br />
[https://www.retrostic.com/ RetroStic]<br />
| Various<br />
| No<br />
| No<br />
| TBA<br />
| Standard selection of ROMs up to 5th gen, plus NDS.<br />
|-<br />
|[[File:abandonwarefrance.jpeg|120px]]<br />
[http://www.abandonware-france.org/ Abandonware France]<br />
| DOS<br />
| No<br />
| No<br />
| TBA<br />
| Also, a French ROM site.<br />
|-<br />
|[[File:Markdown.jpeg|120px]]<br />
[https://r-roms.github.io/ Rom Center Markdown Edition 2022 (/r/Roms Mega Thread)]<br />
| Various<br />
| No<br />
| No<br />
| TBA<br />
| Center made with MkDocs in Github, Edition 2021.Documentation of places to get roms, curated by [https://www.reddit.com/r/Roms /r/Roms on Reddit]<br />
|-<br />
|[[File:mame.jpeg|120px]]<br />
[http://mamedev.org/roms/ MAME]<br />
| MAME<br />
| No<br />
| No<br />
| TBA<br />
| Directly from the MAME site. Games that were released with permission for free and non-commercial use.<br />
|-<br />
|[[File:Eagleforest.jpeg|120px]]<br />
[http://eagleforces.tistory.com/ eagleforces]<br />
| Various<br />
| No<br />
| No<br />
| TBA<br />
| Hosted in South Korea, has no-intro sets for various 8 and 16-bit consoles available as individually downloadable ROMs. Links are direct with no redirects, confirmation pages, or captchas.<br />
|-<br />
|[[File:switchrls.jpeg|100px]]<br />
[https://switchrls.co/ Switchrls]<br />
| Nintendo Switch<br />
| No<br />
| No<br />
| TBA<br />
| Decrypted Switch games for Yuzu. Use an adblocker.<br />
|-<br />
|[[File:Xcinsp.jpeg|120px]]<br />
[https://www.xcinsp.com/ XCINSP]<br />
| Nintendo Switch<br />
| No<br />
| No<br />
| TBA<br />
| Decrypted Switch games for Yuzu.<br />
|-<br />
|[[File:8i99.jpeg|120px]]<br />
[https://www.8i99.com/forum-2-1.html jiyouWang]<br />
| Nintendo Switch<br />
| Yes<br />
| No<br />
| TBA<br />
| Chinese site, decrypted Switch games for Yuzu.<br />
|-<br />
|[[File:Romulation.png|120px]]<br />
[http://www.romulation.net Romulation]<br />
| Various<br />
| Yes<br />
| Yes <br />
| TBA<br />
| Useful for Wii, GameCube, Nintendo DS, PlayStation 2 etc, maybe no-intro rips. (account required - use bugmenot or make one with a temp email account) (Many games (including most Nintendo titles) have been DMCA'd as of January 2017).<br />
|-<br />
|[[File:Pleasuredom.gif|120px]]<br />
[https://pleasuredome.github.io/pleasuredome/ Pleasuredome]<br />
| MAME & Non-MAME<br />
| No<br />
| No<br />
| TBA<br />
| Was once a great private tracker for getting full sets of many systems (MAME, No-Intro, GoodSets, Trurip, Redump, TOSEC) as well as miscellaneous content like video game magazines and [[Daphne]] laserdisc rips that were almost impossible to find elsewhere. Did not allow newer systems, and was a strict ratio site that required you to maintain a positive upload to download ratio. In 2021 the tracker and forum were permanently closed, and only the MAME & Non-MAME ROMs and wiki remain. There are several other gaming-focused private trackers, but none have open registration.<br />
|-<br />
|[[File:Theoldcomputer.png|200px]]<br />
[https://www.theoldcomputer.com/ TheOldComputer]<br />
| DOS<br />
| Yes<br />
| No<br />
| TBA<br />
| <br />
|-<br />
|[[File:Arcadepunks.png|80px]]<br />
[https://www.arcadepunks.com/arcade-punks-arcade-building-modding-and-gaming-forum/your-shares-and-download-shares/ Arcade Punks]<br />
| Various<br />
| Yes<br> <small> (User Uploaded Direct-Download (Forum post))</small><br />
| No<br />
| TBA<br />
| <br />
|-<br />
|[[File:Emudesc.png|120px]]<br />
[https://www.emudesc.com Emudesc]<br />
| Various<br />
| Yes<br> <small> (User Uploaded Direct-Download (Forum post)) </small><br />
| No<br />
| TBA<br />
| Spanish forum site where you can find Nintendo 64, GameCube, Wii, Nintendo DS, 3DS, PlayStation, PlayStation 2 and PlayStation Portable roms (possibly more stuff too).<br />
|-<br />
|[[File:k73.png|120px]]<br />
[http://www.k73.com/ k73]<br />
| Various<br />
| ?<br />
| Yes<br />
| TBA<br />
| A Chinese site that relies on Baidu as a hosting service. Whenever prompted to install an external application (really persistent malware), most if not all links are not premium. Has lots of Chinese fan-translations as well as Japanese games on newer consoles that are not usually uploaded, and more importantly latest gen dumps.<br />
|-<br />
|[[File:oldmanemu.jpeg|120px]]<br />
[https://www.oldmanemu.net/ oldmanemu]<br />
| Various<br />
| Yes<br />
| No<br />
| TBA<br />
| Chinese site for getting full rom sets of various systems. Files are hosted on Baidu/CTFile/115.<br />
|-<br />
|[[File:Romhustler.jpeg|120px]]<br />
[http://romhustler.net/ ROM Hustler]<br />
| Various<br />
| ?<br />
| Yes<br />
| TBA<br />
| Has Renascene PlayStation Portable dumps. Has a good selection of games from all consoles Gen-6 and earlier. Limited to one download at a time; additional attempts "503" while a download is active. Currently you can't download Nintendo related ROMs from here.<br />
|-<br />
|[[File:Romtohome.png|100px]]<br />
[https://romtohome.com/ RomToHome]<br />
| Various<br />
| No<br />
| Yes<br />
| TBA<br />
| ~50kB/s downloads, but has proper scene releases for a variety of consoles including (but not limited to) Wii U, Wii, PlayStation 2, Nintendo 3DS, DS and PlayStation Portable.<br />
|-<br />
|[[File:ps1gameonline.jpeg|120px]]<br />
[http://www.ps1games.online/ PS1Games]<br />
| PS1/2/PSP<br />
| No<br />
| No<br />
| TBA<br />
| Contains a complete PSP, PS2 and PSX ISOs.<br />
|-<br />
|[[File:Popuo.jpeg|200px]]<br />
[https://popuw.com/ popuw]<br />
| Various Prince of Persia Games<br />
| No<br />
| No<br />
| TBA<br />
| Contains Prince of Persia 1/2/3D games.<br />
|-<br />
|[https://drive.google.com/open?id=0B7vPmuZfN3snMU0zYlBXSWVhOUE WiiWare and Virtual Console WADs]<br />
| WiiWare<br />
| No<br />
| No<br />
| TBA<br />
| Also hosted on Google Drive, can be used on Dolphin or a modded Wii.<br />
|-<br />
|[https://1fichier.com/dir/uExVcS2h Partial PlayStation 2 Redump (2016/03/19)]<br />
| PlayStation 2<br />
| No<br />
| Yes<br />
| TBA<br />
| PS2 (5046/6863 games).<br />
|-<br />
|[[File:Nxbrew.jpeg|120px]]<br />
[https://nxbrew.com/ NXBrew]<br />
| Nintendo Switch<br />
| No<br />
| No<br />
| TBA<br />
| Downloads to the latest Nintendo Switch Games, NSPs, XCIs, Homebrews, & CFWs etc. Use an adblocker.<br />
|-<br />
|[[File:Hshop.png|120px]]<br />
[https://hshop.erista.me/ hShop]<br />
| Nintendo DSi and Nintendo 3DS<br />
| No<br />
| No<br />
| TBA<br />
| This website has 3DS games (including retail, eShop, and Virtual Console), updates, DLC, Virtual Console (official and injects), Themes, and DsiWare in .cia format. You can download them directly or through FBI Remote Install through a QR Code.<br />
|-<br />
|[[File:64DD_logo.png|120px]]<br />
[https://64dd.org/ 64DD.org]<br />
| Nintendo 64DD<br />
| No<br />
| No<br />
| TBA<br />
| Collection of dumps for 64DD games.<br />
|-<br />
|[[File:RomsDL.png|150px]]<br />
[https://romsdl.com/ RomsDL]<br />
| Various<br />
| No<br />
| No<br />
| TBA<br />
| Roms up to 6th generation.<br />
|-<br />
|[[File:nsw2u.png|120px]]<br />
[https://nsw2u.xyz nsw2u]<br />
| Nintendo Switch<br />
| No<br />
| No<br />
| TBA<br />
| This website carries many games and updates in .nsp, .ncz, and .XCI formats. The website uses dedicated hosts and torrents, though sometimes the torrent files do not work.<br />
|-<br />
|[[File:MyAbandonware.png|180px]]<br />
[https://www.myabandonware.com/ My Abandonware]<br />
| Various<br />
| No<br />
| No<br />
| TBA<br />
| Old abandoned PC and console games.<br />
|-<br />
|[[File:romsever.png|120px]]<br />
[https://romsever.com romsever]<br />
| Playstation, Nintendo Switch<br />
| No<br />
| No<br />
| TBA<br />
| This website carries many games and updates in .iso, .xci, .nsp, .ncz and many other PKG formats.<br />
|-<br />
|[[File:SwitchXCIROMS.png|180px]]<br />
[https://switchxciroms.com/ SwitchXCIROMS]<br />
| Switch ROMs, Nintendo Switch<br />
| No<br />
| No<br />
| TBA<br />
| This website carries many games and updates in .xci, .nsp, .ncz and many other PKG formats.<br />
|-<br />
|[[File:Bytebay.png|180px]]<br />
[https://sites.google.com/view/bytebay/home Bytebay]<br />
| Nintendo, SEGA, and PlayStation<br />
| No<br />
| No<br />
| TBA<br />
| This website carries databases of ROM sets for dedicated systems related to Nintendo, SEGA, or PlayStation.<br />
|-<br />
|[[File:Emuline.png|200px]]<br />
[https://www.emuline.org/ Emuline]<br />
| Various<br />
| Yes<br> <small> (User Uploaded Direct-Download (Forum post))</small><br />
| No<br />
| TBA<br />
| A forum for arcade PC dumps, Teknoparrot games, and many ROMs & ISOs.<br />
|-<br />
|[https://edgeemu.net/ EdgeEmu]<br />
|Various<br />
|No<br />
|No<br />
|TBA<br />
|Contains roms for all atari consoles,as well as nintendo (up to 6th gen), sega,and some lesser known conles( 3D0, CDI). It also contains some arcade roms<br />
|-<br />
|}<br />
<br />
==BitTorrent==<br />
:<small>''Note: [https://github.com/ngosang/trackerslist Here's a list of public trackers you can use] to increase the amount of peers you can reach, and [http://magnet2torrent.com a service that attempts to convert magnet links into torrent files] in case your BitTorrent client doesn't support magnets.''</small><br />
<br />
====Trackers====<br />
*[http://rutracker.org/forum/viewforum.php?f=548 RuTracker] Account required for some stuff, site entirely in Russian, use [https://translate.google.com/ translate] if you really need to.<br />
**PlayStation Redump: [magnet:?xt=urn:btih:6C5088295FAE49B5F2D92EF70B31F0377C05D824 USA (2015-05-24)], [magnet:?xt=urn:btih:DD381766675FBCE1204CFB4A260B2D97D43AD403 Japan (2015-11-03)], [magnet:?xt=urn:btih:3D41D4E6024AA4AB905BF0E6354D57F680C654F3 Europe (2015-11-03)]<br />
**[magnet:?xt=urn:btih:4F8D3549E1B536D5B2B183592DC574404A9C5135 TOSEC Dreamcast set]<br />
**[magnet:?xt=urn:btih:0e5ef752f78ccd368580467ed26edf2435ca1911 TOSEC Sega CD and 32X set] Format is .cue, .wav and .iso and therefore may not work with some emulators (bin/cue preferred)<br />
**[magnet:?xt=urn:btih:6CCAAF9A361C6D2A0B79A1009322C0F8853BFB1D TOSEC 3DO set]<br />
**[magnet:?xt=urn:btih:EE6BB932A4C451FD8DEB1B2C85CCDD3347C7C63A TOSEC Philips CD-i set]<br />
**[magnet:?xt=urn:btih:0E7DE4C2E472ECB20265C95D4056BF6ACDEED442 TurboGrafx-CD set Tru-Rip + Maybe-Intro (v2014)]<br />
**[magnet:?xt=urn:btih:29F45A7759986DB92A64A3330EDF4FF3F92B0652 TurboGrafx-CD set Tru-Rip + Maybe-Intro (v2017)]<br />
**[magnet:?xt=urn:btih:8681F7465E7372E938BED103D3AE60C46254C706 DS/DSi 2014 Fullset]<br />
**[magnet:?xt=urn:btih:10DC9442DCF9DE5AAEA392B60C4AD22571C4860A Sega Saturn Redump (2018-12-15)]<br />
**[magnet:?xt=urn:btih:4709A0865B6252583E016699C41666AEEFEDA3C5 SNK Neo Geo CD TruRip (v2017-04-07)]<br />
**eXoDOS v3.11 [magnet:?xt=urn:btih:6D2FA6349C36C81911C67071014AC9083258B99D Vol. I: Adventure], [magnet:?xt=urn:btih:3428222C030A98463B44BBE8E1C401846517C8FF Vol. II: RPG], [magnet:?xt=urn:btih:18CC5F44256E20C111990ACB87CE9EE6B6E1CEAB Vol III: Strategy], [magnet:?xt=urn:btih:25377847E91B1B9397A6BF0CA384E861FB15A175 Vol IV: Sim/Sports/Racing/Edu], [magnet:?xt=urn:btih:5AB329B89F73048560882542AEC3B427827E65B4 Vol 5: Action]<br />
**[magnet:?xt=urn:btih:6B901594EF61DA8E2D498F88B05D5ACEDD16E881 eXoDOS v4.0] <br />
*[https://nnmclub.to/forum/viewforum.php?f=382 NNM-Club] Another entirely Russian tracker, which requires account for some stuff.<br />
**Sony PlayStation 2 Redump as of 2013/01/25 (NTSC-U): [magnet:?xt=urn:btih:0C7FDC9EFAEFEEADB09767D0603769BAAAE04D72 (#-L)], [magnet:?xt=urn:btih:1DDFA4E6D7BFCA0415828AD02C8109D15483BF77 (M-Z)], [magnet:?xt=urn:btih:C67A5ED64ABFB15FFF5963C224A420CD24AD9782 (Additional disk images)]<br />
**Sony PlayStation 2 Redump as of 2017/06/13 (NTSC-U): [magnet:?xt=urn:btih:DAC912D9A80825B2B684CC7E3E6B97AE37F4BD67 (#-I)], [magnet:?xt=urn:btih:44D9C1B2D276E73AD3A607DAF623BDC8B44EB54A (J-R)], [magnet:?xt=urn:btih:B015B9A84113A789CC9B80D4D900A56E5D0C2047 (S-Z)]<br />
**ADVANsCEne Playstation Portable: [magnet:?xt=urn:btih:B69374F9275183F1470B35156C78AFE34BE9893A 0001-2000], [magnet:?xt=urn:btih:24E6917035F53FC486D4766A81A6D4CA6C56EAA3 2001-3200], [magnet:?xt=urn:btih:4D8F75E6ECBCF3B569C4EC111BC307A3E4E096F3 3200-3336]<br />
**Nintendo Wii America: [magnet:?xt=urn:btih:3BF9642C00E8569466B0B7E33FD602AAE7D3423C (#-L)], [magnet:?xt=urn:btih:2D11F2DC7009A2B90C9FDD3D90FE37499AB8D796 (M-S)], [magnet:?xt=urn:btih:735F2C09160DB98F8A06273AD137DB58A692AC08 (T-Z)]<br />
**Nintendo GameCube Redump as of 2015-04-29: [magnet:?xt=urn:btih:99beaaaccd5401c6b34ff5d573af57c21cbf64fa (PAL)], [magnet:?xt=urn:btih:CB4F13E0F4640C6679DF9F06EE24F6829034B195 (NTSC-U)], [magnet:?xt=urn:btih:193528501DFB0495D23ECFED77CB5BC329DF6A38 (NTSC-J)]<br />
**Nintendo GameCube Redump as of 2018-08-25: [magnet:?xt=urn:btih:84050DEB436A9A6F84CB2C66773CD8EB4462F77F (PAL)], [magnet:?xt=urn:btih:C1A1F862240B916A0D6C31337D97B2C8268E815E (NTSC-U)], [magnet:?xt=urn:btih:90A8BF78651B1213ADBCDBAB20C06756513EA572 (NTSC-J)]<br />
**[magnet:?xt=urn:btih:B6AA4211BB8382AD750354E91406817411BED18F Sega Dreamcast TOSEC as of 01.11.2017 + SelfBoot 0.08 as of 17.03.2011]<br />
**[magnet:?xt=urn:btih:E9CB345A0378F3F76344D315C65FA5E423B6190C Nintendo 3DS 2011-2014 dump](In dire need of region sorting)<br />
*[https://1337x.to/user/1G1R/ 1337x] for complete [https://www.romcenter.com/wiki/doku.php?id=1g1r 1G1R] collections. No account required but adblocker is advised<br />
**[magnet:?xt=urn:btih:A46C4DB9BFD21F9603F292C0BF31DCE96E81CF1F Redump Dreamcast 1G1R set]<br />
**[magnet:?xt=urn:btih:C1B091BA342CA25BA69D1BE48298E5F23641698C Redump Neo Geo CD 1G1R set]<br />
**[magnet:?xt=urn:btih:0ADA900ABA4C50704F89F397A2D7DD52810D9688 No-Intro N64 (Nintendo 64) 1G1R set]<br />
**[magnet:?xt=urn:btih:400C89637C90B1E740E1942AF0092C1BB4FD31E0 Redump/No-Intro Sega CD/32X 1G1R set]<br />
**[magnet:?xt=urn:btih:CD12E577669007597F56B3B45B5F69BA0C63CEC6 Redump PS1 1G1R set]<br />
**[magnet:?xt=urn:btih:98670EB66853F84E1B0C5F3D116232E4C5C4FE84 Redump PS1 1G1R set (Part 2)]<br />
**[magnet:?xt=urn:btih:41BF287877E774B717974657F122433DABF9B383 No-Intro TurboGrafx-16 1G1R set]<br />
**[magnet:?xt=urn:btih:C5771EBA6479E41781820CF083CD5C1FB7453592 No-Intro Atari Jaguar 1G1R set]<br />
**[magnet:?xt=urn:btih:cd240a9644e5808ca04bc3f503071679633b1bb9 Redump GameCube 1G1R set]<br />
**[magnet:?xt=urn:btih:E6079EB70F40E17FBF3AB01E720F71EEFDCC1DDD Redump TurboGrafx CD 1G1R set]<br />
**[magnet:?xt=urn:btih:646048C99CBD033331CD4E44CFC7AE1182E245CB Redump PlayStation Portable PSP + PSN 1G1R set]<br />
**[magnet:?xt=urn:btih:9F40CAB1E282BE8485F803DFBD3C6F761CAC04B7 Redump Atari Jaguar CD 1G1R set]<br />
**[magnet:?xt=urn:btih:D6DA390292CEED3EA99B1C930805DF81E04FC3E1 MAMEdevs Neo Geo MVS-AES 1G1R set]<br />
**[magnet:?xt=urn:btih:1B6C0392A0415DD18D245E3A287B76248214BE33 Redump Sega Saturn 1G1R set]<br />
**[magnet:?xt=urn:btih:8AE1B7B14D7EA42CB8AAA89A49875FCAF27FB58B Redump Nintendo Wii 1G1R set (Part 2)]<br />
**[magnet:?xt=urn:btih:3E413C2209CA437FDCD26945AC0E2EB120FA7C40 Redump Nintendo Wii 1G1R set (Part 3)]<br />
*[https://www.thepiratebay.org/ ThePirateBay] (not recommended)<br />
<br />
====Outside the trackers====<br />
*Independent romset releases.<br />
**No-Intro Collection, a set comparable to the Internet Archive ones above but with individual archives per title instead of per system. [magnet:?xt=urn:btih:e0945d7c483c5e8e3fa69ffa830c9a1a35d2a778&dn=No-Intro%20Collection%20(2019.09.16)&tr=udp%3a%2f%2ftracker.internetwarriors.net%3a1337%2fannounce&tr=udp%3a%2f%2ftracker.leechers-paradise.org%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.open-internet.nl%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.coppersurfer.tk%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=http%3a%2f%2fexplodie.org%3a6969%2fannounce&tr=http%3a%2f%2ftorrent.nwps.ws%2fannounce&tr=udp%3a%2f%2fopen.demonii.si%3a1337%2fannounce&tr=http%3a%2f%2ftracker.torrentyorg.pl%3a80%2fannounce 2019-9-16], [magnet:?xt=urn:btih:86bced531d727cb17acca8bdb7d13ec5c7d024a2&dn=No-Intro%20Roms%201%20(2018-05-13)&tr=udp%3a%2f%2ftracker.coppersurfer.tk%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.leechers-paradise.org%3a6969%2fannounce&tr=udp%3a%2f%2fexodus.desync.com%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=udp%3a%2f%2fexplodie.org%3a6969%2fannounce 2018-5-13]<br />
**[magnet:?xt=urn:btih:d2c94aaddb5fb1099b3c75077d5212389d26df32&dn=No-Intro%20Nintendo%20DSiWare%20(2019-01-01)&tr=udp%3a%2f%2ftracker.coppersurfer.tk%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.leechers-paradise.org%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=udp%3a%2f%2fexplodie.org%3a6969%2fannounce&tr=udp%3a%2f%2fexodus.desync.com%3a6969%2fannounce No-Intro Nintendo DSi (DLC) 2019-1-1], a DSiWare set comparable to the Internet Archive one but with individual files.<br />
*Wii digital software megapack, a reorganized mirror of MarioCube wads: [magnet:?xt=urn:btih:2f97e146f67dcbbf390191ae38000160a2d5f928&dn=WII%20DIGITAL%202019-7-26&tr=udp%3a%2f%2ftracker.coppersurfer.tk%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.leechers-paradise.org%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=udp%3a%2f%2fexodus.desync.com%3a6969%2fannounce&tr=udp%3a%2f%2fexplodie.org%3a6969%2fannounce as of 2019-07-26], [magnet:?xt=urn:btih:0486296da4a726d4ff1fb07e6a40c4ae2babcd1e&dn=WII+DIGITAL+2019-2-5 as of 2019-02-05]<br />
*[magnet:?xt=urn:btih:3c9aaade428f69f09b722bbe4025063cd0f3cb58&dn=WiiWare+and+Virtual+Console+Complete+Collection+NTSC-U ALL NTSC WiiWare titles]<br />
<br />
===Tools & emulator forks for auto-download===<br />
*[https://github.com/TiBeN/ia-rcade ia-rcade] Auto downloads the game you choose for [[MAME]].<br />
*[http://www.daphne-emu.com/download/daphne-1.0v-win32.zip Daphne Loader] Auto downloads [[LaserDisc]] games for [[DAPHNE]] (except Digital Leisure games).<br />
<br />
==Official Dumps==<br />
===Nintendo Wii U===<br />
Nintendo used to deliver games the same way Sony does with the PlayStation Network; with a big encrypted disk image where all the data is useless without an authentication key. Unfortunately, they've changed this for 3DS and Switch, but not for Wii U (yet).<br />
<br />
You need a titlekey database, covering base games, updates, and DLCs. A notable one is [https://titlekeys.ovh/ titlekeys.ovh]. '''Note''' you're still restricted to games that are on the eShop and that people bothered to upload their tickets to that titlekey site, so rare or retail-only games are excluded. You can likely still find these types of games from ROM sites above.<br />
<br />
On real Wii U hardware, you could also download a package of all tickets ever of all regions and trick the official eShop into thinking you own the game and can redownload it, but on real hardware, it has been reported some out-of-region tickets cause problems. freeShop will just install the tickets you need for the game you chose. <br />
<br />
If you're using [[Cemu]] with physical dumps, you'll also need [http://pastebin.com/GWApZVLa the Common Wii U Key, and individual game keys] for games you're emulating.<br />
<br />
Once you have the titlekey database including your game, you can download the game off the official servers using your tool of choice.<br />
<br />
====NUS Downloaders (PC)====<br />
You can get Wii U dumps this way. First of all get the NUS Downloader, for example [https://github.com/FailedShack/USBHelperInstaller/releases/latest Wii U USB Helper] or [https://github.com/Xpl0itU/WiiUDownloader/releases/tag/v2.27]. Make sure to use the appropriate URL for the titlekey database. <br />
<br />
Then, it's as simple as selecting the game you want to download, clicking "Get It" and then "Download Games". This will download the files for the game you chose (the same as the .tik's title). Choose your own region where possible, so the servers are closer to you.<br />
<br />
Once the download is complete:<br />
<br />
* '''Wii U dumps:''' You can either install the game to your Wii U by moving it to an SD Card and using [http://wiiubru.com/appstore/#/app/wup_installer_gx2 WUP Installer GX2], or if you're using the deprecated Loadiine (or [[Cemu]]), you can "Convert" it "to Loadiine/CIA". Simply right-click your newly downloaded game, and then click "Prepare for Emulation". The .rpx file will be available in the game's folder, at /code/[yourgame].rpx.<br />
<br />
Updates and DLCs can be downloaded the same way. Right click on a game's name to choose which to download. For Wii U games for emulation on Cemu:<br />
<br />
To install updates and DLC on Cemu: <br />
* Run the game at least once.<br />
* Check Cemu's log.txt file and look for a line that says "Mounting local storage (AOC): .\mlc01\usr\title\NUMBERS\NUMBERS\aoc\"<br />
* Add (create) folders with the same name as the above (substituting the "NUMBERS" bit with the actual numbers) in your "CEMUFOLDER/mlc01/usr/title" folder.<br />
* Add any updates (which must be added first) you want to the "CEMUFOLDER/mlc01/usr/title/NUMBERS/NUMBERS/" folder.<br />
* Create a folder named "aoc" and put the DLC files into there. The "code", "content", and "meta" folders of the actual game itself also go in the "aoc" folder.<br />
<br />
===Sony PSP / Vita / PlayStation 3===<br />
Similar situation as Nintendo. As of now, you need RAP license files and the game dump proper to install your game on your CFW'd console, or on real hardware. Some people offer their own license files on some applications and websites so that everyone can get their dumps. Of course, these are limited to popular games people bothered to upload their license files for and only digital games.<br />
<br />
The [http://psndl.net/packages PSNdl] website is a good way to get PlayStation 3 games for example, including PlayStation Classic versions of PlayStation and PlayStation 2 dumps that can be extracted and run on regular emulators. Make sure to get the RAP license as well. The pkg file can be decrypted with tools like [https://sites.google.com/site/theleecherman/psnpkgdecryptor-extractor psnpkgdecryptor-extractor] (useful for ripping PlayStation Classics), though emulators like RPCS3 now offer built-in installers for those, and PlayStation 3 CFW supports those as well.<br />
<br />
PSNStuffX is another PC downloader tool that comes with a database and covers some games that PSNdl doesn't.<br />
<br />
An even newer project is [https://nopaystation.com/ NoPayStation], offering both a database of pkg links and licenses, as well as a Windows downloader and auto-converter: [https://nopaystation.com/vita/npsReleases/ NPS Browser]<br />
<br />
For PlayStation 3 game updates, go to <code>https://a0.ww.np.dl.playstation.net/tpl/np/{game_id}/{game_id}-ver.xml</code> (replacing both <code>{game_id}</code> with the game's ID) to see links to available update .pkgs for that game.<br />
<br />
[https://github.com/blastrock/pkgj PKGj] for the PlayStation Vita can be downloaded from within VitaDeploy and comes with a database of PKG files and ISOs for Vita and PSP/PS1 games respectively, all of which can be extracted and played on the usual emulators.<br />
<br />
==Nintendo Amiibo==<br />
[[Amiibo]] are special figurines that interact with a number of 3DS, Wii U and Switch games. Depending on how hard they are to find, they can either be bought at a local retailer or on eBay for a fortune. NFC tags are dumped to binary files (.bin). [[Android emulators|Android]] users can use [https://github.com/HiddenRamblings/TagMo/releases TagMo] to read and write these files, provided they have the [https://pastebin.com/aV23ha3X appropriate encryption keys.]<br />
<br />
* [https://mega.nz/#F!Ek8BCCqD!ggJQ4SVOtfTR74ohXvn-Ng Here's the most complete Amiibo set]<br />
<br />
==Verifying Good Dumps==<br />
{{Main|File_Hashes#Determining_Good_Game_Dumps}}<br />
<br />
==Game Recommendations==<br />
Game recommendations are highly subjective, but big lists like these usually cover the worthwhile games for each system.<br />
*[http://vsrecommendedgames.wikia.com/wiki//v/%27s_Recommended_Games_Wiki /v/'s Recommended Games Wiki] <br />
*[http://retro-sanctuary.com/Top%20Games%20Main.html Retro-Sanctuary's Top 100 Lists]<br />
*[http://www.racketboy.com/guide/games-that-defined-retro-gaming-machines Racketboy's Defining Games]<br />
*[http://www.racketboy.com/guide/hidden-gems Racketboy's Hidden Gems]<br />
[[Category:Recommendations]]<br />
<br />
==Searching for ISOs==<br />
A lot of the above sites have ISOs for disc-based games, but some of the more obscure titles can be hard to find. If you want to find these games, searching for their ID number is generally more effective than searching for their title. This number is region specific and is very useful if you want to find an ISO from a specific region.<br />
<br />
==Download Managers==<br />
Many resources we've listed will link to files called .DLCs that contain a list of urls to download. We've voluntarily listed some programs you can use in the event that you come across one and don't want to deal with the links manually.<br />
<br />
*[http://jdownloader.org/jdownloader2 JDownloader 2] (Adware-free installer) - Written in Java, and quite possibly the most recognized tool for the job.<br />
*[https://pyload.net/ pyLoad] - Written in Python under AGPL3, PyLoad is a good alternative.<br />
*[https://github.com/jjjake/internetarchive Internet Archive Python Library] - Archive.org specific command-line download tool.<br />
*[https://github.com/silverlays/NoIntro-Roms-Downloader NoIntro Roms Downloader v2] - Download "datted" ROMs from the popular NoIntro libraries on archive.org (listing live updated) with user-friendly interface (only Windows release for now)<br />
<br />
==See Also==<br />
*[[Ripping Games]] - If you don't feel comfortable downloading ROMs you can try dumping the game yourself.</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Nintendo_3DS_emulators&diff=68032Nintendo 3DS emulators2023-12-10T04:54:07Z<p>PASRC: fix mistake</p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo 3DS<br />
|logo = 3ds.png<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Handheld consoles|Handheld game console]]<br />
|generation = [[:Category:Eighth-generation video game consoles|Eighth generation]]<br />
|release = 2011<br />
|discontinued = 2020<br />
|predecessor = [[Nintendo DSi emulators|Nintendo DSi]]<br />
|successor = [[Nintendo Switch emulators|Nintendo Switch]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
{{for|other emulators that run on 3DS hardware|Emulators on 3DS}} <br />
<br />
The '''[[wikipedia:Nintendo 3DS|Nintendo 3DS]]''' is an eighth-generation handheld game console by Nintendo, released on March 27, 2011, for {{inflation|USD|249|2011}}. The original model and the 2DS had a dual-core ARM11 MPCore at 268 MHz and a single-core ARM9, 128 MBs of RAM and 6 MBs of VRAM, and a DMP PICA200 GPU. The New 3DS and New 2DS XL models upgrade this to an 804 MHz quad-core ARM11 and 256 MBs of RAM, along with an extra pair of shoulder buttons and a right analog stick.<br />
<br />
The most notable feature of this console is the use of [[wikipedia:Autostereoscopy|autostereoscopic]] (glasses-free) 3D, which can be configured using a slider. This was omitted on the cost-reduced 2DS and New 2DS XL models, which were released due to eye health concerns with children whom Nintendo advised not to use the 3DS' stereoscopic mode (though it is speculated that said advisories were more for liability reasons in case of a health-related lawsuit).<br />
<br />
__TOC__<br />
<br />
==Emulators==<br />
<div style="max-width:100%; overflow:auto;"><br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|New 3DS<br />
! scope="col"|[[#Hardware_features|Hardware features]]<br />
! scope="col"|[[#Enhancements|Enhancements]]<br />
! scope="col"|Compatibility<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="10"|PC / x86<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://citra-emu.org/download/#downloads-canary Canary]<br/>[https://citra-emu.org/download/#downloads-nightly Nightly]<br/>[https://buildbot.libretro.com/nightly/ libretro core'''s''']<br />
|{{✓}}<br />
|{{~}}<br />
|{{~}}<br />
|[https://citra-emu.org/game/ 63%<br/><small>327 out of 519 reported titles</small>]<br />
|{{✓}} <br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|Panda3DS<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://panda3ds.com/ Official site]<br/>[https://github.com/wheremyfoodat/Panda3DS git]<br />
|{{~}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|N/A<br />
|{{~}} <ref name=mikageopen>[https://mikage.app/faq/#willmikagebeopensource FAQ: Will Mikage be open-source?]</ref><br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|Corgi3DS<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/PSI-Rockin/Corgi3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[TronDS]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[http://trondsemu.byethost15.com/downloads.html 1.0.0.5]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[3dmoo]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://github.com/plutooo/3dmoo git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|LemonLime<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/ItsKaitlyn03/LemonLime/ git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|VVCTRE<br />
|align=left|{{Icon|Windows}}<br />
|[https://archive.org/details/vvctre-bestbuild archive]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
!colspan="10"|Mobile / ARM<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=org.citra.citra_emu Beta 15]<br/>[https://github.com/citra-emu/citra-canary/releases Canary]<br/>[https://github.com/citra-emu/citra-nightly/releases Nightly]<br/>[https://buildbot.libretro.com/nightly/android/latest/arm64-v8a/ libretro core]<abbr title="android and aarch64 only">*</abbr><br />
|{{✓}}<br />
|{{~}}<br />
|{{~}}<br />
|[https://citra-emu.org/game/ 63%<br/><small>327 out of 519 reported titles</small>]<br />
|{{✓}} <br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Citra MMJ]]<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/weihuoya/citra/releases git]<br />
|{{✓}}<br />
|{{~}}<br />
|{{~}}<br />
|{{?}}<br />
|{{~}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://github.com/emuPlace/Limon Limón]<br />
|align=left|{{Icon|iOS}}<br />
|[https://emuplace.app/emulators/limon/ipas Public Betas]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://github.com/rinsuki/citra Citra (rinsuki)]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/rinsuki/citra/releases git]<br />
|{{✓}}<br />
|{{?}}<br />
|{{?}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|Citra-Enhanced<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/Gamer64ytb/Citra-Enhanced/releases git]<br />
|{{✓}}<br />
|{{?}}<br />
|{{?}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Android}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|N/A<br />
|{{~}} <ref name=mikageopen></ref><br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|}<br />
</div><br />
<references group=N /><br />
<br />
===Comparisons===<br />
;[[Citra]] <small class="plainlinks" style="font-weight:normal;">([https://citra-emu.org/game/ compatibility])</small><br />
:An open-source Nintendo 3DS emulator made by experienced emulator developers. The devs insist that it's still experimental, but as of mid-2019, around half of all games are fully playable with minor or no issues, on top of that its supports lots of [[#Hardware_features|hardware features]] and [[#Enhancements|enhancements]]. [https://citra-emu.org/entry/announcing-citra-android/ An official Android version was released in May 2020].<br />
<br />
;[[Mikage]]:An emulator developed by Tony Wasserka, a.k.a. ''neobrain'', focused on optimization and stability in Android and PC, willing to fill the gap left by Citra. It is closed-source but developers will release the source code bit-by-bit after the official app release.<ref name=mikageopen></ref> [https://mikage.app/faq/ Mikage is an stage of development], but it [https://twitter.com/MikageEmu/status/1652792416250871817 fully emulates the HOME Menu] and can play many commercial games already.<br />
<br />
;Panda3DS <small class="plainlinks" style="font-weight:normal;">([https://github.com/Panda3DS-emu/Panda3DS-Games-List WIP compatibility list])</small><br />
:An emulator founded by Alber and wheremyfoodat (Peach), and currently developed by an array of developers. It can run many games, even including some Nintendo 3DS applets.<br />
<br />
;Corgi3DS:A unique 3DS emulator designed for macOS systems. Its GitHub activity started on [https://github.com/PSI-Rockin/Corgi3DS/commit/1b81c7e00c9a7a73f2da12d07ec3a9e4bc69c6ac May 5, 2019]. The main programmer is a self-proclaimed dog-lover and has previously created CorgiDS and DobieStation, though the former seemed to be abandoned. Corgi3DS is mainly indigenous, but the preliminary [https://github.com/PSI-Rockin/Corgi3DS/commit/a60b06683495e4e8fd0c170ec4ca8c453ce31609 Wi-Fi code] was ported from [[melonDS]]' code. The project is on an indefinite hiatus. PSI said this about the matter: "''Haven't worked on it in several months, it's basically a hobby project of mine that I touch when I feel the urge''".<br />
<br />
;Limón (previously emuThreeDS):Based off Citra, it is the first 3DS emulator to run on iOS/iPadOS devices. It is being developed by Antique.<br />
<br />
;[[TronDS]]:A closed-source Nintendo 3DS emulator, presumably made by the iDeaS author. Little is known about it other than that it can run simple homebrew. It cannot be used for playing games.<br />
<br />
;[[3dmoo]]:Another open-source Nintendo 3DS emulator, made by experienced developers in the DS hacking scene. It was released shortly after Citra and received similar progress for a few months, but was eventually aborted by its authors after a while.<br />
<br />
==Hardware features==<br />
{|class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! colspan=2 | Name<br />
! Citra <br />
! Citra MMJ<br />
! Mikage<br />
! Panda3DS<br />
|-<br />
| colspan=2 | [[Wikipedia:Nintendo_3DS_system_software#Home_menu|HOME Menu]]<br />
| {{✓}}[https://citra-emu.org/entry/citra-progress-report-2023-q2/#home-menu *]<br />
| {{✗}}<br />
| {{✓}}[https://www.youtube.com/@MikageEmu/videos *]<br />
|-<br />
| colspan=2 | [[Wikipedia:Nintendo_3DS#Backward_compatibility|<abbr title="In addition to its own software, the Nintendo 3DS is backward compatible with all Nintendo DS and Nintendo DSi software. Like the DSi and DSi XL, the Nintendo 3DS is incompatible with DS software that requires use of the Game Boy Advance port. Nintendo DS and DSi software cannot be played with 3D visuals on the 3DS.">DS Mode</abbr>]]<br />
| {{✗}}[https://community.citra-emu.org/t/ds-game-support/33133 *]<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [[Virtual_Console|Virtual Console]]<br />
| {{✓}}<br />
| ?<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [[Wikipedia:3D_Classics#List_of_games|3D Classics]]<br />
| {{✓}}<br />
| ?<br />
| {{✗}}<br />
|-<br />
| colspan=2 | Circle Pad Pro/C-Stick<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
| colspan=2 | Motion Control (Gyroscope/Accelerometer)<br />
| {{✓}}<ref group=N>Citra supports motion control in Mouse (Right click), CemuhookUDP and SDL modes.</ref><br />
| {{TBD}}<br />
| {{TBD}}<br />
|-<br />
| colspan=2 | 3D Screen<br />
| {{✓}}<ref group=N>Citra supports Stereoscopic 3D mode (Side by Side, Anaglyph, Interlaced, Reverse Interlaced).</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [[Wikipedia:Nintendo_3DS_system_software#Nintendo_3DS_Camera|Camera]]<br />
| {{✓}}<ref group=N>Citra supports Front and Rear cameras in single (2D) and double (3D) modes. Camera can be still image or system camera.</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | Microphone<br />
| {{✓}}<ref group=N>Citra supports microphone as Static noise and Real device.</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [https://github.com/libretro/RetroArch/pull/13743 Head-tracking]<br />
| {{TBD}}<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | Touch-screen<br />
| {{✓}}<ref group=N>Citra supports touch-screen in Emulator Window and CemuhookUDP modes. It's possible to use button mapping.</ref><br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [[Amiibo]]<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
| rowspan=6 | Connectivity<br />
| [[Wikipedia:SpotPass_and_StreetPass#Nintendo_3DS|SpotPass/StreetPass]]<br />
| {{✗}}[https://github.com/citra-emu/citra/issues/4928 *]<br />
| {{✓}}[https://www.youtube.com/watch?v=nvSlRyWH32c *]<br />
| {{✗}}<br />
|-<br />
| NFC Reader/Writer<br />
| {{✗}}[https://github.com/citra-emu/citra/issues/4797 *]<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| [[#Nintendo_Network|Nintendo Network]]<br />
|[https://pretendo.network/progress#juxtaposition-(miiverse) WIP]<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
| Download Play<br />
| {{✓}}<br />
| {{TBD}}<br />
| {{TBD}}<br />
|-<br />
| DS/DSi/3DS Connectivity<br />
| {{✗}}<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| 3DS/Wii U Connectivity<br />
| {{✗}}<br />
| {{✗}}<br />
| {{✗}}<br />
|}<br />
<references group=N /><br />
<br />
====[[Wikipedia:Nintendo_Network|Nintendo Network]]====<br />
The Nintendo Network is Nintendo's online service which provides online functionality for the [[#Hardware_features|Nintendo 3DS]] and [[Wii_U_emulators#Hardware_Features|Wii U]] systems and their compatible games.<br />
<br />
Emulation of Nintendo Network is possible with [https://pretendo.network/#about Pretendo]: Open-source project that aims to recreate Nintendo Network for the 3DS and Wii U using clean-room reverse engineering. Pretendo supports any client that can interact with Nintendo Network.<br />
<br />
:Currently [https://pretendo.network/progress#juxtaposition-(miiverse) Juxtaposition working on Citra for Pretendo support]. [[Mikage]] may provide support in the future though this is far from certain.<br />
:See [[Preservation_projects|Preservation projects]] page for more information about other revive projects.<br />
<br />
==Enhancements==<br />
{|class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! colspan=2 | Name<br />
! Citra<br />
! Panda3DS<br />
! Mikage<br />
|-<br />
| colspan=2 | [https://retroachievements.org/gameList.php?c=62 RetroAchievements]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Resolution|Resizable Internal Resolution]]<br />
| {{Y}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Overclocking|Overclock]]<br />
| {{Y}}[https://github.com/citra-emu/citra/issues/5975 *]<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Widescreen_hacks#Emulators_.283D.29|Widescreen hack]]<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[30/60_FPS_cheat_codes|Internal Framerate Hack]]<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Texture_packs#Nintendo_3DS_.28Citra.29|Texture Replacement]]<br />
| {{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]]<br />
| {{✗}}<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | 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><br />
| colspan=3 | [https://docs.libretro.com/guides/crtswitchres/ Exclusive to libretro cores at the moment.]<br />
|-<br />
| rowspan=2 | Post-Processing<br />
| [[Shaders_and_filters|Filters]]<br />
| {{N}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| [[Shader_Presets|Shader Chain]]<br />
| {{~}}<ref group=N2 name=lrExclusive>Exclusive to libretro core.</ref><br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| rowspan=4 | [https://tasvideos.org/Emulatorresources/Features TAS features]<br />
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| Rewind<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| Fast-Forward/Turbo Speed<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| Savestates<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | Built-in [[Cheats_and_patches|Cheat Manager]]<br />
| {{Y}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Input_lag|Input lag-mitigating technique]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Save_disk_space_for_ISOs|Streamable compression format]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Wikipedia:Debugger|Debug Features]]<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|}<br />
<references group=N2/><br />
<br />
==Game images==<br />
===3DS vs. CIA===<br />
<!--this section is pretty inaccurate--><br />
There are two types of 3DS game images currently:<br />
;NCSD-type: Includes '''.cci''' (CTR Cart Image), aka '''.3ds''' - data on physical carts, can be executed right off the bat, not used much since no one bothered to develop a CFW solution to load them yet (besides converting them to CIA) and only overpriced flashcarts (Gateway/Sky3DS) can load them.<br />
;NCCH-type: Includes '''.cia''' (CTR Importable Archive) and '''.cxi''' - installers that unpack game data to the SD card or the 3DS NAND memory. Some homebrew apps (FBI, DevMenu) can install CIA files on 3DS systems with CFW installed. Digital games are often distributed as CIAs.<br />
<br />
*Note that CTR (Citrus) is the internal code name for the 3DS.<br />
<br />
Due to one format being so far restricted to overpriced flashcarts and the very slow Citra development (meaning playing on an actual 3DS is still the preferred way to go), the CIA format is preferred in many sharing websites, downloader tools and even tools to dump your own games. <br />
<br />
However, converting a CIA image to 3DS format (and vice-versa) is still possible with no loss of content. Read the Encryption section below for a guide.<br />
<br />
Some outdated dumping utilities intended for use with Citra (like braindump) produce damaged decrypted 3DS images that can't be easily converted back. No known solution exists so far to fix those dumps.<br />
<br />
===Encryption===<br />
Most dumps online are also encrypted. This encryption poses no problem for playing game images on an actual 3DS since it can deal with that encryption with internal keys included in the bootrom, but becomes a problem when trying to emulate them on PC. '''Citra requires additional encryption keys to play encrypted games.''' If you want to play encrypted games on Citra without these keys, you'll have to convert your game images to the decrypted format.<br />
<br />
Formerly, decrypting those ROMs used to require real 3DS hardware (bafflingly enough, Citra devs still ask users to do this even nowadays). It required files generated by a real 3DS called '''xorpads''' unique to that game version, using the encryption engine within the 3DS. After this part, these xorpads (which are big) can be used with PC tools (or other 3DS-based homebrew) to produce the decrypted game image. After that, some 3DS homebrew (Decrypt9, GodMode9) included tools to directly convert encrypted images to decrypted images with a single button press, but those still require a real 3DS.<br />
<br />
The game changer was the sighax exploit, which allowed for the dumping of the 3DS bootrom, which includes these encryption keys. This file can be downloaded from the [[Emulator Files#Nintendo 3DS|Emulator Files]] page. You can then use a program like '''[https://gbatemp.net/threads/tutorial-extract-decrypt-games-nand-backups-and-sd-contents-with-fuse-3ds.499994/ fuse-3ds]''' to decrypt games using this file. Simply place boot9.bin in the same folder, run the program, mount the encrypted CIA or 3DS, and find the '''decrypted.cxi''' file inside (usually in the first folder). Citra should be able to load this file without issues.<br />
<br />
Due to these keys being available, Citra can now play encrypted games (3DS or CIA) without decrypting them. Read [https://citra-emu.org/wiki/aes-keys this page]. Then, go to this Reddit page and copy the code from the [https://www.reddit.com/r/CemuPiracy/comments/gpo2ey/aes_key_nintendo_3ds_title_keys_for_citra second comment] (credit floppydoppy2). Copy it and make a new TXT file named '''aes_keys.txt'''. Place this TXT file in the sysdata folder of Citra's user directory. This key file is already included in the 3DS Shared Data download in the [[Emulator files#Nintendo_3DS|Emulator Files]] page. <br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Handheld consoles]]<br />
[[Category:Nintendo consoles]]<br />
[[Category:Eighth-generation video game consoles]]<br />
[[Category:Nintendo 3DS emulators|*]]<br />
[[Category:ARM-based]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Nintendo_3DS_emulators&diff=68031Nintendo 3DS emulators2023-12-10T04:51:48Z<p>PASRC: 😐</p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo 3DS<br />
|logo = 3ds.png<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Handheld consoles|Handheld game console]]<br />
|generation = [[:Category:Eighth-generation video game consoles|Eighth generation]]<br />
|release = 2011<br />
|discontinued = 2020<br />
|predecessor = [[Nintendo DSi emulators|Nintendo DSi]]<br />
|successor = [[Nintendo Switch emulators|Nintendo Switch]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
{{for|other emulators that run on 3DS hardware|Emulators on 3DS}} <br />
<br />
The '''[[wikipedia:Nintendo 3DS|Nintendo 3DS]]''' is an eighth-generation handheld game console by Nintendo, released on March 27, 2011, for {{inflation|USD|249|2011}}. The original model and the 2DS had a dual-core ARM11 MPCore at 268 MHz and a single-core ARM9, 128 MBs of RAM and 6 MBs of VRAM, and a DMP PICA200 GPU. The New 3DS and New 2DS XL models upgrade this to an 804 MHz quad-core ARM11 and 256 MBs of RAM, along with an extra pair of shoulder buttons and a right analog stick.<br />
<br />
The most notable feature of this console is the use of [[wikipedia:Autostereoscopy|autostereoscopic]] (glasses-free) 3D, which can be configured using a slider. This was omitted on the cost-reduced 2DS and New 2DS XL models, which were released due to eye health concerns with children whom Nintendo advised not to use the 3DS' stereoscopic mode (though it is speculated that said advisories were more for liability reasons in case of a health-related lawsuit).<br />
<br />
__TOC__<br />
<br />
==Emulators==<br />
<div style="max-width:100%; overflow:auto;"><br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|New 3DS<br />
! scope="col"|[[#Hardware_features|Hardware features]]<br />
! scope="col"|[[#Enhancements|Enhancements]]<br />
! scope="col"|Compatibility<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="10"|PC / x86<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://citra-emu.org/download/#downloads-canary Canary]<br/>[https://citra-emu.org/download/#downloads-nightly Nightly]<br/>[https://buildbot.libretro.com/nightly/ libretro core'''s''']<br />
|{{✓}}<br />
|{{~}}<br />
|{{~}}<br />
|[https://citra-emu.org/game/ 63%<br/><small>327 out of 519 reported titles</small>]<br />
|{{✓}} <br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|Panda3DS<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://panda3ds.com/ Official site]<br/>[https://github.com/wheremyfoodat/Panda3DS git]<br />
|{{~}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|N/A<br />
|{{~}} <ref name=mikageopen>[https://mikage.app/faq/#willmikagebeopensource FAQ: Will Mikage be open-source?]</ref><br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|Corgi3DS<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/PSI-Rockin/Corgi3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[TronDS]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[http://trondsemu.byethost15.com/downloads.html 1.0.0.5]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[3dmoo]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://github.com/plutooo/3dmoo git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|LemonLime<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/ItsKaitlyn03/LemonLime/ git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|VVCTRE<br />
|align=left|{{Icon|Windows}}<br />
|[https://archive.org/details/vvctre-bestbuild archive]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
!colspan="10"|Mobile / ARM<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=org.citra.citra_emu Beta 15]<br/>[https://github.com/citra-emu/citra-canary/releases Canary]<br/>[https://github.com/citra-emu/citra-nightly/releases Nightly]<br/>[https://buildbot.libretro.com/nightly/android/latest/arm64-v8a/ libretro core]<abbr title="android and aarch64 only">*</abbr><br />
|{{✓}}<br />
|{{~}}<br />
|{{~}}<br />
|[https://citra-emu.org/game/ 63%<br/><small>327 out of 519 reported titles</small>]<br />
|{{✓}} <br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Citra MMJ]]<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/weihuoya/citra/releases git]<br />
|{{✓}}<br />
|{{~}}<br />
|{{~}}<br />
|{{?}}<br />
|{{~}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://github.com/emuPlace/Limon Limón]<br />
|align=left|{{Icon|iOS}}<br />
|[https://emuplace.app/emulators/limon/ipas Public Betas]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://github.com/rinsuki/citra Citra (rinsuki)]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/rinsuki/citra/releases git]<br />
|{{✓}}<br />
|{{?}}<br />
|{{?}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|Citra-Enhanced<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/Gamer64ytb/Citra-Enhanced/releases git]<br />
|{{✓}}<br />
|{{?}}<br />
|{{?}}<br />
|{{?}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Android}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|N/A<br />
|{{~}} <ref name=mikageopen></ref><br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|}<br />
</div><br />
<references group=N /><br />
<br />
===Comparisons===<br />
;[[Citra]] <small class="plainlinks" style="font-weight:normal;">([https://citra-emu.org/game/ compatibility])</small><br />
:An open-source Nintendo 3DS emulator made by experienced emulator developers. The devs insist that it's still experimental, but as of mid-2019, around half of all games are fully playable with minor or no issues, on top of that its supports lots of [[#Hardware_features|hardware features]] and [[#Enhancements|enhancements]]. [https://citra-emu.org/entry/announcing-citra-android/ An official Android version was released in May 2020].<br />
<br />
;[[Mikage]]:An emulator developed by Tony Wasserka, a.k.a. ''neobrain'', focused on optimization and stability in Android and PC, willing to fill the gap left by Citra. It is closed-source but developers will release the source code bit-by-bit after the official app release.<ref name=mikageopen></ref> [https://mikage.app/faq/ Mikage is an stage of development], but it [https://twitter.com/MikageEmu/status/1652792416250871817 fully emulates the HOME Menu] and can play many commercial games already.<br />
<br />
;Panda3DS <small class="plainlinks" style="font-weight:normal;">([https://github.com/Panda3DS-emu/Panda3DS-Games-List WIP compatibility list])</small><br />
:An emulator founded by Alber and wheremyfoodat (Peach), and currently developed by an array of developers. It can run many games, even including some Nintendo 3DS applets.<br />
<br />
;Corgi3DS:A unique 3DS emulator designed for macOS systems. Its GitHub activity started on [https://github.com/PSI-Rockin/Corgi3DS/commit/1b81c7e00c9a7a73f2da12d07ec3a9e4bc69c6ac May 5, 2019]. The main programmer is a self-proclaimed dog-lover and has previously created CorgiDS and DobieStation, though the former seemed to be abandoned. Corgi3DS is mainly indigenous, but the preliminary [https://github.com/PSI-Rockin/Corgi3DS/commit/a60b06683495e4e8fd0c170ec4ca8c453ce31609 Wi-Fi code] was ported from [[melonDS]]' code. The project is on an indefinite hiatus. PSI said this about the matter: "''Haven't worked on it in several months, it's basically a hobby project of mine that I touch when I feel the urge''".<br />
<br />
;Limón (previously emuThreeDS):Based off Citra, it is the first 3DS emulator to run on iOS/iPadOS devices. It is being developed by Antique.<br />
<br />
;[[TronDS]]:A closed-source Nintendo 3DS emulator, presumably made by the iDeaS author. Little is known about it other than that it can run simple homebrew. It cannot be used for playing games.<br />
<br />
;[[3dmoo]]:Another open-source Nintendo 3DS emulator, made by experienced developers in the DS hacking scene. It was released shortly after Citra and received similar progress for a few months, but was eventually aborted by its authors after a while.<br />
<br />
==Hardware features==<br />
{|class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! colspan=2 | Name<br />
! Citra <br />
! Citra MMJ<br />
! Mikage<br />
! Panda3DS<br />
|-<br />
| colspan=2 | [[Wikipedia:Nintendo_3DS_system_software#Home_menu|HOME Menu]]<br />
| {{✓}}[https://citra-emu.org/entry/citra-progress-report-2023-q2/#home-menu *]<br />
| {{✗}}<br />
| {{✓}}[https://www.youtube.com/@MikageEmu/videos *]<br />
|-<br />
| colspan=2 | [[Wikipedia:Nintendo_3DS#Backward_compatibility|<abbr title="In addition to its own software, the Nintendo 3DS is backward compatible with all Nintendo DS and Nintendo DSi software. Like the DSi and DSi XL, the Nintendo 3DS is incompatible with DS software that requires use of the Game Boy Advance port. Nintendo DS and DSi software cannot be played with 3D visuals on the 3DS.">DS Mode</abbr>]]<br />
| {{✗}}[https://community.citra-emu.org/t/ds-game-support/33133 *]<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [[Virtual_Console|Virtual Console]]<br />
| {{✓}}<br />
| ?<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [[Wikipedia:3D_Classics#List_of_games|3D Classics]]<br />
| {{✓}}<br />
| ?<br />
| {{✗}}<br />
|-<br />
| colspan=2 | Circle Pad Pro/C-Stick<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
| colspan=2 | Motion Control (Gyroscope/Accelerometer)<br />
| {{✓}}<ref group=N>Citra supports motion control in Mouse (Right click), CemuhookUDP and SDL modes.</ref><br />
| {{TBD}}<br />
| {{TBD}}<br />
|-<br />
| colspan=2 | 3D Screen<br />
| {{✓}}<ref group=N>Citra supports Stereoscopic 3D mode (Side by Side, Anaglyph, Interlaced, Reverse Interlaced).</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [[Wikipedia:Nintendo_3DS_system_software#Nintendo_3DS_Camera|Camera]]<br />
| {{✓}}<ref group=N>Citra supports Front and Rear cameras in single (2D) and double (3D) modes. Camera can be still image or system camera.</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | Microphone<br />
| {{✓}}<ref group=N>Citra supports microphone as Static noise and Real device.</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [https://github.com/libretro/RetroArch/pull/13743 Head-tracking]<br />
| {{TBD}}<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | Touch-screen<br />
| {{✓}}<ref group=N>Citra supports touch-screen in Emulator Window and CemuhookUDP modes. It's possible to use button mapping.</ref><br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | [[Amiibo]]<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
| rowspan=6 | Connectivity<br />
| [[Wikipedia:SpotPass_and_StreetPass#Nintendo_3DS|SpotPass/StreetPass]]<br />
| {{✗}}[https://github.com/citra-emu/citra/issues/4928 *]<br />
| {{✓}}[https://www.youtube.com/watch?v=nvSlRyWH32c *]<br />
| {{✗}}<br />
|-<br />
| NFC Reader/Writer<br />
| {{✗}}[https://github.com/citra-emu/citra/issues/4797 *]<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| [[#Nintendo_Network|Nintendo Network]]<br />
|[https://pretendo.network/progress#juxtaposition-(miiverse) WIP]<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
| Download Play<br />
| {{✓}}<br />
| {{TBD}}<br />
| {{TBD}}<br />
|-<br />
| DS/DSi/3DS Connectivity<br />
| {{✗}}<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| 3DS/Wii U Connectivity<br />
| {{✗}}<br />
| {{✗}}<br />
| {{✗}}<br />
|}<br />
<references group=N /><br />
<br />
====[[Wikipedia:Nintendo_Network|Nintendo Network]]====<br />
The Nintendo Network is Nintendo's online service which provides online functionality for the [[#Hardware_features|Nintendo 3DS]] and [[Wii_U_emulators#Hardware_Features|Wii U]] systems and their compatible games.<br />
<br />
Emulation of Nintendo Network is possible with [https://pretendo.network/#about Pretendo]: Open-source project that aims to recreate Nintendo Network for the 3DS and Wii U using clean-room reverse engineering. Pretendo supports any client that can interact with Nintendo Network.<br />
<br />
:Currently [https://pretendo.network/progress#juxtaposition-(miiverse) Juxtaposition working on Citra for Pretendo support]. [[Mikage]] may provide support in the future though this is far from certain.<br />
:See [[Preservation_projects|Preservation projects]] page for more information about other revive projects.<br />
<br />
==Enhancements==<br />
{|class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! colspan=2 | Name<br />
! Citra<br />
! Panda3DS<br />
! Mikage<br />
|-<br />
| colspan=2 | [https://retroachievements.org/gameList.php?c=62 RetroAchievements]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Resolution|Resizable Internal Resolution]]<br />
| {{Y}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Overclocking|Overclock]]<br />
| {{Y}}[https://github.com/citra-emu/citra/issues/5975 *]<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Widescreen_hacks#Emulators_.283D.29|Widescreen hack]]<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[30/60_FPS_cheat_codes|Internal Framerate Hack]]<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Texture_packs#Nintendo_3DS_.28Citra.29|Texture Replacement]]<br />
| {{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]]<br />
| {{✗}}<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| colspan=2 | 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><br />
| colspan=3 | [https://docs.libretro.com/guides/crtswitchres/ Exclusive to libretro cores at the moment.]<br />
|-<br />
| rowspan=2 | Post-Processing<br />
| [[Shaders_and_filters|Filters]]<br />
| {{N}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| [[Shader_Presets|Shader Chain]]<br />
| {{~}}<ref group=N2 name=lrExclusive>Exclusive to libretro core.</ref><br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| rowspan=4 | [https://tasvideos.org/Emulatorresources/Features TAS features]<br />
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| Rewind<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| Fast-Forward/Turbo Speed<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| Savestates<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Input_lag|Input lag-mitigating technique]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Save_disk_space_for_ISOs|Streamable compression format]]<br />
| {{N}}<br />
| {{N}}<br />
| {{N}}<br />
|-<br />
| colspan=2 | [[Wikipedia:Debugger|Debug Features]]<br />
| {{?}}<br />
| {{?}}<br />
| {{N}}<br />
|}<br />
<references group=N2/><br />
<br />
==Game images==<br />
===3DS vs. CIA===<br />
<!--this section is pretty inaccurate--><br />
There are two types of 3DS game images currently:<br />
;NCSD-type: Includes '''.cci''' (CTR Cart Image), aka '''.3ds''' - data on physical carts, can be executed right off the bat, not used much since no one bothered to develop a CFW solution to load them yet (besides converting them to CIA) and only overpriced flashcarts (Gateway/Sky3DS) can load them.<br />
;NCCH-type: Includes '''.cia''' (CTR Importable Archive) and '''.cxi''' - installers that unpack game data to the SD card or the 3DS NAND memory. Some homebrew apps (FBI, DevMenu) can install CIA files on 3DS systems with CFW installed. Digital games are often distributed as CIAs.<br />
<br />
*Note that CTR (Citrus) is the internal code name for the 3DS.<br />
<br />
Due to one format being so far restricted to overpriced flashcarts and the very slow Citra development (meaning playing on an actual 3DS is still the preferred way to go), the CIA format is preferred in many sharing websites, downloader tools and even tools to dump your own games. <br />
<br />
However, converting a CIA image to 3DS format (and vice-versa) is still possible with no loss of content. Read the Encryption section below for a guide.<br />
<br />
Some outdated dumping utilities intended for use with Citra (like braindump) produce damaged decrypted 3DS images that can't be easily converted back. No known solution exists so far to fix those dumps.<br />
<br />
===Encryption===<br />
Most dumps online are also encrypted. This encryption poses no problem for playing game images on an actual 3DS since it can deal with that encryption with internal keys included in the bootrom, but becomes a problem when trying to emulate them on PC. '''Citra requires additional encryption keys to play encrypted games.''' If you want to play encrypted games on Citra without these keys, you'll have to convert your game images to the decrypted format.<br />
<br />
Formerly, decrypting those ROMs used to require real 3DS hardware (bafflingly enough, Citra devs still ask users to do this even nowadays). It required files generated by a real 3DS called '''xorpads''' unique to that game version, using the encryption engine within the 3DS. After this part, these xorpads (which are big) can be used with PC tools (or other 3DS-based homebrew) to produce the decrypted game image. After that, some 3DS homebrew (Decrypt9, GodMode9) included tools to directly convert encrypted images to decrypted images with a single button press, but those still require a real 3DS.<br />
<br />
The game changer was the sighax exploit, which allowed for the dumping of the 3DS bootrom, which includes these encryption keys. This file can be downloaded from the [[Emulator Files#Nintendo 3DS|Emulator Files]] page. You can then use a program like '''[https://gbatemp.net/threads/tutorial-extract-decrypt-games-nand-backups-and-sd-contents-with-fuse-3ds.499994/ fuse-3ds]''' to decrypt games using this file. Simply place boot9.bin in the same folder, run the program, mount the encrypted CIA or 3DS, and find the '''decrypted.cxi''' file inside (usually in the first folder). Citra should be able to load this file without issues.<br />
<br />
Due to these keys being available, Citra can now play encrypted games (3DS or CIA) without decrypting them. Read [https://citra-emu.org/wiki/aes-keys this page]. Then, go to this Reddit page and copy the code from the [https://www.reddit.com/r/CemuPiracy/comments/gpo2ey/aes_key_nintendo_3ds_title_keys_for_citra second comment] (credit floppydoppy2). Copy it and make a new TXT file named '''aes_keys.txt'''. Place this TXT file in the sysdata folder of Citra's user directory. This key file is already included in the 3DS Shared Data download in the [[Emulator files#Nintendo_3DS|Emulator Files]] page. <br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Handheld consoles]]<br />
[[Category:Nintendo consoles]]<br />
[[Category:Eighth-generation video game consoles]]<br />
[[Category:Nintendo 3DS emulators|*]]<br />
[[Category:ARM-based]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Emulators_on_Switch&diff=63341Emulators on Switch2023-09-04T18:50:55Z<p>PASRC: Update SRB2 switch repo</p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo Switch<br />
|image = nintendo-switch.png<br />
|image2 = switchdocked.png<br />
|imagecaption = The Switch in its two forms, portable (above) and docked (below).<br />
|developer = Nintendo<br />
|type = [[:Category:Emulators on hybrid consoles|Hybrid video game console]]<br />
|generation = [[:Category:Emulators on eighth-generation consoles|Eighth generation]]<br />
|release = 2017<br />
|predecessor = [[Emulators on Wii U|Wii U]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
{{for|software that emulates the Switch|Nintendo Switch emulators}} <br />
<br />
Since the Nintendo Switch was hacked early in its launch, there has been a lot of interest for emulators due to the Switch's portability. These emulators will only work on Switches with CFW on them, i.e. Switch consoles susceptible to the Tegra hardware exploit. For more information and guides on how to homebrew your Switch, or if you even can, visit [https://www.reddit.com/r/SwitchHacks r/SwitchHacks]. <br />
<br />
=Multi-Systems=<br />
===[[RetroArch]]===<br />
<br />
<B><code> [https://buildbot.libretro.com/stable Stable]</B></code><br />
<br />
<B><code> [https://buildbot.libretro.com/nightly/nintendo/switch/libnx Nightly]</B></code><br />
<br />
<B><code> [https://github.com/libretro GitHub]</code></B><br />
<br />
<B><code> [https://buildbot.libretro.com/nightly/nintendo/switch/libnx/latest Switch RetroArch Cores]</B></code><br />
<br />
<code><font color="Blue"><B> [https://github.com/Abdess/retroarch_system RetroArch BIOS/ROMs]</B></font></B></code><br />
<br />
{| class="wikitable sortable" style="text-align:center;"<br />
|+ Available cores<br />
! Cores<br />
! Game/System list<br />
! [[Recommended Emulators|Recommended]] Working?<br />
|-<br />
| [[PPSSPP]]<br />
| PlayStation Portable<br />
| {{✓}}<br />
|-<br />
| [[PCSX-Reloaded|PCSX ReARMed]]<br />
| PlayStation 1<br />
| {{✓}}<br />
|-<br />
| [[DeSmuME]]<br />
| rowspan="2" style="text-align: center;" | DS<br />
| {{~}}<br />
|-<br />
| [[MelonDS]]<br />
| {{~}}<br />
|-<br />
| [[Gambatte]]<br />
| rowspan="3" style="text-align: center;" | GameBoy/GameBoy Color<br />
| {{✓}}<br />
|-<br />
| [[Gearboy]]<br />
| {{✓}}<br />
|-<br />
| [[TGB Dual]]<br />
| {{✓}}<br />
|-<br />
| [[mGBA]]<br />
| rowspan="2" style="text-align: center;" | GameBoy Advance<br />
| {{✓}}<br />
|-<br />
| [[VisualBoyAdvance#VBA-Next|VBA Next]]<br />
| {{✓}}<br />
|-<br />
| [[FCEUX|FCEUmm]]<br />
| rowspan="4" style="text-align: center;" | NES/FDS<br />
| {{✓}}<br />
|-<br />
| [[Nestopia|Nestopia]]<br />
| {{✓}}<br />
|-<br />
| [[QuickNES]]<br />
| {{✓}}<br />
|-<br />
| [[Mesen]]<br />
| <br />
|-<br />
| [[Mupen64Plus]]<br />
| N64<br />
| {{✓}}<br />
|-<br />
| PokeMini<br />
| Pokemon Mini<br />
| {{✓}}<br />
|-<br />
| [[Snes9x]] 2010 & Current<br />
| rowspan="4" style="text-align: center;" | SNES<br />
| {{✓}}<br />
|-<br />
| [[Bsnes]]<br />
|<br />
|-<br />
| [[Bsnes#List_of_forks|bsnes-hd]]<br />
|<br />
|-<br />
| [[Mesen S]]<br />
|<br />
|-<br />
| [[Mednafen|Beetle VB]]<br />
| Virtual Boy<br />
| {{✓}}<br />
|-<br />
| [[MAME]]<br />
| 2000, 2003, 2003 Plus<br />
| {{✓}}<br />
|-<br />
| [[FinalBurn Alpha|FBAlpha]]<br />
| Arcade<br />
| {{✓}}<br />
|-<br />
| Neko Project II Kai<br />
| PC9801<br />
| {{✓}}<br />
|-<br />
| [[Mednafen|Beetle PCE FAST]]<br />
| PCE/PCE CD<br />
| {{✓}}<br />
|-<br />
| [[Mednafen|Beetle PC-FX]]<br />
| PC-FX<br />
| {{✓}}<br />
|-<br />
| [[Mednafen|Beetle SGX]]<br />
| SuperGrafx<br />
| {{✓}}<br />
|-<br />
| [[Flycast]]<br />
| Dreamcast<br />
| {{✓}}<br />
|-<br />
| GearSystem<br />
| MasterSystem/GameGear<br />
| {{✓}}<br />
|-<br />
| [[Genesis Plus GX]]<br />
| MasterSystem/GameGear/MegaDrive/Genesis/CD<br />
| {{✓}}<br />
|-<br />
| [[PicoDrive]]<br />
| MasterSystem/GameGear/MegaDrive/Genesis/CD/32X<br />
| {{✓}}<br />
|-<br />
| [[Yabause]]<br />
| Saturn<br />
| {{✓}}<br />
|-<br />
| [[4DO]]<br />
| 3DO<br />
| {{✓}}<br />
|-<br />
| P-UAE<br />
| Amiga Series<br />
| {{✓}}<br />
|-<br />
| [[Mednafen|Beetle WonderSwan [Cygne]]]<br />
| WonderSwan/Color<br />
| {{✓}}<br />
|-<br />
| [[DOSBox]]<br />
| MS-DOS<br />
| {{✓}}<br />
|-<br />
| [[Vecx]]<br />
| Vectrex<br />
| {{✓}}<br />
|-<br />
| [[O2EM]]<br />
| Odyssey2 / Phillips Videopac+<br />
| {{✓}}<br />
|-<br />
| [[FreeIntv]]<br />
| Intellivision<br />
| {{✓}}<br />
|-<br />
| [[fMSX]]<br />
| MSX<br />
| {{✓}}<br />
|-<br />
| NeoCD<br />
| Neo Geo CD<br />
| {{✓}}<br />
|-<br />
| Mu<br />
| Palm OS<br />
| {{✓}}<br />
|-<br />
| [[EasyRPG]]<br />
| RPG Maker 2000/2003<br />
| {{✓}}<br />
|-<br />
| PX68k<br />
| Sharp X68000<br />
| {{✓}}<br />
|-<br />
| [[ScummVM]]<br />
| point-and-click adventure game engine<br />
| {{✓}}<br />
|-<br />
| [[EightyOne]] <br />
| Sinclair - ZX 81<br />
| {{✓}}<br />
|-<br />
| [[Mednafen|Beetle Neo Geo Pocket [NGP]]]<br />
| Neo Geo Pocket / Color<br />
| {{✓}}<br />
|-<br />
| Theodore<br />
| TO8D<br />
| {{✓}}<br />
|-<br />
| [[FUSE]]<br />
| ZX Spectrum<br />
| {{✓}}<br />
|-<br />
| Caprice32<br />
| rowspan="2" style="text-align: center;" | CPC/CPC464<br />
| {{✓}}<br />
|-<br />
| CrocoDS<br />
| {{✓}}<br />
|-<br />
| [[Stella]]<br />
| Atari 2600<br />
| {{✓}}<br />
|-<br />
| [[ProSystem]]<br />
| Atari 7800<br />
| {{✓}}<br />
|-<br />
| [[Mednafen|Beetle Handy]]<br />
| Atari Lynx<br />
| {{✓}}<br />
|-<br />
| Virtual Jaguar<br />
| Atari Jaguar<br />
| {{✓}}<br />
|-<br />
| [[VICE]]<br />
| C64<br />
| {{✓}}<br />
|-<br />
| MrBoom<br />
| Bomberman<br />
| {{✓}}<br />
|-<br />
| NXEngine<br />
| Cave Story<br />
| {{✓}}<br />
|-<br />
| [[OpenBOR]]<br />
| Open BOR Game Engine<br />
| {{✓}}<br />
|-<br />
| PrBoom<br />
| Doom<br />
| {{✓}}<br />
|-<br />
| Reminiscence<br />
| Flashback Game Engine<br />
| {{✓}}<br />
|-<br />
| GW<br />
| Game & Watch<br />
| {{✓}}<br />
|-<br />
| Cannonball<br />
| OutRun<br />
| {{✓}}<br />
|-<br />
| TyrQuake<br />
| Quake<br />
| {{✓}}<br />
|-<br />
| XRick<br />
| Rick Dangerous<br />
| {{✓}}<br />
|-<br />
| OpenLara<br />
| Tomb Raider<br />
| {{✓}}<br />
|}<br />
<br />
===Streaming===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| Moonlight-NX<br />
|[https://github.com/rock88/moonlight-nx git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{~}}<br />
|}<br />
==Intel CPUs==<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Latest Version<br />
! scope="col"|8086<nowiki>*¹</nowiki><br />
! scope="col"|286<br />
! scope="col"|386<nowiki>*²</nowiki><br />
! scope="col"|486<nowiki>*³</nowiki><br />
! scope="col"|Pentium<nowiki>*⁴</nowiki><br />
! scope="col"|Pentium II<nowiki>*⁵</nowiki><br />
! scope="col"|Celeron<nowiki>*⁶</nowiki><br />
! scope="col"|Pentium III<nowiki>*⁷</nowiki><br />
! scope="col"|Pentium 4<nowiki>*⁸</nowiki><br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended emulators|Recommended]]<br />
|-<br />
|UniPCemu<br />
|[https://superfury.itch.io/unipcemu itch.io]<br />
|{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{?}}<br />
|}<br />
<nowiki>*¹</nowiki>8086 emulation includes the 8088 CPU.<br />
<nowiki>*²</nowiki>386 emulation includes the SX and SL.<br />
<nowiki>*³</nowiki>486 emulation includes variants.<br />
<nowiki>*⁴</nowiki>Pentium emulation includes variants.<br />
<nowiki>*⁵</nowiki>Pentium II emulation includes variants.<br />
<nowiki>*⁶</nowiki>Celeron emulation includes variants.<br />
<nowiki>*⁷</nowiki>Pentium III emulation includes variants.<br />
<nowiki>*⁸</nowiki>Pentium 4 emulation includes variants.<br />
<br />
==Nintendo==<br />
===Nintendo 3DS===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| [[Citra]]<br />
| [https://gbatemp.net/threads/proof-of-concept-shows-3ds-emulator-citra-running-on-the-nintendo-switch.565968 POC]<br />
|?<br />
| {{✓}}<br />
| ?<br />
| {{~}}<br />
|}<br />
<br />
===Nintendo 64===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| GlideN64<br />
| [https://gbatemp.net/download/mupen64plus-neet-gliden64-3-0.35683 3.0]<br />
| {{✗}}<br />
| {{✗}}<br />
| Mid<br />
| {{~}}<br />
|-<br />
| N64 - Nintendo Switch Online<br />
| N/A<br />
| {{✗}}<br />
| {{✓}}<br />
| Low<br />
| {{✓}}<br />
|}<br />
<br />
===NES===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| pNES <small> (based on [[Nestopia]])</small><br />
| [https://github.com/Cpasjuste/pemu/releases git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|-<br />
| [[L-CLASSICS|NES - Nintendo Switch Online]]<br />
| 2.3.0<br />
| {{✗}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|-<br />
| LaiNES<br />
| [https://github.com/Kevoot/LaiNESwitch/releases git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Mid<br />
| {{✗}}<br />
|-<br />
| NoiES<br />
| [https://github.com/Hydr8gon/NoiES/releases git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Mid<br />
| {{✗}}<br />
|-<br />
| NESwitch<br />
| [https://github.com/FreakDev/NESwitch git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Mid<br />
| {{✗}}<br />
|}<br />
<br />
===SNES===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| pSNES <small> (based on [[snes9x]])</small><br />
| [https://github.com/Cpasjuste/pemu/releases git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|-<br />
| [https://www.nintendo.com/switch/online-service/nes SNES - Nintendo Switch Online]<br />
| 3.4.0<br />
| {{✗}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|}<br />
<br />
===GameBoy / Color===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| GameBoy/Color - Nintendo Switch Online<br />
| N/A<br />
| {{✗}}<br />
| {{✓}}<br />
| Low<br />
| {{✓}}<br />
|-<br />
| [[mGBA]]<br />
| [http://mgba.io/downloads.html#homebrew-2 {{mGBAVer}}][https://github.com/mgba-emu/mgba git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|-<br />
| PlutoBoy<br />
| [https://github.com/RossMeikleham/PlutoBoy git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|-<br />
| khedgb<br />
| [https://gbatemp.net/threads/gbc-emulator-port-khedgb-works-on-5-0.503969 Update 7]<br />
| {{✗}}<br />
| {{✗}}<br />
| Low<br />
| {{~}}<br />
|}<br />
<br />
===GameBoy Advance===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| GameBoy Advance - Nintendo Switch Online<br />
| N/A<br />
| {{✗}}<br />
| {{✓}}<br />
| Low<br />
| {{✓}}<br />
|-<br />
| [[mGBA]]<br />
| [http://mgba.io/downloads.html#homebrew-2 {{mGBAVer}}][https://github.com/mgba-emu/mgba git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|-<br />
| VBA-Next<br />
| [https://github.com/RSDuck/vba-next-switch/releases git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Mid<br />
| {{✗}}<br />
|-<br />
| gdkGBA<br />
| [https://github.com/jakibaki/gdkGBA git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Low<br />
| {{✗}}<br />
|-<br />
| Switch-gba<br />
| [https://github.com/BFriedrichs/switch-gba git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Low<br />
| {{✗}}<br />
|-<br />
| VBA-M NX<br />
| [https://github.com/RSDuck/vba-m-nx git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Low<br />
| {{✗}}<br />
|}<br />
<br />
===Nintendo DS===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! class="unsortable"|DSi<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| [[melonDS]]<small> (fork of melonDS)</small><br />
| [https://github.com/RSDuck/melonDS/releases git]<br />
| {{✓}}<br />
| {{~}}<br />
| {{~}}<br />
| Mid<br />
| {{~}}<br />
|-<br />
| [[NooDS]]<br />
| [https://github.com/Hydr8gon/NooDS git]<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✗}}<br />
| Mid<br />
| {{✗}}<small> (WIP)</small><br />
|-<br />
| DeSmuME-NX<br />
| [https://github.com/Laproxi/DeSmuME-NX/releases git]<br />
| {{✓}}<br />
| {{✗}}<br />
| {{✗}}<br />
| Low<br />
| {{✗}}<br />
|}<br />
<br />
===Game & Watch===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| MADrigal Switch<br />
| [http://www.madrigaldesign.it/sim/download.php 10-05-2020]<br />
| {{✗}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|}<br />
<br />
==Atari==<br />
===Atari 130 / 800 / 5200===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| Atari800-switch<br />
| [https://github.com/Thog/atari800-switch git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Mid<br />
| {{~}}<br />
|}<br />
<br />
==SEGA==<br />
===Genesis/Mega Drive===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| Genesis/Mega Drive - Nintendo Switch Online<br />
| N/A<br />
| {{✗}}<br />
| {{✓}}<br />
| Low<br />
| {{✓}}<br />
|-<br />
| pGEN <small> (based on [[Genesis Plus GX]])</small><br />
| [https://github.com/Cpasjuste/pemu/releases git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|}<br />
<br />
===Saturn===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| [[Yaba Sanshiro]]<br />
| [http://www.uoyabause.org/static_pages/download 2.2.0]<br />
| {{✗}}<br />
| {{✓}}<br />
| Mid<br />
| {{~}}<br />
|}<br />
<br />
===Dreamcast===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| [[Flycast]]<br />
| [https://flyinghead.github.io/flycast-builds CI Builds][https://github.com/flyinghead/flycast git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|-<br />
| [[reicast]]<br />
| [https://gbatemp.net/threads/reicast-dreamcast-emulator-for-switch-horizon-alpha.538394 Alpha]<br />
| {{✗}}<br />
| {{✗}}<br />
| Mid<br />
| {{~}}<br />
|}<br />
<br />
==Sony==<br />
===Playstation===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| DuckStation<br />
| [https://github.com/RSDuck/duckstation git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|-<br />
| PCSX-ReARMed<br />
| [https://github.com/rock88/pcsx_rearmed/releases git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Low<br />
| {{✗}}<br />
|}<br />
<br />
===Playstation 2===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| [[Play!]]<br />
| [https://github.com/xerpi/play-switch git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Low-Mid<br />
| {{✗}}<br />
|}<br />
<br />
===Playstation Portable===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| [[PPSSPP]]<br />
| [https://www.ppsspp.org/downloads.html 1.9.3+]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid-High<br />
| {{✓}}<br />
|}<br />
<br />
===PS Vita===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| Vita2hos<br />
|[https://github.com/xerpi/vita2hos/releases git]<br />
|{{✓}}<br />
|{{✓}}<br />
|Low-Mid<br />
|{{✗}}<br />
|}<br />
<br />
==Arcade==<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| pFBN <small> (based on [[FinalBurn Neo]])</small><br />
| [https://github.com/Cpasjuste/pemu/releases git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|-<br />
| MAME-NX<small> (based on MAME 0.72)</small><br />
| [https://github.com/lantus/mame-nx/releases git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{~}}<br />
|}<br />
<br />
==Commodore==<br />
===Amiga===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| UAE4All2<br />
| [https://github.com/rsn8887/uae4all2/releases git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|}<br />
<br />
==SNK Play more==<br />
===Neo Geo Pocket / Color===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| Neopop-SDL<br />
| [https://github.com/Nop90-Switch/neopop-SDL/releases git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Mid<br />
| {{~}}<br />
|}<br />
<br />
==Chip8==<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| Chip8-NX<br />
| [https://github.com/Marice/CHIP8-NX/releases git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Mid<br />
| {{~}}<br />
|}<br />
<br />
==Microsoft==<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation accuracy|Accuracy]]<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| DOSBox-switch<br />
| [https://github.com/crankyadmin/dosbox-switch git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Mid<br />
| {{~}}<br />
|-<br />
| Bochs<br />
| [https://github.com/Stary2001/switch-bochs git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Low<br />
| {{✗}}<br />
|}<br />
<br />
==Alternate Operating Systems==<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! [[Recommended emulators|Recommended]]<br />
|-<br />
| Switchroot Android<br />
| [https://wiki.switchroot.org/en/Android/Setup-10 17.1]<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
| Switchroot Linux<br />
| [https://wiki.switchroot.org/en/Linux/Distributions Various]<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
| [[Lakka]]<br />
| [http://www.lakka.tv/ {{LakkaVer}}]<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✓}}<br />
|}<br />
<br />
===Switchroot Android===<br />
A build of Android 10 "Q" for the Switch, based on Lineage OS 17.1. Since it shares the same Nvidia Tegra X1 system-on-chip, the build is based off the Nvidia Shield TV build of LineageOS. Its most notable feature is the ability to work both in handheld and docked mode and using the Joycons as a Bluetooth controller (though not all apps may detect them correctly). There is also another build that lets the Switch function as an Android TV box. Many emulators and Android software can run, including [[DraStic]], [[Dolphin]], and [[Citra]].<br />
<br />
===Switchroot Linux===<br />
Many GNU/Linux distributions are available, including Ubuntu [https://wiki.switchroot.org/en/Linux/Ubuntu-Install-Guide Bionic] and [https://download.azka.li/archive/focal/ Focal], [https://download.azka.li/nightly/fedora/ Fedora], and Gentoo. With these, it is possible to run many emulators and software for GNU/Linux on these systems. [[Play!]] has [https://www.youtube.com/watch?v=BOpxuZsx_C8 had some success] with playing PS2 games on Ubuntu, albeit at around 10 FPS.<br />
<br />
==Source ports==<br />
===Multi game engine===<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|[[Libretro]]<br />
! scope="col"|Active<br />
! scope="col"|[[Recommended emulators|Recommended]]<br />
! scope="col"|Supported game(s)<br />
|-<br />
| [[ScummVM]]<br />
| [https://www.scummvm.org/downloads/#release {{ScummVMVer}}]<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✓}}<br />
|Adventure games and RPGs (LucasArts, Sierra, Activision, Humongous & more. Over [[wikipedia:ScummVM#Supported_games|250 games]].)<br />
|-<br />
| [[OpenBOR]]<br />
| [https://github.com/rsn8887/openbor/releases git]<br />
| {{✓}}<br />
| {{✗}}<br />
| {{✓}}<br />
| {{✓}}<br />
| Pak mods<br />
|-<br />
|[[EasyRPG]]<br />
|[https://easyrpg.org/player/downloads/#snapshot-other {{EasyRPGVer}}]<br />
| {{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|RPG Maker 2000/2003 games<br />
|-<br />
|Commander Genius<br />
|[http://clonekeenplus.sourceforge.net/download.php 2.6.3.1]<br />
| {{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|Commander Keen in Invasion of the Vorticons, Commander Keen in Keen Dreams, Commander Keen in Goodbye Galaxy, Commander Keen in Aliens Ate My Babysitter<br />
|}<br />
<br />
===Single game engine===<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|[[Libretro]]<br />
! scope="col"|Active<br />
! scope="col"|[[Recommended emulators|Recommended]]<br />
! scope="col"|Supported game(s)<br />
|-<br />
!colspan=7|Action-adventure<br />
|-<br />
|Ship of Harkinian<br />
|[https://www.shipofharkinian.com {{SoHVer}}]<br/>[https://nightly.link/HarbourMasters/Shipwright/workflows/generate-builds/develop/soh-switch.zip Nighty build]<br/>[https://github.com/HarbourMasters/Shipwright git]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|The Legend of Zelda: Ocarina of Time (PAL GameCube version)<ref group="N">Ship of Harkinian requires either the GameCube's PAL Debug ROM (recommended), PAL Master Quest Debug ROM (for Master Quest mode's dungeons; supported as of v5.0.0), or the regular PAL GameCube ROM (not recommended) of ''The Legend of Zelda: Ocarina of Time'' to generate an <code>oot.otr</code> file from OTRGui (from the PC download) to play it.</ref><br />
|-<br />
|Zelda3<br />
|[https://github.com/snesrev/zelda3 git]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|The Legend of Zelda: A Link to the Past<br />
|-<br />
!colspan=7|Pinball<br />
|-<br />
|SpaceCadetPinball<br />
|[https://github.com/averne/SpaceCadetPinball-NX git]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{✓}}<br />
|3D Pinball for Windows – Space Cadet<br />
|-<br />
!colspan=7|Platformer<br />
|-<br />
|Cave Story Engine 2<br />
|[https://gbatemp.net/threads/cave-story-engine-2-for-the-nintendo-switch.554125/ Website]<br/><strike>[https://github.com/heyjoeway/Cave-Story-Engine-2 git]</strike><ref group=N name=cse2>There is also an official Nintendo Switch remake called ''Cave Story+'' with 3D graphics and the most features out of any other existing version (making it the "definitive version") that may be more recommendable depending on the user's preference. Cave Story Engine 2, or CSE2 for short, is a source port of the classic ''Cave Story'' by Daisuke "Pixel" Amaya. CSE2 came with a portable version and an enhanced version of the original freeware but in November 2020, the CSE2 source port has received a [https://www.gamesindustry.biz/articles/2020-11-26-nicalis-issues-dmca-against-free-cave-story-games DMCA cease and desist notice] from Nicalis, the current IP owner of ''Cave Story'', and the unofficial Switch port received a DMCA cease and desist as well.</ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<ref group=N name=cse2/><br />
|{{?}}<br />
|Cave Story<br />
|-<br />
|NXEngine-evo<br />
|[https://github.com/nxengine/nxengine-evo git]<br />
|{{?}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|Cave Story<br />
|-<br />
|RVM Sonic CD<br />
|[https://github.com/usineur/rvm_soniccd git]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{?}}<br />
|Sonic the Hedgehog CD (2011)<ref group=N name=sonic>Sega Forever classics version on Android or iOS can also be used.</ref><br />
|-<br />
|Sonic 1 and 2 (2013)<br />
|[https://github.com/heyjoeway/Sonic-1-2-2013-Decompilation git]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{?}}<br />
|Sonic the Hedgehog 1 (2013)<ref group=N name=sonic/>, Sonic the Hedgehog 2 (2013)<ref group=N name=sonic/><br />
|-<br />
|Sonic 3 A.I.R. (Angel Island Revisited)<br />
|[https://s3airswitch.jojudge.com Website]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{?}}<br />
|Sonic the Hedgehog 3 & Knuckles<br />
|-<br />
|Sonic CD (2011)<br />
|[https://github.com/heyjoeway/Sonic-CD-11-Decompilation git]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{?}}<br />
|Sonic the Hedgehog CD (2011)<ref group=N name=sonic/><br />
|-<br />
|Sonic Robo Blast 2<br />
|[https://github.com/P-AS/srb2-switch v2.2.11]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|[https://www.srb2.org Sonic Robo Blast 2]<br />
|-<br />
!colspan=7|Racing<br />
|-<br />
|SRB2Kart<br />
|[https://github.com/heyjoeway/Kart-Public git]<br />
|{{?}}<br />
|{{✗}}<br />
|{{?}}<br />
|{{?}}<br />
|[https://mb.srb2.org/threads/srb2kart.25868/ Sonic Robo Blast 2 Kart]<br />
|-<br />
!colspan=7|RPG<br />
|-<br />
|DevilutionX<br />
|[https://github.com/diasurgical/devilutionX/releases git]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|Diablo<br />
|-<br />
|OpenMW <small>(unofficial)</small><br />
|[https://github.com/fgsfdsfgs/openmw git]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}}<br />
|The Elder Scrolls III: Morrowind<br />
|-<br />
!colspan=7|TBS<br />
|-<br />
|Fheroes2<br />
|[https://github.com/ihhub/fheroes2 git]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}}<br />
|Heroes of Might and Magic II<br />
|-<br />
!colspan=7|Sim - City-building<br />
|-<br />
|Julius<br/>Augustus <small>(gameplay changes)</small><br />
|[https://github.com/bvschaik/julius/releases git]<br />[https://github.com/Keriew/augustus/releases git]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|Caesar III<br />
|-<br />
!colspan=7|Visual Novel<br />
|-<br />
|ONScripter-jh<br />
|[https://github.com/wetor/ONScripter-jh-Switch git]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|Visual Novel<br />
|}<br />
<br />
<references group=N/><br />
<br />
[[Category:Emulators on consoles]]<br />
[[Category:Emulators on handheld consoles]]<br />
[[Category:Emulators on home consoles]]<br />
[[Category:Emulators on hybrid consoles]]<br />
[[Category:Emulators on eighth-generation consoles]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Nintendo_3DS_emulators&diff=62576Nintendo 3DS emulators2023-08-08T12:22:44Z<p>PASRC: </p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo 3DS<br />
|logo = 3ds.png<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Handheld consoles|Handheld game console]]<br />
|generation = [[:Category:Eighth-generation video game consoles|Eighth generation]]<br />
|release = 2011<br />
|discontinued = 2020<br />
|predecessor = [[Nintendo DSi emulators|Nintendo DSi]]<br />
|successor = [[Nintendo Switch emulators|Nintendo Switch]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
{{for|other emulators that run on 3DS hardware|Emulators on 3DS}} <br />
<br />
The '''[[wikipedia:Nintendo 3DS|Nintendo 3DS]]''' is an eighth-generation handheld game console by Nintendo, released on March 27, 2011, for {{inflation|USD|249|2011}}. The original model and the 2DS had a dual-core ARM11 MPCore at 268 MHz and a single-core ARM9, 128 MBs of RAM and 6 MBs of VRAM, and a DMP PICA200 GPU. The New 3DS and New 2DS XL models upgrade this to an 804 MHz quad-core ARM11 and 256 MBs of RAM, along with an extra pair of shoulder buttons and a right analog stick.<br />
<br />
The most notable feature of this console is the use of [[wikipedia:Autostereoscopy|autostereoscopic]] (glasses-free) 3D, which can be configured using a slider. This was omitted on the cost-reduced 2DS and New 2DS XL models, which were released due to eye health concerns with children whom Nintendo advised not to use the 3DS' stereoscopic mode (though it is speculated that said advisories were more for liability reasons in case of a health-related lawsuit).<br />
<br />
__TOC__<br />
<br />
==Emulators==<br />
<div style="max-width:100%; overflow:auto;"><br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|New 3DS<br />
! scope="col"|<small>[https://retroachievements.org/gameList.php?c=62 Retro<br/>Achievements]</small><br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|[[libretro]]<br />
! scope="col"|[[Texture_packs#Nintendo_3DS_.28Citra.29|<small>Texture<br/>Replacement</small>]]</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="10"|PC / x86<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://citra-emu.org/download/#downloads-canary Canary]<br/>[https://citra-emu.org/download/#downloads-nightly Nightly]<br/>[https://buildbot.libretro.com/nightly/ libretro core'''s''']<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<br />
|{{✗}}<br />
|{{~}}<ref name=mikageopen>[https://mikage.app/faq/#willmikagebeopensource FAQ: Will Mikage be open-source?]</ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|Panda3DS<br />
|align=left|{{Icon|Windows|Linux|macos}}<br />
|[https://github.com/wheremyfoodat/Panda3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|Corgi3DS<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/PSI-Rockin/Corgi3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[TronDS]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[http://trondsemu.byethost15.com/downloads.html 1.0.0.5]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[3dmoo]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://github.com/plutooo/3dmoo git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|LemonLime<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/ItsKaitlyn03/LemonLime/ git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|VVCTRE<br />
|align=left|{{Icon|Windows}}<br />
|[https://archive.org/details/vvctre-bestbuild archive]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
!colspan="10"|Mobile / ARM<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=org.citra.citra_emu Beta 15]<br/>[https://github.com/citra-emu/citra-nightly/releases Nightly]<br/>[https://github.com/citra-emu/citra-canary/releases Canary]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Citra MMJ]]<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/weihuoya/citra/releases git]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{~}}<br />
|{{✗}}<br />
|?<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://github.com/emuPlace/emuThreeDS emuThreeDS]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/emuPlace/emuThreeDS/releases git]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://github.com/rinsuki/citra Citra (rinsuki)]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/rinsuki/citra/releases git]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|Citra-Enhanced<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/Gamer64ytb/Citra-Enhanced/releases git]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Android}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<br />
|{{✗}}<br />
|{{~}}<ref name=mikageopen></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|}<br />
</div><br />
<references group=N /><br />
<br />
===Comparisons===<br />
;[[Citra]] <small class="plainlinks" style="font-weight:normal;">([https://citra-emu.org/game/ compatibility])</small><br />
:An open-source Nintendo 3DS emulator made by experienced emulator developers. The devs insist that it's still experimental, but as of mid-2019, around half of all games are fully playable with minor or no issues, on top of that its '''partially''' supports HOME Menu. [https://citra-emu.org/entry/announcing-citra-android/ An official Android version was released in May 2020].<br />
<br />
;[[Mikage]]:An emulator developed by Tony Wasserka, a.k.a. ''neobrain'', focused on optimization and stability in Android and PC, willing to fill the gap left by Citra. It is closed-source but developers will release the source code bit-by-bit after the official app release.<ref name=mikageopen></ref> [https://mikage.app/faq/ Mikage is an stage of development], but it [https://twitter.com/MikageEmu/status/1652792416250871817 fully emulates the HOME Menu] and can play many commercial games already.<br />
<br />
;Corgi3DS:A unique 3DS emulator designed for macOS systems. Its GitHub activity started on [https://github.com/PSI-Rockin/Corgi3DS/commit/1b81c7e00c9a7a73f2da12d07ec3a9e4bc69c6ac May 5, 2019]. The main programmer is a self-proclaimed dog-lover and has previously created CorgiDS and DobieStation, though the former seemed to be abandoned. Corgi3DS is mainly indigenous, but the preliminary [https://github.com/PSI-Rockin/Corgi3DS/commit/a60b06683495e4e8fd0c170ec4ca8c453ce31609 Wi-Fi code] was ported from [[melonDS]]' code. The project is on an indefinite hiatus. PSI said this about the matter: "''Haven't worked on it in several months, it's basically a hobby project of mine that I touch when I feel the urge''".<br />
<br />
;emuThreeDS:Based off Citra, it is the first 3DS emulator to run on iOS/iPadOS devices. It is being developed by Antique.<br />
<br />
;[[TronDS]]:A closed-source Nintendo 3DS emulator, presumably made by the iDeaS author. Little is known about it other than that it can run simple homebrew. It cannot be used for playing games.<br />
<br />
;[[3dmoo]]:Another open-source Nintendo 3DS emulator, made by experienced developers in the DS hacking scene. It was released shortly after Citra and received similar progress for a few months, but was eventually aborted by its authors after a while.<br />
<br />
==Emulation issues==<br />
Citra currently can't emulate any of the 3DS' online features aside from LAN multiplayer. It can't connect to Nintendo's servers, but users can create rooms and play through the internet.<br />
<br />
Corgi3DS can't run any games without heavy stuttering.<br />
<br />
Citra emulates the home menu, although, with heavy issues. Citra also can't close games or launch other installed titles while inside a game launched from the menu. Attempting to do this will result in a crash.<br />
<br />
==Hardware features==<br />
{|class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! Name<br />
! Citra <br />
! Citra MMJ<br />
! Mikage<br />
|-<br />
| HOME Menu<br />
| {{✓}}[https://citra-emu.org/entry/citra-progress-report-2023-q2/#home-menu *]<br />
| {{✗}}<br />
| {{✓}}<br />
|-<br />
| <abbr title="In addition to its own software, the Nintendo 3DS is backward compatible with all Nintendo DS and Nintendo DSi software. Like the DSi and DSi XL, the Nintendo 3DS is incompatible with DS software that requires use of the Game Boy Advance port. Nintendo DS and DSi software cannot be played with 3D visuals on the 3DS.">[https://en.wikipedia.org/wiki/Nintendo_3DS#Backward_compatibility DS Mode]</abbr><br />
| {{✗}}[https://community.citra-emu.org/t/ds-game-support/33133 *]<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| Circle Pad Pro/C-Stick<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
| Motion Control (Gyroscope/Accelerometer)<br />
| {{✓}}<ref group=N>Citra supports motion control in Mouse (Right click), CemuhookUDP and SDL modes.</ref><br />
| {{TBD}}<br />
| {{TBD}}<br />
|-<br />
| 3D Screen<br />
| {{✓}}<ref group=N>Citra supports Stereoscopic 3D mode (Side by Side, Anaglyph, Interlaced, Reverse Interlaced).</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| Camera<br />
| {{✓}}<ref group=N>Citra supports Front and Rear cameras in single (2D) and double (3D) modes. Camera can be still image or system camera.</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| Microphone<br />
| {{✓}}<ref group=N>Citra supports microphone as Static noise and Real device.</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| [https://github.com/libretro/RetroArch/pull/13743 Head-tracking]<br />
| {{TBD}}<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| Touch-screen<br />
| {{✓}}<ref group=N>Citra supports touch-screen in Emulator Window and CemuhookUDP modes. It's possible to use button mapping.</ref><br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
| [https://en.wikipedia.org/wiki/SpotPass_and_StreetPass#Nintendo_3DS SpotPass/StreetPass]<br />
| {{✗}}[https://github.com/citra-emu/citra/issues/4928 *]<br />
| {{✓}}[https://www.youtube.com/watch?v=nvSlRyWH32c *]<br />
| {{✗}}<br />
|-<br />
| NFC Reader/Writer<br />
| {{✗}}[https://github.com/citra-emu/citra/issues/4797 *]<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| [[Amiibo]]<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✗}}<br />
|-<br />
| [https://en.wikipedia.org/wiki/Nintendo_Network Nintendo Network]<br />
|{{✗}}<ref group=N name=pretendo>Emulation of Nintendo Network is possible with [https://pretendo.network/#about Pretendo]: Open-source project that aims to recreate Nintendo Network for the 3DS and Wii U using clean-room reverse engineering. Pretendo supports any client that can interact with Nintendo Network. '''Currently [[Citra]] does not support true online play and thus does not work with Pretendo, and does not show signs of supporting true online play at all. [[Mikage]] may provide support in the future though this is far from certain.'''</ref><br />
|{{TBD}}<ref group=N name=pretendo></ref><br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|-<br />
| Download Play<br />
| {{✓}}<br />
| {{TBD}}<br />
| {{TBD}}<br />
|-<br />
| DS/DSi/3DS Connectivity<br />
| {{✗}}<br />
| {{TBD}}<br />
| {{✗}}<br />
|-<br />
| 3DS/Wii U Connectivity<br />
| {{✗}}<br />
| {{TBD}}<br />
| {{✗}}<br />
|}<br />
<references group=N /><br />
<br />
==Game images==<br />
===3DS vs. CIA===<br />
<!--this section is pretty inaccurate--><br />
There are two types of 3DS game images currently:<br />
;NCSD-type: Includes '''.cci''' (CTR Cart Image), aka '''.3ds''' - data on physical carts, can be executed right off the bat, not used much since no one bothered to develop a CFW solution to load them yet (besides converting them to CIA) and only overpriced flashcarts (Gateway/Sky3DS) can load them.<br />
;NCCH-type: Includes '''.cia''' (CTR Importable Archive) and '''.cxi''' - installers that unpack game data to the SD card or the 3DS NAND memory. Some homebrew apps (FBI, DevMenu) can install CIA files on 3DS systems with CFW installed. Digital games are often distributed as CIAs.<br />
<br />
*Note that CTR (Citrus) is the internal code name for the 3DS.<br />
<br />
Due to one format being so far restricted to overpriced flashcarts and the very slow Citra development (meaning playing on an actual 3DS is still the preferred way to go), the CIA format is preferred in many sharing websites, downloader tools and even tools to dump your own games. <br />
<br />
However, converting a CIA image to 3DS format (and vice-versa) is still possible with no loss of content. Read the Encryption section below for a guide.<br />
<br />
Some outdated dumping utilities intended for use with Citra (like braindump) produce damaged decrypted 3DS images that can't be easily converted back. No known solution exists so far to fix those dumps.<br />
<br />
===Encryption===<br />
Most dumps online are also encrypted. This encryption poses no problem for playing game images on an actual 3DS since it can deal with that encryption with internal keys included in the bootrom, but becomes a problem when trying to emulate them on PC. '''Citra requires additional encryption keys to play encrypted games.''' If you want to play encrypted games on Citra without these keys, you'll have to convert your game images to the decrypted format.<br />
<br />
Formerly, decrypting those ROMs used to require real 3DS hardware (bafflingly enough, Citra devs still ask users to do this even nowadays). It required files generated by a real 3DS called '''xorpads''' unique to that game version, using the encryption engine within the 3DS. After this part, these xorpads (which are big) can be used with PC tools (or other 3DS-based homebrew) to produce the decrypted game image. After that, some 3DS homebrew (Decrypt9, GodMode9) included tools to directly convert encrypted images to decrypted images with a single button press, but those still require a real 3DS.<br />
<br />
The game changer was the sighax exploit, which allowed for the dumping of the 3DS bootrom, which includes these encryption keys. This file can be downloaded from the [[Emulator Files#Nintendo 3DS|Emulator Files]] page. You can then use a program like '''[https://gbatemp.net/threads/tutorial-extract-decrypt-games-nand-backups-and-sd-contents-with-fuse-3ds.499994/ fuse-3ds]''' to decrypt games using this file. Simply place boot9.bin in the same folder, run the program, mount the encrypted CIA or 3DS, and find the '''decrypted.cxi''' file inside (usually in the first folder). Citra should be able to load this file without issues.<br />
<br />
Due to these keys being available, Citra can now play encrypted games (3DS or CIA) without decrypting them. Read [https://citra-emu.org/wiki/aes-keys this page]. Then, go to this Reddit page and copy the code from the [https://www.reddit.com/r/CemuPiracy/comments/gpo2ey/aes_key_nintendo_3ds_title_keys_for_citra second comment] (credit floppydoppy2). Copy it and make a new TXT file named '''aes_keys.txt'''. Place this TXT file in the sysdata folder of Citra's user directory. This key file is already included in the 3DS Shared Data download in the [[Emulator files#Nintendo_3DS|Emulator Files]] page. <br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Handheld consoles]]<br />
[[Category:Nintendo consoles]]<br />
[[Category:Eighth-generation video game consoles]]<br />
[[Category:Nintendo 3DS emulators|*]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Nintendo_3DS_emulators&diff=59215Nintendo 3DS emulators2023-07-11T03:10:14Z<p>PASRC: The official website is https://emuplace.app/emuthreeds. Whatever website you are trying to put here has never been posted or acknowledged by Antique and thus is not relevant for this wiki nor can it be trusted. See: https://t.ly/wwhaN https://t.ly/iX1u</p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo 3DS<br />
|logo = 3ds.png<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Handheld consoles|Handheld game console]]<br />
|generation = [[:Category:Eighth-generation video game consoles|Eighth generation]]<br />
|release = 2011<br />
|discontinued = 2020<br />
|predecessor = [[Nintendo DSi emulators|Nintendo DSi]]<br />
|successor = [[Nintendo Switch emulators|Nintendo Switch]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
{{for|other emulators that run on 3DS hardware|Emulators on 3DS}} <br />
<br />
The '''[[wikipedia:Nintendo 3DS|Nintendo 3DS]]''' is an eighth-generation handheld game console by Nintendo, released on March 27, 2011, for {{inflation|USD|249|2011}}. The original model and the 2DS had a dual-core ARM11 MPCore at 268 MHz and a single-core ARM9, 128 MBs of RAM and 6 MBs of VRAM, and a DMP PICA200 GPU. The New 3DS and New 2DS XL models upgrade this to an 804 MHz quad-core ARM11 and 256 MBs of RAM, along with an extra pair of shoulder buttons and a right analog stick.<br />
<br />
The most notable feature of this console is the use of [[wikipedia:Autostereoscopy|autostereoscopic]] (glasses-free) 3D, which can be configured using a slider. This was omitted on the cost-reduced 2DS and New 2DS XL models, which were released due to eye health concerns with children whom Nintendo advised not to use the 3DS' stereoscopic mode (though it is speculated that said advisories were more for liability reasons in case of a health-related lawsuit).<br />
<br />
__TOC__<br />
<br />
==Emulators==<br />
<div style="max-width:100%; overflow:auto;"><br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|[https://en.wikipedia.org/wiki/Nintendo_Network Nintendo<br/>Network]<br />
! scope="col"|<abbr title="In addition to its own software, the Nintendo 3DS is backward compatible with all Nintendo DS and Nintendo DSi software. Like the DSi and DSi XL, the Nintendo 3DS is incompatible with DS software that requires use of the Game Boy Advance port. Nintendo DS and DSi software cannot be played with 3D visuals on the 3DS.">[https://en.wikipedia.org/wiki/Nintendo_3DS#Backward_compatibility DS]</abbr><br />
! scope="col"|New 3DS<br />
! scope="col"|<small>[https://retroachievements.org/gameList.php?c=62 Retro<br/>Achievements]</small><br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|[[libretro]]<br />
! scope="col"|[[Amiibo]]<br />
! scope="col"|[[Texture_packs#Nintendo_3DS_.28Citra.29|<small>Texture<br/>Replacement</small>]]</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="13"|PC / x86<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://citra-emu.org/download/#downloads-canary Canary]<br/>[https://citra-emu.org/download/#downloads-nightly Nightly]<br/>[https://buildbot.libretro.com/nightly/ libretro core'''s''']<br />
|{{✗}}<ref group=N name=pretendo>Possible with [https://pretendo.network/#about Pretendo]: Open-source project that aims to recreate Nintendo Network for the 3DS and Wii U using clean-room reverse engineering. Pretendo supports any client that can interact with Nintendo Network. '''Currently [[Citra]] does not support true online play and thus does not work with Pretendo, and does not show signs of supporting true online play at all. [[Mikage]] may provide support in the future though this is far from certain.'''</ref><br />
|{{✗}}[https://community.citra-emu.org/t/ds-game-support/33133 *]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{~}}<ref name=mikageopen>[https://mikage.app/faq/#willmikagebeopensource FAQ: Will Mikage be open-source?]</ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|Corgi3DS<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/PSI-Rockin/Corgi3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[TronDS]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[http://trondsemu.byethost15.com/downloads.html 1.0.0.5]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[3dmoo]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://github.com/plutooo/3dmoo git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|LemonLime<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/ItsKaitlyn03/LemonLime/ git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|Panda3DS<br />
|align=left|{{Icon|Windows|Linux|macos}}<br />
|[https://github.com/wheremyfoodat/Panda3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|VVCTRE<br />
|align=left|{{Icon|Windows}}<br />
|[https://archive.org/details/vvctre-bestbuild archive]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
!colspan="13"|Mobile / ARM<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=org.citra.citra_emu Beta 15]<br/>[https://github.com/citra-emu/citra-nightly/releases Nightly]<br/>[https://github.com/citra-emu/citra-canary/releases Canary]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Citra MMJ]]<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/weihuoya/citra/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{~}}<br />
|{{✗}}<br />
|{{✓}}<br />
|?<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://emuplace.app/emuthreeds emuThreeDS]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/emuPlace/emuThreeDS/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://github.com/rinsuki/citra Citra (rinsuki)]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/rinsuki/citra/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|Citra-Enhanced<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/Gamer64ytb/Citra-Enhanced/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Android}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{~}}<ref name=mikageopen></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|}<br />
</div><br />
<references group=N /><br />
<br />
===Comparisons===<br />
;[[Citra]] <small class="plainlinks" style="font-weight:normal;">([https://citra-emu.org/game/ compatibility])</small><br />
:An open-source Nintendo 3DS emulator made by experienced emulator developers. The devs insist that it's still experimental, but as of mid-2019, around half of all games are fully playable with minor or no issues, on top of that its '''partially''' supports HOME Menu. [https://citra-emu.org/entry/announcing-citra-android/ An official Android version was released in May 2020].<br />
<br />
;[[Mikage]]:An emulator developed by Tony Wasserka, a.k.a. ''neobrain'', focused on optimization and stability in Android and PC, willing to fill the gap left by Citra. It is closed-source but developers will release the source code bit-by-bit after the official app release.<ref name=mikageopen></ref> [https://mikage.app/faq/ Mikage is an stage of development], but it [https://twitter.com/MikageEmu/status/1652792416250871817 fully emulates the HOME Menu] and can play many commercial games already.<br />
<br />
;Corgi3DS:A unique 3DS emulator designed for macOS systems. Its GitHub activity started on [https://github.com/PSI-Rockin/Corgi3DS/commit/1b81c7e00c9a7a73f2da12d07ec3a9e4bc69c6ac May 5, 2019]. The main programmer is a self-proclaimed dog-lover and has previously created CorgiDS and DobieStation, though the former seemed to be abandoned. Corgi3DS is mainly indigenous, but the preliminary [https://github.com/PSI-Rockin/Corgi3DS/commit/a60b06683495e4e8fd0c170ec4ca8c453ce31609 Wi-Fi code] was ported from [[melonDS]]' code. The project is on an indefinite hiatus. PSI said this about the matter: "''Haven't worked on it in several months, it's basically a hobby project of mine that I touch when I feel the urge''".<br />
<br />
;emuThreeDS:Based off Citra, it is the first 3DS emulator to run on iOS/iPadOS devices. It is being developed by Antique.<br />
<br />
;[[TronDS]]:A closed-source Nintendo 3DS emulator, presumably made by the iDeaS author. Little is known about it other than that it can run simple homebrew. It cannot be used for playing games.<br />
<br />
;[[3dmoo]]:Another open-source Nintendo 3DS emulator, made by experienced developers in the DS hacking scene. It was released shortly after Citra and received similar progress for a few months, but was eventually aborted by its authors after a while.<br />
<br />
==Emulation issues==<br />
Citra currently can't emulate any of the 3DS' online features aside from LAN multiplayer. It can't connect to Nintendo's servers, but users can create rooms and play through the internet.<br />
<br />
Corgi3DS can't run any games without heavy stuttering.<br />
<br />
Citra emulates the home menu, although, with heavy issues. Citra also can't close games or launch other installed titles while inside a game launched from the menu. Attempting to do this will result in a crash.<br />
<br />
==Hardware features==<br />
{|class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! Name<br />
! Citra <br />
! Citra MMJ<br />
! Mikage<br />
|-<br />
| Circle Pad/C-Stick<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
| Motion Control (Gyroscope/Accelerometer)<br />
| {{✓}}<ref group=N>Citra supports motion control in Mouse (Right click), CemuhookUDP and SDL modes.</ref><br />
| {{TBD}}<br />
| {{TBD}}<br />
|-<br />
| 3D Screen<br />
| {{✓}}<ref group=N>Citra supports Stereoscopic 3D mode (Side by Side, Anaglyph, Interlaced, Reverse Interlaced).</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| Camera<br />
| {{✓}}<ref group=N>Citra supports Front and Read camera in single (2D) and double (3D) modes. Camera can be still image or system camera.</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| Microphone<br />
| {{✓}}<ref group=N>Citra supports microphone as Static noise and Real device.</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| [https://github.com/libretro/RetroArch/pull/13743 Head-tracking]<br />
| {{TBD}}<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| Touch-screen<br />
| {{✓}}<ref group=N>Citra supports touch-screen in Emualtor Window and CemuhookUDP modes. It's possible to use button mapping.</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| [https://en.wikipedia.org/wiki/SpotPass_and_StreetPass#Nintendo_3DS SpotPass/StreetPass]<br />
| {{✗}}[https://github.com/citra-emu/citra/issues/4928 *]<br />
| {{✓}}[https://www.youtube.com/watch?v=nvSlRyWH32c *]<br />
| {{✗}}<br />
|-<br />
| NFC Reader/Writer<br />
| {{✗}}[https://github.com/citra-emu/citra/issues/4797 *]<br />
| {{✗}}<br />
| {{✗}}<br />
|}<br />
<references group=N /><br />
<br />
==Game images==<br />
===3DS vs. CIA===<br />
<!--this section is pretty inaccurate--><br />
There are two types of 3DS game images currently:<br />
;NCSD-type: Includes '''.cci''' (CTR Cart Image), aka '''.3ds''' - data on physical carts, can be executed right off the bat, not used much since no one bothered to develop a CFW solution to load them yet (besides converting them to CIA) and only overpriced flashcarts (Gateway/Sky3DS) can load them.<br />
;NCCH-type: Includes '''.cia''' (CTR Importable Archive) and '''.cxi''' - installers that unpack game data to the SD card or the 3DS NAND memory. Some homebrew apps (FBI, DevMenu) can install CIA files on 3DS systems with CFW installed. Digital games are often distributed as CIAs.<br />
<br />
*Note that CTR (Citrus) is the internal code name for the 3DS.<br />
<br />
Due to one format being so far restricted to overpriced flashcarts and the very slow Citra development (meaning playing on an actual 3DS is still the preferred way to go), the CIA format is preferred in many sharing websites, downloader tools and even tools to dump your own games. <br />
<br />
However, converting a CIA image to 3DS format (and vice-versa) is still possible with no loss of content. Read the Encryption section below for a guide.<br />
<br />
Some outdated dumping utilities intended for use with Citra (like braindump) produce damaged decrypted 3DS images that can't be easily converted back. No known solution exists so far to fix those dumps.<br />
<br />
===Encryption===<br />
Most dumps online are also encrypted. This encryption poses no problem for playing game images on an actual 3DS since it can deal with that encryption with internal keys included in the bootrom, but becomes a problem when trying to emulate them on PC. '''Citra requires additional encryption keys to play encrypted games.''' If you want to play encrypted games on Citra without these keys, you'll have to convert your game images to the decrypted format.<br />
<br />
Formerly, decrypting those ROMs used to require real 3DS hardware (bafflingly enough, Citra devs still ask users to do this even nowadays). It required files generated by a real 3DS called '''xorpads''' unique to that game version, using the encryption engine within the 3DS. After this part, these xorpads (which are big) can be used with PC tools (or other 3DS-based homebrew) to produce the decrypted game image. After that, some 3DS homebrew (Decrypt9, GodMode9) included tools to directly convert encrypted images to decrypted images with a single button press, but those still require a real 3DS.<br />
<br />
The game changer was the sighax exploit, which allowed for the dumping of the 3DS bootrom, which includes these encryption keys. This file can be downloaded from the [[Emulator Files#Nintendo 3DS|Emulator Files]] page. You can then use a program like '''[https://gbatemp.net/threads/tutorial-extract-decrypt-games-nand-backups-and-sd-contents-with-fuse-3ds.499994/ fuse-3ds]''' to decrypt games using this file. Simply place boot9.bin in the same folder, run the program, mount the encrypted CIA or 3DS, and find the '''decrypted.cxi''' file inside (usually in the first folder). Citra should be able to load this file without issues.<br />
<br />
Due to these keys being available, Citra can now play encrypted games (3DS or CIA) without decrypting them. Read [https://citra-emu.org/wiki/aes-keys this page]. Then, go to this Reddit page and copy the code from the [https://www.reddit.com/r/CemuPiracy/comments/gpo2ey/aes_key_nintendo_3ds_title_keys_for_citra second comment] (credit floppydoppy2). Copy it and make a new TXT file named '''aes_keys.txt'''. Place this TXT file in the sysdata folder of Citra's user directory. This key file is already included in the 3DS Shared Data download in the [[Emulator files#Nintendo_3DS|Emulator Files]] page. <br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Handheld consoles]]<br />
[[Category:Nintendo consoles]]<br />
[[Category:Eighth-generation video game consoles]]<br />
[[Category:Nintendo 3DS emulators|*]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Nintendo_3DS_emulators&diff=59147Nintendo 3DS emulators2023-07-09T04:03:19Z<p>PASRC: nah</p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo 3DS<br />
|logo = 3ds.png<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Handheld consoles|Handheld game console]]<br />
|generation = [[:Category:Eighth-generation video game consoles|Eighth generation]]<br />
|release = 2011<br />
|discontinued = 2020<br />
|predecessor = [[Nintendo DSi emulators|Nintendo DSi]]<br />
|successor = [[Nintendo Switch emulators|Nintendo Switch]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
{{for|other emulators that run on 3DS hardware|Emulators on 3DS}} <br />
<br />
The '''[[wikipedia:Nintendo 3DS|Nintendo 3DS]]''' is an eighth-generation handheld game console by Nintendo, released on March 27, 2011, for {{inflation|USD|249|2011}}. The original model and the 2DS had a dual-core ARM11 MPCore at 268 MHz and a single-core ARM9, 128 MBs of RAM and 6 MBs of VRAM, and a DMP PICA200 GPU. The New 3DS and New 2DS XL models upgrade this to an 804 MHz quad-core ARM11 and 256 MBs of RAM, along with an extra pair of shoulder buttons and a right analog stick.<br />
<br />
The most notable feature of this console is the use of [[wikipedia:Autostereoscopy|autostereoscopic]] (glasses-free) 3D, which can be configured using a slider. This was omitted on the cost-reduced 2DS and New 2DS XL models, which were released due to eye health concerns with children whom Nintendo advised not to use the 3DS' stereoscopic mode (though it is speculated that said advisories were more for liability reasons in case of a health-related lawsuit).<br />
<br />
__TOC__<br />
<br />
==Emulators==<br />
<div style="max-width:100%; overflow:auto;"><br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|[https://en.wikipedia.org/wiki/Nintendo_Network Nintendo<br/>Network]<br />
! scope="col"|<abbr title="In addition to its own software, the Nintendo 3DS is backward compatible with all Nintendo DS and Nintendo DSi software. Like the DSi and DSi XL, the Nintendo 3DS is incompatible with DS software that requires use of the Game Boy Advance port. Nintendo DS and DSi software cannot be played with 3D visuals on the 3DS.">[https://en.wikipedia.org/wiki/Nintendo_3DS#Backward_compatibility DS]</abbr><br />
! scope="col"|New 3DS<br />
! scope="col"|<small>[https://retroachievements.org/gameList.php?c=62 Retro<br/>Achievements]</small><br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|[[libretro]]<br />
! scope="col"|[[Amiibo]]<br />
! scope="col"|[[Texture_packs#Nintendo_3DS_.28Citra.29|<small>Texture<br/>Replacement</small>]]</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="13"|PC / x86<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://citra-emu.org/download/#downloads-canary Canary]<br/>[https://citra-emu.org/download/#downloads-nightly Nightly]<br/>[https://buildbot.libretro.com/nightly/ libretro core'''s''']<br />
|{{✗}}<ref group=N name=pretendo>Possible with [https://pretendo.network/#about Pretendo]: Open-source project that aims to recreate Nintendo Network for the 3DS and Wii U using clean-room reverse engineering. Pretendo supports any client that can interact with Nintendo Network. '''Currently [[Citra]] does not support true online play and thus does not work with Pretendo, and does not show signs of supporting true online play at all. [[Mikage]] may provide support in the future though this is far from certain.'''</ref><br />
|{{✗}}[https://community.citra-emu.org/t/ds-game-support/33133 *]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{~}}<ref name=mikageopen>[https://mikage.app/faq/#willmikagebeopensource FAQ: Will Mikage be open-source?]</ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|Corgi3DS<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/PSI-Rockin/Corgi3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[TronDS]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[http://trondsemu.byethost15.com/downloads.html 1.0.0.5]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[3dmoo]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://github.com/plutooo/3dmoo git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|LemonLime<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/ItsKaitlyn03/LemonLime/ git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|Panda3DS<br />
|align=left|{{Icon|Windows|Linux|macos}}<br />
|[https://github.com/wheremyfoodat/Panda3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
!colspan="13"|Mobile / ARM<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=org.citra.citra_emu Beta 15]<br/>[https://github.com/citra-emu/citra-nightly/releases Nightly]<br/>[https://github.com/citra-emu/citra-canary/releases Canary]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Citra MMJ]]<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/weihuoya/citra/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{~}}<br />
|{{✗}}<br />
|{{✓}}<br />
|?<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://emuplace.app/emuthreeds emuThreeDS]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/emuPlace/emuThreeDS/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://github.com/rinsuki/citra Citra (rinsuki)]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/rinsuki/citra/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|Citra-Enhanced<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/Gamer64ytb/Citra-Enhanced/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Android}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{~}}<ref name=mikageopen></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|}<br />
</div><br />
<references group=N /><br />
<br />
===Comparisons===<br />
;[[Citra]] <small class="plainlinks" style="font-weight:normal;">([https://citra-emu.org/game/ compatibility])</small><br />
:An open-source Nintendo 3DS emulator made by experienced emulator developers. The devs insist that it's still experimental, but as of mid-2019, around half of all games are fully playable with minor or no issues, on top of that its '''partially''' supports HOME Menu. [https://citra-emu.org/entry/announcing-citra-android/ An official Android version was released in May 2020].<br />
<br />
;[[Mikage]]:An emulator developed by Tony Wasserka, a.k.a. ''neobrain'', focused on optimization and stability in Android and PC, willing to fill the gap left by Citra. It is closed-source but developers will release the source code bit-by-bit after the official app release.<ref name=mikageopen></ref> [https://mikage.app/faq/ Mikage is an stage of development], but it [https://twitter.com/MikageEmu/status/1652792416250871817 fully emulates the HOME Menu] and can play many commercial games already.<br />
<br />
;Corgi3DS:A unique 3DS emulator designed for macOS systems. Its GitHub activity started on [https://github.com/PSI-Rockin/Corgi3DS/commit/1b81c7e00c9a7a73f2da12d07ec3a9e4bc69c6ac May 5, 2019]. The main programmer is a self-proclaimed dog-lover and has previously created CorgiDS and DobieStation, though the former seemed to be abandoned. Corgi3DS is mainly indigenous, but the preliminary [https://github.com/PSI-Rockin/Corgi3DS/commit/a60b06683495e4e8fd0c170ec4ca8c453ce31609 Wi-Fi code] was ported from [[melonDS]]' code. The project is on an indefinite hiatus. PSI said this about the matter: "''Haven't worked on it in several months, it's basically a hobby project of mine that I touch when I feel the urge''".<br />
<br />
;emuThreeDS:Based off Citra, it is the first 3DS emulator to run on iOS/iPadOS devices. It is being developed by Antique.<br />
<br />
;[[TronDS]]:A closed-source Nintendo 3DS emulator, presumably made by the iDeaS author. Little is known about it other than that it can run simple homebrew. It cannot be used for playing games.<br />
<br />
;[[3dmoo]]:Another open-source Nintendo 3DS emulator, made by experienced developers in the DS hacking scene. It was released shortly after Citra and received similar progress for a few months, but was eventually aborted by its authors after a while.<br />
<br />
==Emulation issues==<br />
Citra currently can't emulate any of the 3DS' online features aside from LAN multiplayer. It can't connect to Nintendo's servers, but users can create rooms and play through the internet.<br />
<br />
Corgi3DS can't run any games without heavy stuttering.<br />
<br />
Citra emulates the home menu, although, with heavy issues. Citra also can't close games or launch other installed titles while inside a game launched from the menu. Attempting to do this will result in a crash.<br />
<br />
==Hardware features==<br />
{|class="wikitable" style="text-align:center; vertical-align:middle;"<br />
|- style="font-weight:bold;"<br />
! Name<br />
! Citra <br />
! Citra MMJ<br />
! Mikage<br />
|-<br />
| Circle Pad/C-Stick<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
| Motion Control (Gyroscope/Accelerometer)<br />
| {{✓}}<ref group=N>Citra supports motion control in Mouse (Right click), CemuhookUDP and SDL modes.</ref><br />
| {{TBD}}<br />
| {{TBD}}<br />
|-<br />
| 3D Screen<br />
| {{✓}}<ref group=N>Citra supports Stereoscopic 3D mode (Side by Side, Anaglyph, Interlaced, Reverse Interlaced).</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| Camera<br />
| {{✓}}<ref group=N>Citra supports Front and Read camera in single (2D) and double (3D) modes. Camera can be still image or system camera.</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| Microphone<br />
| {{✓}}<ref group=N>Citra supports microphone as Static noise and Real device.</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| [https://github.com/libretro/RetroArch/pull/13743 Head-tracking]<br />
| {{TBD}}<br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| Touch-screen<br />
| {{✓}}<ref group=N>Citra supports touch-screen in Emualtor Window and CemuhookUDP modes. It's possible to use button mapping.</ref><br />
| {{✗}}<br />
| {{✗}}<br />
|-<br />
| [https://en.wikipedia.org/wiki/SpotPass_and_StreetPass#Nintendo_3DS SpotPass/StreetPass]<br />
| {{✗}}[https://github.com/citra-emu/citra/issues/4928 *]<br />
| {{✓}}[https://www.youtube.com/watch?v=nvSlRyWH32c *]<br />
| {{✗}}<br />
|-<br />
| NFC Reader/Writer<br />
| {{✗}}[https://github.com/citra-emu/citra/issues/4797 *]<br />
| {{✗}}<br />
| {{✗}}<br />
|}<br />
<references group=N /><br />
<br />
==Game images==<br />
===3DS vs. CIA===<br />
<!--this section is pretty inaccurate--><br />
There are two types of 3DS game images currently:<br />
;NCSD-type: Includes '''.cci''' (CTR Cart Image), aka '''.3ds''' - data on physical carts, can be executed right off the bat, not used much since no one bothered to develop a CFW solution to load them yet (besides converting them to CIA) and only overpriced flashcarts (Gateway/Sky3DS) can load them.<br />
;NCCH-type: Includes '''.cia''' (CTR Importable Archive) and '''.cxi''' - installers that unpack game data to the SD card or the 3DS NAND memory. Some homebrew apps (FBI, DevMenu) can install CIA files on 3DS systems with CFW installed. Digital games are often distributed as CIAs.<br />
<br />
*Note that CTR (Citrus) is the internal code name for the 3DS.<br />
<br />
Due to one format being so far restricted to overpriced flashcarts and the very slow Citra development (meaning playing on an actual 3DS is still the preferred way to go), the CIA format is preferred in many sharing websites, downloader tools and even tools to dump your own games. <br />
<br />
However, converting a CIA image to 3DS format (and vice-versa) is still possible with no loss of content. Read the Encryption section below for a guide.<br />
<br />
Some outdated dumping utilities intended for use with Citra (like braindump) produce damaged decrypted 3DS images that can't be easily converted back. No known solution exists so far to fix those dumps.<br />
<br />
===Encryption===<br />
Most dumps online are also encrypted. This encryption poses no problem for playing game images on an actual 3DS since it can deal with that encryption with internal keys included in the bootrom, but becomes a problem when trying to emulate them on PC. '''Citra requires additional encryption keys to play encrypted games.''' If you want to play encrypted games on Citra without these keys, you'll have to convert your game images to the decrypted format.<br />
<br />
Formerly, decrypting those ROMs used to require real 3DS hardware (bafflingly enough, Citra devs still ask users to do this even nowadays). It required files generated by a real 3DS called '''xorpads''' unique to that game version, using the encryption engine within the 3DS. After this part, these xorpads (which are big) can be used with PC tools (or other 3DS-based homebrew) to produce the decrypted game image. After that, some 3DS homebrew (Decrypt9, GodMode9) included tools to directly convert encrypted images to decrypted images with a single button press, but those still require a real 3DS.<br />
<br />
The game changer was the sighax exploit, which allowed for the dumping of the 3DS bootrom, which includes these encryption keys. This file can be downloaded from the [[Emulator Files#Nintendo 3DS|Emulator Files]] page. You can then use a program like '''[https://gbatemp.net/threads/tutorial-extract-decrypt-games-nand-backups-and-sd-contents-with-fuse-3ds.499994/ fuse-3ds]''' to decrypt games using this file. Simply place boot9.bin in the same folder, run the program, mount the encrypted CIA or 3DS, and find the '''decrypted.cxi''' file inside (usually in the first folder). Citra should be able to load this file without issues.<br />
<br />
Due to these keys being available, Citra can now play encrypted games (3DS or CIA) without decrypting them. Read [https://citra-emu.org/wiki/aes-keys this page]. Then, go to this Reddit page and copy the code from the [https://www.reddit.com/r/CemuPiracy/comments/gpo2ey/aes_key_nintendo_3ds_title_keys_for_citra second comment] (credit floppydoppy2). Copy it and make a new TXT file named '''aes_keys.txt'''. Place this TXT file in the sysdata folder of Citra's user directory. This key file is already included in the 3DS Shared Data download in the [[Emulator files#Nintendo_3DS|Emulator Files]] page. <br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Handheld consoles]]<br />
[[Category:Nintendo consoles]]<br />
[[Category:Eighth-generation video game consoles]]<br />
[[Category:Nintendo 3DS emulators|*]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Nintendo_3DS_emulators&diff=58722Nintendo 3DS emulators2023-07-01T20:57:22Z<p>PASRC: Panda3DS is still very early (see its readme) so it shouldn't be recommended</p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo 3DS<br />
|logo = 3ds.png<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Handheld consoles|Handheld game console]]<br />
|generation = [[:Category:Eighth-generation video game consoles|Eighth generation]]<br />
|release = 2011<br />
|discontinued = 2020<br />
|predecessor = [[Nintendo DSi emulators|Nintendo DSi]]<br />
|successor = [[Nintendo Switch emulators|Nintendo Switch]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
{{for|other emulators that run on 3DS hardware|Emulators on 3DS}} <br />
<br />
The '''[[wikipedia:Nintendo 3DS|Nintendo 3DS]]''' is an eighth-generation handheld game console by Nintendo, released on March 27, 2011, for {{inflation|USD|249|2011}}. The original model and the 2DS had a dual-core ARM11 MPCore at 268 MHz and a single-core ARM9, 128 MBs of RAM and 6 MBs of VRAM, and a DMP PICA200 GPU. The New 3DS and New 2DS XL models upgrade this to an 804 MHz quad-core ARM11 and 256 MBs of RAM, along with an extra pair of shoulder buttons and a right analog stick.<br />
<br />
The most notable feature of this console is the use of [[wikipedia:Autostereoscopy|autostereoscopic]] (glasses-free) 3D, which can be configured using a slider. This was omitted on the cost-reduced 2DS and New 2DS XL models, which were released due to eye health concerns with children whom Nintendo advised not to use the 3DS' stereoscopic mode (though it is speculated that said advisories were more for liability reasons in case of a health-related lawsuit).<br />
<br />
__TOC__<br />
<br />
==Emulators==<br />
<div style="max-width:100%; overflow:auto;"><br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|[https://en.wikipedia.org/wiki/Nintendo_Network Nintendo<br/>Network]<br />
! scope="col"|<abbr title="In addition to its own software, the Nintendo 3DS is backward compatible with all Nintendo DS and Nintendo DSi software. Like the DSi and DSi XL, the Nintendo 3DS is incompatible with DS software that requires use of the Game Boy Advance port. Nintendo DS and DSi software cannot be played with 3D visuals on the 3DS.">[https://en.wikipedia.org/wiki/Nintendo_3DS#Backward_compatibility DS]</abbr><br />
! scope="col"|New 3DS<br />
! scope="col"|<small>[https://retroachievements.org/gameList.php?c=62 Retro<br/>Achievements]</small><br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|[[libretro]]<br />
! scope="col"|[[Amiibo]]<br />
! scope="col"|[[Texture_packs#Nintendo_3DS_.28Citra.29|<small>Texture<br/>Replacement</small>]]</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="13"|PC / x86<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://citra-emu.org/download/#downloads-canary Canary]<br/>[https://citra-emu.org/download/#downloads-nightly Nightly]<br/>[https://buildbot.libretro.com/nightly/ libretro core'''s''']<br />
|{{✗}}<ref group=N name=pretendo>Possible with [https://pretendo.network/#about Pretendo]: Open-source project that aims to recreate Nintendo Network for the 3DS and Wii U using clean-room reverse engineering. Pretendo supports any client that can interact with Nintendo Network. '''Currently [[Citra]] does not support true online play and thus does not work with Pretendo, and does not show signs of supporting true online play at all. [[Mikage]] may provide support in the future though this is far from certain.'''</ref><br />
|{{✗}}[https://community.citra-emu.org/t/ds-game-support/33133 *]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{~}}<ref name=mikageopen>[https://mikage.app/faq/#willmikagebeopensource FAQ: Will Mikage be open-source?]</ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|Corgi3DS<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/PSI-Rockin/Corgi3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[TronDS]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[http://trondsemu.byethost15.com/downloads.html 1.0.0.5]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[3dmoo]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://github.com/plutooo/3dmoo git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|LemonLime<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/ItsKaitlyn03/LemonLime/ git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|Panda3DS<br />
|align=left|{{Icon|Windows|Linux|macos}}<br />
|[https://github.com/wheremyfoodat/Panda3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
!colspan="13"|Mobile / ARM<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=org.citra.citra_emu Beta 15]<br/>[https://github.com/citra-emu/citra-nightly/releases Nightly]<br/>[https://github.com/citra-emu/citra-canary/releases Canary]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Citra MMJ]]<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/weihuoya/citra/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{~}}<br />
|{{✗}}<br />
|{{✓}}<br />
|?<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://emuplace.app/emuthreeds emuThreeDS]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/emuPlace/emuThreeDS/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://github.com/rinsuki/citra Citra (rinsuki)]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/rinsuki/citra/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|Citra-Enhanced<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/Gamer64ytb/Citra-Enhanced/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Android}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{~}}<ref name=mikageopen></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|}<br />
</div><br />
<references group=N /><br />
<br />
===Comparisons===<br />
;[[Citra]] <small class="plainlinks" style="font-weight:normal;">([https://citra-emu.org/game/ compatibility])</small><br />
:An open-source Nintendo 3DS emulator made by experienced emulator developers. The devs insist that it's still experimental, but as of mid-2019, around half of all games are fully playable with minor or no issues, on top of that its '''partially''' supports HOME Menu. [https://citra-emu.org/entry/announcing-citra-android/ An official Android version was released in May 2020].<br />
<br />
;[[Mikage]]:An emulator developed by Tony Wasserka, a.k.a. ''neobrain'', focused on optimization and stability in Android and PC, willing to fill the gap left by Citra. It is closed-source but developers will release the source code bit-by-bit after the official app release.<ref name=mikageopen></ref> [https://mikage.app/faq/ Mikage is an stage of development], but it [https://twitter.com/MikageEmu/status/1652792416250871817 fully emulates the HOME Menu] and can play many commercial games already.<br />
<br />
;Corgi3DS:A unique 3DS emulator designed for macOS systems. Its GitHub activity started on [https://github.com/PSI-Rockin/Corgi3DS/commit/1b81c7e00c9a7a73f2da12d07ec3a9e4bc69c6ac May 5, 2019]. The main programmer is a self-proclaimed dog-lover and has previously created CorgiDS and DobieStation, though the former seemed to be abandoned. Corgi3DS is mainly indigenous, but the preliminary [https://github.com/PSI-Rockin/Corgi3DS/commit/a60b06683495e4e8fd0c170ec4ca8c453ce31609 Wi-Fi code] was ported from [[melonDS]]' code. The project is on an indefinite hiatus. PSI said this about the matter: "''Haven't worked on it in several months, it's basically a hobby project of mine that I touch when I feel the urge''".<br />
<br />
;emuThreeDS:Based off Citra, it is the first 3DS emulator to run on iOS/iPadOS devices. It is being developed by Antique.<br />
<br />
;[[TronDS]]:A closed-source Nintendo 3DS emulator, presumably made by the iDeaS author. Little is known about it other than that it can run simple homebrew. It cannot be used for playing games.<br />
<br />
;[[3dmoo]]:Another open-source Nintendo 3DS emulator, made by experienced developers in the DS hacking scene. It was released shortly after Citra and received similar progress for a few months, but was eventually aborted by its authors after a while.<br />
<br />
==Emulation issues==<br />
Citra currently can't emulate any of the 3DS' online features aside from LAN multiplayer. It can't connect to Nintendo's servers, but users can create rooms and play through the internet.<br />
<br />
Corgi3DS can't run any games without heavy stuttering.<br />
<br />
Citra emulates the home menu, although, with heavy issues. Citra also can't close games or launch other installed titles while inside a game launched from the menu. Attempting to do this will result in a crash.<br />
<br />
==Game images==<br />
===3DS vs. CIA===<br />
<!--this section is pretty inaccurate--><br />
There are two types of 3DS game images currently:<br />
;NCSD-type: Includes '''.cci''' (CTR Cart Image), aka '''.3ds''' - data on physical carts, can be executed right off the bat, not used much since no one bothered to develop a CFW solution to load them yet (besides converting them to CIA) and only overpriced flashcarts (Gateway/Sky3DS) can load them.<br />
;NCCH-type: Includes '''.cia''' (CTR Importable Archive) and '''.cxi''' - installers that unpack game data to the SD card or the 3DS NAND memory. Some homebrew apps (FBI, DevMenu) can install CIA files on 3DS systems with CFW installed. Digital games are often distributed as CIAs.<br />
<br />
*Note that CTR (Citrus) is the internal code name for the 3DS.<br />
<br />
Due to one format being so far restricted to overpriced flashcarts and the very slow Citra development (meaning playing on an actual 3DS is still the preferred way to go), the CIA format is preferred in many sharing websites, downloader tools and even tools to dump your own games. <br />
<br />
However, converting a CIA image to 3DS format (and vice-versa) is still possible with no loss of content. Read the Encryption section below for a guide.<br />
<br />
Some outdated dumping utilities intended for use with Citra (like braindump) produce damaged decrypted 3DS images that can't be easily converted back. No known solution exists so far to fix those dumps.<br />
<br />
===Encryption===<br />
Most dumps online are also encrypted. This encryption poses no problem for playing game images on an actual 3DS since it can deal with that encryption with internal keys included in the bootrom, but becomes a problem when trying to emulate them on PC. '''Citra requires additional encryption keys to play encrypted games.''' If you want to play encrypted games on Citra without these keys, you'll have to convert your game images to the decrypted format.<br />
<br />
Formerly, decrypting those ROMs used to require real 3DS hardware (bafflingly enough, Citra devs still ask users to do this even nowadays). It required files generated by a real 3DS called '''xorpads''' unique to that game version, using the encryption engine within the 3DS. After this part, these xorpads (which are big) can be used with PC tools (or other 3DS-based homebrew) to produce the decrypted game image. After that, some 3DS homebrew (Decrypt9, GodMode9) included tools to directly convert encrypted images to decrypted images with a single button press, but those still require a real 3DS.<br />
<br />
The game changer was the sighax exploit, which allowed for the dumping of the 3DS bootrom, which includes these encryption keys. This file can be downloaded from the [[Emulator Files#Nintendo 3DS|Emulator Files]] page. You can then use a program like '''[https://gbatemp.net/threads/tutorial-extract-decrypt-games-nand-backups-and-sd-contents-with-fuse-3ds.499994/ fuse-3ds]''' to decrypt games using this file. Simply place boot9.bin in the same folder, run the program, mount the encrypted CIA or 3DS, and find the '''decrypted.cxi''' file inside (usually in the first folder). Citra should be able to load this file without issues.<br />
<br />
Due to these keys being available, Citra can now play encrypted games (3DS or CIA) without decrypting them. Read [https://citra-emu.org/wiki/aes-keys this page]. Then, go to this Reddit page and copy the code from the [https://www.reddit.com/r/CemuPiracy/comments/gpo2ey/aes_key_nintendo_3ds_title_keys_for_citra second comment] (credit floppydoppy2). Copy it and make a new TXT file named '''aes_keys.txt'''. Place this TXT file in the sysdata folder of Citra's user directory. This key file is already included in the 3DS Shared Data download in the [[Emulator files#Nintendo_3DS|Emulator Files]] page. <br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Handheld consoles]]<br />
[[Category:Nintendo consoles]]<br />
[[Category:Eighth-generation video game consoles]]<br />
[[Category:Nintendo 3DS emulators|*]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Nintendo_3DS_emulators&diff=58721Nintendo 3DS emulators2023-07-01T20:46:59Z<p>PASRC: Undo revision 58472 by Ahayri (talk): The old wording was perfectly fine and grammatically better</p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo 3DS<br />
|logo = 3ds.png<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Handheld consoles|Handheld game console]]<br />
|generation = [[:Category:Eighth-generation video game consoles|Eighth generation]]<br />
|release = 2011<br />
|discontinued = 2020<br />
|predecessor = [[Nintendo DSi emulators|Nintendo DSi]]<br />
|successor = [[Nintendo Switch emulators|Nintendo Switch]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
{{for|other emulators that run on 3DS hardware|Emulators on 3DS}} <br />
<br />
The '''[[wikipedia:Nintendo 3DS|Nintendo 3DS]]''' is an eighth-generation handheld game console by Nintendo, released on March 27, 2011, for {{inflation|USD|249|2011}}. The original model and the 2DS had a dual-core ARM11 MPCore at 268 MHz and a single-core ARM9, 128 MBs of RAM and 6 MBs of VRAM, and a DMP PICA200 GPU. The New 3DS and New 2DS XL models upgrade this to an 804 MHz quad-core ARM11 and 256 MBs of RAM, along with an extra pair of shoulder buttons and a right analog stick.<br />
<br />
The most notable feature of this console is the use of [[wikipedia:Autostereoscopy|autostereoscopic]] (glasses-free) 3D, which can be configured using a slider. This was omitted on the cost-reduced 2DS and New 2DS XL models, which were released due to eye health concerns with children whom Nintendo advised not to use the 3DS' stereoscopic mode (though it is speculated that said advisories were more for liability reasons in case of a health-related lawsuit).<br />
<br />
__TOC__<br />
<br />
==Emulators==<br />
<div style="max-width:100%; overflow:auto;"><br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|[https://en.wikipedia.org/wiki/Nintendo_Network Nintendo<br/>Network]<br />
! scope="col"|<abbr title="In addition to its own software, the Nintendo 3DS is backward compatible with all Nintendo DS and Nintendo DSi software. Like the DSi and DSi XL, the Nintendo 3DS is incompatible with DS software that requires use of the Game Boy Advance port. Nintendo DS and DSi software cannot be played with 3D visuals on the 3DS.">[https://en.wikipedia.org/wiki/Nintendo_3DS#Backward_compatibility DS]</abbr><br />
! scope="col"|New 3DS<br />
! scope="col"|<small>[https://retroachievements.org/gameList.php?c=62 Retro<br/>Achievements]</small><br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|[[libretro]]<br />
! scope="col"|[[Amiibo]]<br />
! scope="col"|[[Texture_packs#Nintendo_3DS_.28Citra.29|<small>Texture<br/>Replacement</small>]]</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="13"|PC / x86<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://citra-emu.org/download/#downloads-canary Canary]<br/>[https://citra-emu.org/download/#downloads-nightly Nightly]<br/>[https://buildbot.libretro.com/nightly/ libretro core'''s''']<br />
|{{✗}}<ref group=N name=pretendo>Possible with [https://pretendo.network/#about Pretendo]: Open-source project that aims to recreate Nintendo Network for the 3DS and Wii U using clean-room reverse engineering. Pretendo supports any client that can interact with Nintendo Network. '''Currently [[Citra]] does not support true online play and thus does not work with Pretendo, and does not show signs of supporting true online play at all. [[Mikage]] may provide support in the future though this is far from certain.'''</ref><br />
|{{✗}}[https://community.citra-emu.org/t/ds-game-support/33133 *]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{~}}<ref name=mikageopen>[https://mikage.app/faq/#willmikagebeopensource FAQ: Will Mikage be open-source?]</ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|Corgi3DS<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/PSI-Rockin/Corgi3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[TronDS]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[http://trondsemu.byethost15.com/downloads.html 1.0.0.5]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[3dmoo]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://github.com/plutooo/3dmoo git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|LemonLime<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/ItsKaitlyn03/LemonLime/ git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|Panda3DS<br />
|align=left|{{Icon|Windows|Linux|macos}}<br />
|[https://github.com/wheremyfoodat/Panda3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
!colspan="13"|Mobile / ARM<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=org.citra.citra_emu Beta 15]<br/>[https://github.com/citra-emu/citra-nightly/releases Nightly]<br/>[https://github.com/citra-emu/citra-canary/releases Canary]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Citra MMJ]]<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/weihuoya/citra/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{~}}<br />
|{{✗}}<br />
|{{✓}}<br />
|?<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://emuplace.app/emuthreeds emuThreeDS]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/emuPlace/emuThreeDS/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://github.com/rinsuki/citra Citra (rinsuki)]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/rinsuki/citra/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|Citra-Enhanced<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/Gamer64ytb/Citra-Enhanced/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Android}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{~}}<ref name=mikageopen></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|}<br />
</div><br />
<references group=N /><br />
<br />
===Comparisons===<br />
;[[Citra]] <small class="plainlinks" style="font-weight:normal;">([https://citra-emu.org/game/ compatibility])</small><br />
:An open-source Nintendo 3DS emulator made by experienced emulator developers. The devs insist that it's still experimental, but as of mid-2019, around half of all games are fully playable with minor or no issues, on top of that its '''partially''' supports HOME Menu. [https://citra-emu.org/entry/announcing-citra-android/ An official Android version was released in May 2020].<br />
<br />
;[[Mikage]]:An emulator developed by Tony Wasserka, a.k.a. ''neobrain'', focused on optimization and stability in Android and PC, willing to fill the gap left by Citra. It is closed-source but developers will release the source code bit-by-bit after the official app release.<ref name=mikageopen></ref> [https://mikage.app/faq/ Mikage is an stage of development], but it [https://twitter.com/MikageEmu/status/1652792416250871817 fully emulates the HOME Menu] and can play many commercial games already.<br />
<br />
;Corgi3DS:A unique 3DS emulator designed for macOS systems. Its GitHub activity started on [https://github.com/PSI-Rockin/Corgi3DS/commit/1b81c7e00c9a7a73f2da12d07ec3a9e4bc69c6ac May 5, 2019]. The main programmer is a self-proclaimed dog-lover and has previously created CorgiDS and DobieStation, though the former seemed to be abandoned. Corgi3DS is mainly indigenous, but the preliminary [https://github.com/PSI-Rockin/Corgi3DS/commit/a60b06683495e4e8fd0c170ec4ca8c453ce31609 Wi-Fi code] was ported from [[melonDS]]' code. The project is on an indefinite hiatus. PSI said this about the matter: "''Haven't worked on it in several months, it's basically a hobby project of mine that I touch when I feel the urge''".<br />
<br />
;emuThreeDS:Based off Citra, it is the first 3DS emulator to run on iOS/iPadOS devices. It is being developed by Antique.<br />
<br />
;[[TronDS]]:A closed-source Nintendo 3DS emulator, presumably made by the iDeaS author. Little is known about it other than that it can run simple homebrew. It cannot be used for playing games.<br />
<br />
;[[3dmoo]]:Another open-source Nintendo 3DS emulator, made by experienced developers in the DS hacking scene. It was released shortly after Citra and received similar progress for a few months, but was eventually aborted by its authors after a while.<br />
<br />
==Emulation issues==<br />
Citra currently can't emulate any of the 3DS' online features aside from LAN multiplayer. It can't connect to Nintendo's servers, but users can create rooms and play through the internet.<br />
<br />
Corgi3DS can't run any games without heavy stuttering.<br />
<br />
Citra emulates the home menu, although, with heavy issues. Citra also can't close games or launch other installed titles while inside a game launched from the menu. Attempting to do this will result in a crash.<br />
<br />
==Game images==<br />
===3DS vs. CIA===<br />
<!--this section is pretty inaccurate--><br />
There are two types of 3DS game images currently:<br />
;NCSD-type: Includes '''.cci''' (CTR Cart Image), aka '''.3ds''' - data on physical carts, can be executed right off the bat, not used much since no one bothered to develop a CFW solution to load them yet (besides converting them to CIA) and only overpriced flashcarts (Gateway/Sky3DS) can load them.<br />
;NCCH-type: Includes '''.cia''' (CTR Importable Archive) and '''.cxi''' - installers that unpack game data to the SD card or the 3DS NAND memory. Some homebrew apps (FBI, DevMenu) can install CIA files on 3DS systems with CFW installed. Digital games are often distributed as CIAs.<br />
<br />
*Note that CTR (Citrus) is the internal code name for the 3DS.<br />
<br />
Due to one format being so far restricted to overpriced flashcarts and the very slow Citra development (meaning playing on an actual 3DS is still the preferred way to go), the CIA format is preferred in many sharing websites, downloader tools and even tools to dump your own games. <br />
<br />
However, converting a CIA image to 3DS format (and vice-versa) is still possible with no loss of content. Read the Encryption section below for a guide.<br />
<br />
Some outdated dumping utilities intended for use with Citra (like braindump) produce damaged decrypted 3DS images that can't be easily converted back. No known solution exists so far to fix those dumps.<br />
<br />
===Encryption===<br />
Most dumps online are also encrypted. This encryption poses no problem for playing game images on an actual 3DS since it can deal with that encryption with internal keys included in the bootrom, but becomes a problem when trying to emulate them on PC. '''Citra requires additional encryption keys to play encrypted games.''' If you want to play encrypted games on Citra without these keys, you'll have to convert your game images to the decrypted format.<br />
<br />
Formerly, decrypting those ROMs used to require real 3DS hardware (bafflingly enough, Citra devs still ask users to do this even nowadays). It required files generated by a real 3DS called '''xorpads''' unique to that game version, using the encryption engine within the 3DS. After this part, these xorpads (which are big) can be used with PC tools (or other 3DS-based homebrew) to produce the decrypted game image. After that, some 3DS homebrew (Decrypt9, GodMode9) included tools to directly convert encrypted images to decrypted images with a single button press, but those still require a real 3DS.<br />
<br />
The game changer was the sighax exploit, which allowed for the dumping of the 3DS bootrom, which includes these encryption keys. This file can be downloaded from the [[Emulator Files#Nintendo 3DS|Emulator Files]] page. You can then use a program like '''[https://gbatemp.net/threads/tutorial-extract-decrypt-games-nand-backups-and-sd-contents-with-fuse-3ds.499994/ fuse-3ds]''' to decrypt games using this file. Simply place boot9.bin in the same folder, run the program, mount the encrypted CIA or 3DS, and find the '''decrypted.cxi''' file inside (usually in the first folder). Citra should be able to load this file without issues.<br />
<br />
Due to these keys being available, Citra can now play encrypted games (3DS or CIA) without decrypting them. Read [https://citra-emu.org/wiki/aes-keys this page]. Then, go to this Reddit page and copy the code from the [https://www.reddit.com/r/CemuPiracy/comments/gpo2ey/aes_key_nintendo_3ds_title_keys_for_citra second comment] (credit floppydoppy2). Copy it and make a new TXT file named '''aes_keys.txt'''. Place this TXT file in the sysdata folder of Citra's user directory. This key file is already included in the 3DS Shared Data download in the [[Emulator files#Nintendo_3DS|Emulator Files]] page. <br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Handheld consoles]]<br />
[[Category:Nintendo consoles]]<br />
[[Category:Eighth-generation video game consoles]]<br />
[[Category:Nintendo 3DS emulators|*]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Nintendo_3DS_emulators&diff=58471Nintendo 3DS emulators2023-06-29T12:17:14Z<p>PASRC: replace with official website</p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo 3DS<br />
|logo = 3ds.png<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Handheld consoles|Handheld game console]]<br />
|generation = [[:Category:Eighth-generation video game consoles|Eighth generation]]<br />
|release = 2011<br />
|discontinued = 2020<br />
|predecessor = [[Nintendo DSi emulators|Nintendo DSi]]<br />
|successor = [[Nintendo Switch emulators|Nintendo Switch]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
{{for|other emulators that run on 3DS hardware|Emulators on 3DS}} <br />
<br />
The '''[[wikipedia:Nintendo 3DS|Nintendo 3DS]]''' is an eighth-generation handheld game console by Nintendo, released on March 27, 2011, for {{inflation|USD|249|2011}}. The original model and the 2DS had a dual-core ARM11 MPCore at 268 MHz and a single-core ARM9, 128 MBs of RAM and 6 MBs of VRAM, and a DMP PICA200 GPU. The New 3DS and New 2DS XL models upgrade this to an 804 MHz quad-core ARM11 and 256 MBs of RAM, along with an extra pair of shoulder buttons and a right analog stick.<br />
<br />
The most notable feature of this console is the use of [[wikipedia:Autostereoscopy|autostereoscopic]] (glasses-free) 3D, which can be configured using a slider. This was omitted on the cost-reduced 2DS and New 2DS XL models, which were released due to eye health concerns with children whom Nintendo advised not to use the 3DS' stereoscopic mode (though it is speculated that said advisories were more for liability reasons in case of a health-related lawsuit).<br />
<br />
__TOC__<br />
<br />
==Emulators==<br />
<div style="max-width:100%; overflow:auto;"><br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|[https://en.wikipedia.org/wiki/Nintendo_Network Nintendo<br/>Network]<br />
! scope="col"|<abbr title="In addition to its own software, the Nintendo 3DS is backward compatible with all Nintendo DS and Nintendo DSi software. Like the DSi and DSi XL, the Nintendo 3DS is incompatible with DS software that requires use of the Game Boy Advance port. Nintendo DS and DSi software cannot be played with 3D visuals on the 3DS.">[https://en.wikipedia.org/wiki/Nintendo_3DS#Backward_compatibility DS]</abbr><br />
! scope="col"|New 3DS<br />
! scope="col"|<small>[https://retroachievements.org/gameList.php?c=62 Retro<br/>Achievements]</small><br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|[[libretro]]<br />
! scope="col"|[[Amiibo]]<br />
! scope="col"|[[Texture_packs#Nintendo_3DS_.28Citra.29|<small>Texture<br/>Replacement</small>]]</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="13"|PC / x86<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://citra-emu.org/download/#downloads-canary Canary]<br/>[https://citra-emu.org/download/#downloads-nightly Nightly]<br/>[https://buildbot.libretro.com/nightly/ libretro core'''s''']<br />
|{{✗}}<ref group=N name=pretendo>Possible with [https://pretendo.network/#about Pretendo]: Open-source project that aims to recreate Nintendo Network for the 3DS and Wii U using clean-room reverse engineering. Pretendo supports any client that can interact with Nintendo Network. '''Currently [[Citra]] does not support true online play and thus does not work with Pretendo, and does not show signs of supporting true online play at all. [[Mikage]] may provide support in the future though this is far from certain.'''</ref><br />
|{{✗}}[https://community.citra-emu.org/t/ds-game-support/33133 *]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{~}}<ref name=mikageopen>[https://mikage.app/faq/#willmikagebeopensource FAQ: Will Mikage be open-source?]</ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|Corgi3DS<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/PSI-Rockin/Corgi3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[TronDS]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[http://trondsemu.byethost15.com/downloads.html 1.0.0.5]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[3dmoo]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://github.com/plutooo/3dmoo git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|LemonLime<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/ItsKaitlyn03/LemonLime/ git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|Panda3DS<br />
|align=left|{{Icon|Windows|Linux|macos}}<br />
|[https://github.com/wheremyfoodat/Panda3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
!colspan="13"|Mobile / ARM<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=org.citra.citra_emu Beta 15]<br/>[https://github.com/citra-emu/citra-nightly/releases Nightly]<br/>[https://github.com/citra-emu/citra-canary/releases Canary]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Citra MMJ]]<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/weihuoya/citra/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{~}}<br />
|{{✗}}<br />
|{{✓}}<br />
|?<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://emuplace.app/emuthreeds emuThreeDS]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/emuPlace/emuThreeDS/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://github.com/rinsuki/citra Citra (rinsuki)]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/rinsuki/citra/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|Citra-Enhanced<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/Gamer64ytb/Citra-Enhanced/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Android}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{~}}<ref name=mikageopen></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|}<br />
</div><br />
<references group=N /><br />
<br />
===Comparisons===<br />
;[[Citra]] <small class="plainlinks" style="font-weight:normal;">([https://citra-emu.org/game/ compatibility])</small><br />
:An open-source Nintendo 3DS emulator made by experienced emulator developers. The devs insist that it's still experimental, but as of mid-2019, around half of all games are fully playable with minor or no issues, on top of that its '''partially''' supports HOME Menu. [https://citra-emu.org/entry/announcing-citra-android/ An official Android version was released in May 2020].<br />
<br />
;[[Mikage]]:An emulator developed by Tony Wasserka, a.k.a. ''neobrain'', focused on optimization and stability in Android and PC, willing to fill the gap left by Citra. It is closed-source but developers will release the source code bit-by-bit after the official app release.<ref name=mikageopen></ref> [https://mikage.app/faq/ Mikage is an stage of development], but it [https://twitter.com/MikageEmu/status/1652792416250871817 fully emulates the HOME Menu] and can play many commercial games already.<br />
<br />
;Corgi3DS:A unique 3DS emulator designed for macOS systems. Its GitHub activity started on [https://github.com/PSI-Rockin/Corgi3DS/commit/1b81c7e00c9a7a73f2da12d07ec3a9e4bc69c6ac May 5, 2019]. The main programmer is a self-proclaimed dog-lover and has previously created CorgiDS and DobieStation, though the former seemed to be abandoned. Corgi3DS is mainly indigenous, but the preliminary [https://github.com/PSI-Rockin/Corgi3DS/commit/a60b06683495e4e8fd0c170ec4ca8c453ce31609 Wi-Fi code] was ported from [[melonDS]]' code. The project is on an indefinite hiatus. PSI said this about the matter: "''Haven't worked on it in several months, it's basically a hobby project of mine that I touch when I feel the urge''".<br />
<br />
;emuThreeDS:Based off Citra, it is the first 3DS emulator to run on iOS/iPadOS devices. It is being developed by Antique.<br />
<br />
;[[TronDS]]:A closed-source Nintendo 3DS emulator, presumably made by the iDeaS author. Little is known about it other than that it can run simple homebrew. It cannot be used for playing games.<br />
<br />
;[[3dmoo]]:Another open-source Nintendo 3DS emulator, made by experienced developers in the DS hacking scene. It was released shortly after Citra and received similar progress for a few months, but was eventually aborted by its authors after a while.<br />
<br />
==Emulation issues==<br />
Citra currently can't emulate any of the 3DS' online features aside from LAN multiplayer. It can't connect to Nintendo's servers, but users can create rooms and play through the internet.<br />
<br />
Corgi3DS can't run any games without heavy stuttering.<br />
<br />
Citra emulates the home menu, although, with heavy issues. Citra also can't close games or launch other installed titles while inside a game launched from the menu. Attempting to do this will result in a crash.<br />
<br />
==Game images==<br />
===3DS vs. CIA===<br />
<!--this section is pretty inaccurate--><br />
There are two types of 3DS game images currently:<br />
;NCSD-type: Includes '''.cci''' (CTR Cart Image), aka '''.3ds''' - data on physical carts, can be executed right off the bat, not used much since no one bothered to develop a CFW solution to load them yet (besides converting them to CIA) and only overpriced flashcarts (Gateway/Sky3DS) can load them.<br />
;NCCH-type: Includes '''.cia''' (CTR Importable Archive) and '''.cxi''' - installers that unpack game data to the SD card or the 3DS NAND memory. Some homebrew apps (FBI, DevMenu) can install CIA files on 3DS systems with CFW installed. Digital games are often distributed as CIAs.<br />
<br />
*Note that CTR (Citrus) is the internal code name for the 3DS.<br />
<br />
Due to one format being so far restricted to overpriced flashcarts and the very slow Citra development (meaning playing on an actual 3DS is still the preferred way to go), the CIA format is preferred in many sharing websites, downloader tools and even tools to dump your own games. <br />
<br />
However, converting a CIA image to 3DS format (and vice-versa) is still possible with no loss of content. Read the Encryption section below for a guide.<br />
<br />
Some outdated dumping utilities intended for use with Citra (like braindump) produce damaged decrypted 3DS images that can't be easily converted back. No known solution exists so far to fix those dumps.<br />
<br />
===Encryption===<br />
Most dumps online are also encrypted. This encryption poses no problem for playing game images on an actual 3DS since it can deal with that encryption with internal keys included in the bootrom, but becomes a problem when trying to emulate them on PC. '''Citra requires additional encryption keys to play encrypted games.''' If you want to play encrypted games on Citra without these keys, you'll have to convert your game images to the decrypted format.<br />
<br />
Formerly, decrypting those ROMs used to require real 3DS hardware (bafflingly enough, Citra devs still ask users to do this even nowadays). It required files generated by a real 3DS called '''xorpads''' unique to that game version, using the encryption engine within the 3DS. After this part, these xorpads (which are big) can be used with PC tools (or other 3DS-based homebrew) to produce the decrypted game image. After that, some 3DS homebrew (Decrypt9, GodMode9) included tools to directly convert encrypted images to decrypted images with a single button press, but those still require a real 3DS.<br />
<br />
The game changer was the sighax exploit, which allowed for the dumping of the 3DS bootrom, which includes these encryption keys. This file can be downloaded from the [[Emulator Files#Nintendo 3DS|Emulator Files]] page. You can then use a program like '''[https://gbatemp.net/threads/tutorial-extract-decrypt-games-nand-backups-and-sd-contents-with-fuse-3ds.499994/ fuse-3ds]''' to decrypt games using this file. Simply place boot9.bin in the same folder, run the program, mount the encrypted CIA or 3DS, and find the '''decrypted.cxi''' file inside (usually in the first folder). Citra should be able to load this file without issues.<br />
<br />
Due to these keys being available, Citra can now play encrypted games (3DS or CIA) without decrypting them. Read [https://citra-emu.org/wiki/aes-keys this page]. Then, go to this Reddit page and copy the code from the [https://www.reddit.com/r/CemuPiracy/comments/gpo2ey/aes_key_nintendo_3ds_title_keys_for_citra second comment] (credit floppydoppy2). Copy it and make a new TXT file named '''aes_keys.txt'''. Place this TXT file in the sysdata folder of Citra's user directory. This key file is already included in the 3DS Shared Data download in the [[Emulator files#Nintendo_3DS|Emulator Files]] page. <br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Handheld consoles]]<br />
[[Category:Nintendo consoles]]<br />
[[Category:Eighth-generation video game consoles]]<br />
[[Category:Nintendo 3DS emulators|*]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Citra&diff=57295Citra2023-05-30T18:03:41Z<p>PASRC: macOS compatibility updated</p>
<hr />
<div>{{Infobox emulator<br />
|logo = Citra.png<br />
|logowidth = 153<br />
|active = Yes<br />
|platform = [[Emulators on Windows|Windows]]<br/>[[Emulators on Linux|Linux]]<br/>[[Emulators on macOS|macOS]]<br/>[[Emulators on Android|Android]]<br />
|target = [[Nintendo 3DS emulators|Nintendo 3DS]]<br />
|developer = [https://github.com/citra-emu/citra/graphs/contributors Citra Team]<br />
|prog-lang = C++<br />
|website = [http://citra-emu.org/ Citra-emu.org]<br />
|support = [https://www.patreon.com/citraemu Patreon]<br />
|compatibility = [https://citra-emu.org/game/ Official List]<br />
|source = [https://github.com/citra-emu/citra GitHub]<br />
|license = GNU GPLv2<br />
|bios = [[Emulator_Files#Nintendo_3DS|Required for some games and decryption]]<br />
}}<br />
<br />
'''[[wikipedia:Citra (emulator)|Citra]]''' (formerly Akiru) is an open-source [[Nintendo 3DS emulators|Nintendo 3DS]] emulator/debugger written in C++. It is also available as a [[libretro]] core.<br />
<br />
==Overview==<br />
Citra emulates a subset of 3DS hardware and therefore is useful for running/debugging homebrew applications, and it is also able to run many commercial games. Some of these do not run at a playable state. On May 23, 2020, an [https://citra-emu.org/entry/announcing-citra-android/ official Android release] for Citra came out. The minimum requirements are Android 8 (64-bit) and OpenGL ES 3.2 support. Many games achieve playable framerates on a variety of hardware, though the developers recommend an Android device with a Snapdragon 835 chip or better.<br />
<br />
==Download==<br />
{| cellpadding="4"<br />
|-<br />
|align=center|{{Icon|Win|Lin|Mac}}<br />
|'''[https://citra-emu.org/download/ Latest Nightly and Canary builds]'''<br />
|-<br />
|align=center|{{Icon|Android-big}}<br />
|'''[https://play.google.com/store/apps/details?id=org.citra.citra_emu Beta 15]<br>[https://github.com/citra-emu/citra-android/releases Official]'''<br />
|-<br />
|align=center|{{Icon|Android-big}}<br />
|'''[https://github.com/weihuoya/citra/releases Unofficial]'''<br />
|}<br />
<br />
==Shared data==<br />
Some 3DS games make use of shared files from the console's system software. These games will not boot in Citra if said files are not present in the user folder.<br />
<br />
These files are not provided by the Citra developers for legal reasons, so they can be downloaded from the [[Emulator Files#Nintendo 3DS|Emulator Files]] page.<br />
<br />
==Importing saves==<br />
Some games require this to bypass bugs in title screens.<br />
# Get the Title ID for the game version you have from [http://www.3dsdb.com/ here]. For example, we'll try with the European version of Zelda: ALBW. Its full Title ID is <code>00040000000EC400</code>.<br />
# Take the last 8 digits of the Title ID. (in our example, <code>000EC400</code>) In case this method fails later, take <code>00000000</code> instead, or make sure the save file and the ROM image are from the same region.<br />
# Make an empty folder named as that partial Title ID (<code>000EC400</code>). Put inside it another folder named "data", then inside that one put another folder named <code>00000001</code>, then inside that one put the actual save data files.<br />
# Move the folder with the title ID and put it here:<br />
#: <code>\user\sdmc\Nintendo 3DS\00000000000000000000000000000000\00000000000000000000000000000000\title\00040000</code><br />
<br />
==Issues==<br />
===Emulation issues===<br />
Emulation for various features is non-existent or not actively worked on enough to be in a usable state. This includes:<br />
* Connectivity features relying on Wi-Fi (Wii U/3DS, Switch/3DS, 3DS Local Multiplayer, 3DS Online...), not in small part due to the setbacks hindering Wi-Fi DS emulation. However, Download Play is emulated.<br />
* New 3DS mode. It is now in a playable state, but some games may still crash with it enabled.<br />
<br />
===Game image format===<br />
Citra accepts games in '''.3ds, .cia or .cxi format'''. Furthermore, in Summer 2017, chances are your existing dumps tailor-made for Citra most probably made with the officially recommended tool braindump, which were missing some data yet could be emulated on Citra, have had their compatibility broken as a design choice with no options provided to fix those dumps. You'll have to get new dumps.<br />
<br />
While the latest sighax exploit allows for dumping decryption keys to convert (and possibly load) encrypted games in either .3ds or .cia format, development for a solution to allow for this Citra, even one requiring keys from your console, was formerly not actively pursued ''as a design choice''. Tools on 3DS and PC exist to convert those to decrypted .3ds format, and a guide can be found [[Nintendo 3DS emulators#Encryption|here]]. However, Citra now allows loading/installing encrypted 3ds/CIA files if the necessary AES keys are provided. The required keys are provided with the 3DS Shared Data downloadable above.<br />
<br />
===Telemetry===<br />
Citra developers decided to implement a telemetry feature uploading to them through Internet connection detailed logs and data about your computer specs and the games you're playing. When booting Citra for the first time, you get asked if you want to enable it.<br />
<br />
===macOS compatibility===<br />
Although macOS support in Citra is still poor, macOS builds have returned in Citra Canary 2485 and newer thanks to the addition of the new Vulkan renderer. Previously, macOS builds were discontinued after build 1782 due to the developers raising the OpenGL requirements to version 4.3, while macOS only supports up to version 4.1. The new Vulkan renderer addresses this by utilizing the MoltenVK translation layer instead of OpenGL, enabling compatibility with macOS systems. Additionally, these latest builds are Universal and have native support for both Intel and Apple Silicon.<br />
<br />
==External links==<br />
* [https://citra-emu.org/game/ Official compatibility list]<br />
* [https://citra-emu.org/discord/ Official Discord server]<br />
* [https://community.citra-emu.org/ Official Citra forum]<br />
* [https://www.youtube.com/channel/UC_dcdgzuapBtAY4ol3x-90Q Official YouTube channel]<br />
<br />
[[Category:Emulators]]<br />
[[Category:Console emulators]]<br />
[[Category:Handheld console emulators]]<br />
[[Category:Nintendo 3DS emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]<br />
[[Category:macOS emulation software]]<br />
[[Category:Android emulation software]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Nintendo_3DS_emulators&diff=57187Nintendo 3DS emulators2023-05-29T01:01:22Z<p>PASRC: Update emuThreeDS and add Citra (rinsuki). emuThreeDS seems to be the better of the two options right now.</p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo 3DS<br />
|logo = 3ds.png<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Handheld consoles|Handheld game console]]<br />
|generation = [[:Category:Eighth-generation video game consoles|Eighth generation]]<br />
|release = 2011<br />
|discontinued = 2020<br />
|predecessor = [[Nintendo DSi emulators|Nintendo DSi]]<br />
|successor = [[Nintendo Switch emulators|Nintendo Switch]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
{{for|other emulators that run on 3DS hardware|Emulators on 3DS}} <br />
<br />
The '''[[wikipedia:Nintendo 3DS|Nintendo 3DS]]''' is an eighth-generation handheld game console by Nintendo, released on March 27, 2011, for {{inflation|USD|249|2011}}. The original model and the 2DS had a dual-core ARM11 MPCore at 268 MHz and a single-core ARM9, 128 MBs of RAM and 6 MBs of VRAM, and a DMP PICA200 GPU. The New 3DS and New 2DS XL models upgrade this to an 804 MHz quad-core ARM11 and 256 MBs of RAM, along with an extra pair of shoulder buttons and a right analog stick.<br />
<br />
The most notable feature of this console is the use of [[wikipedia:Autostereoscopy|autostereoscopic]] (glasses-free) 3D, which can be configured using a slider. This was omitted on the cost-reduced 2DS and New 2DS XL models, which were released due to eye health concerns with children whom Nintendo advised not to use the 3DS' stereoscopic mode (though it is speculated that said advisories were more for liability reasons in case of a health-related lawsuit).<br />
<br />
__TOC__<br />
<br />
==Emulators==<br />
<div style="max-width:100%; overflow:auto;"><br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|[https://en.wikipedia.org/wiki/Nintendo_Network Nintendo<br/>Network]<br />
! scope="col"|<abbr title="In addition to its own software, the Nintendo 3DS is backward compatible with all Nintendo DS and Nintendo DSi software. Like the DSi and DSi XL, the Nintendo 3DS is incompatible with DS software that requires use of the Game Boy Advance port. Nintendo DS and DSi software cannot be played with 3D visuals on the 3DS.">[https://en.wikipedia.org/wiki/Nintendo_3DS#Backward_compatibility DS]</abbr><br />
! scope="col"|New 3DS<br />
! scope="col"|<small>[https://retroachievements.org/gameList.php?c=62 Retro<br/>Achievements]</small><br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|[[libretro]]<br />
! scope="col"|[[Amiibo]]<br />
! scope="col"|[[Texture_packs#Nintendo_3DS_.28Citra.29|<small>Texture<br/>Replacement</small>]]</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="13"|PC / x86<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://citra-emu.org/download/#downloads-canary Canary]<br/>[https://citra-emu.org/download/#downloads-nightly Nightly]<br/>[https://buildbot.libretro.com/nightly/ libretro core'''s''']<br />
|{{✗}}<ref group=N name=pretendo>Possible with [https://pretendo.network/#about Pretendo]: Open-source project that aims to recreate Nintendo Network for the 3DS and Wii U using clean-room reverse engineering. Pretendo supports any client that can interact with Nintendo Network. '''Currently [[Citra]] does not support true online play and thus does not work with Pretendo, and does not show signs of supporting true online play at all. [[Mikage]] may provide support in the future though this is far from certain.'''</ref><br />
|{{✗}}[https://community.citra-emu.org/t/ds-game-support/33133 *]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{~}}<ref name=mikageopen>[https://mikage.app/faq/#willmikagebeopensource FAQ: Will Mikage be open-source?]</ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|Corgi3DS<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/PSI-Rockin/Corgi3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[TronDS]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[http://trondsemu.byethost15.com/downloads.html 1.0.0.5]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[3dmoo]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://github.com/plutooo/3dmoo git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|LemonLime<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/ItsKaitlyn03/LemonLime/ git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
!colspan="13"|Mobile / ARM<br />
|-<br />
|[[Citra MMJ]]<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/weihuoya/citra/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{~}}<br />
|{{✗}}<br />
|{{✓}}<br />
|?<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://github.com/emuPlace/emuThreeDS emuThreeDS]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/emuPlace/emuThreeDS/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=org.citra.citra_emu Beta 15]<br/>[https://github.com/citra-emu/citra-nightly/releases Nightly]<br/>[https://github.com/citra-emu/citra-canary/releases Canary]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}} ([https://citra-emu.org/help/feature/custom-textures/ <small>WIP</small>])<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|[https://github.com/rinsuki/citra Citra (rinsuki)]<br />
|align=left|{{Icon|iOS}}<br />
|[https://github.com/rinsuki/citra/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|Citra-Enhanced<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/Gamer64ytb/Citra-Enhanced/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Android}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{~}}<ref name=mikageopen></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|}<br />
</div><br />
<references group=N /><br />
<br />
===Comparisons===<br />
;[[Citra]] <small class="plainlinks" style="font-weight:normal;">([https://citra-emu.org/game/ compatibility])</small><br />
:An open-source Nintendo 3DS emulator made by experienced emulator developers. The devs insist that it's still experimental, but as of mid-2019, around half of all games are fully playable with minor or no issues, on top of that its '''partially''' supports HOME Menu. [https://citra-emu.org/entry/announcing-citra-android/ An official Android version was released in May 2020].<br />
<br />
;[[Mikage]]:An emulator developed by Tony Wasserka, a.k.a. ''neobrain'', focused on optimization and stability in Android and PC, willing to fill the gap left by Citra. It is closed-source but developers will release the source code bit-by-bit after the official app release.<ref name=mikageopen></ref> [https://mikage.app/faq/ Mikage is an stage of development], but it [https://twitter.com/MikageEmu/status/1652792416250871817 fully emulates the HOME Menu] and can play many commercial games already.<br />
<br />
;Corgi3DS:A unique 3DS emulator designed for macOS systems. Its GitHub activity started on [https://github.com/PSI-Rockin/Corgi3DS/commit/1b81c7e00c9a7a73f2da12d07ec3a9e4bc69c6ac May 5, 2019]. The main programmer is a self-proclaimed dog-lover and has previously created CorgiDS and DobieStation, though the former seemed to be abandoned. Corgi3DS is mainly indigenous, but the preliminary [https://github.com/PSI-Rockin/Corgi3DS/commit/a60b06683495e4e8fd0c170ec4ca8c453ce31609 Wi-Fi code] was ported from [[melonDS]]' code. The project is on an indefinite hiatus. PSI said this about the matter: "''Haven't worked on it in several months, it's basically a hobby project of mine that I touch when I feel the urge''".<br />
<br />
;emuThreeDS:Based off Citra, it is the first 3DS emulator to run on iOS/iPadOS devices. It is being developed by Antique.<br />
<br />
;[[TronDS]]:A closed-source Nintendo 3DS emulator, presumably made by the iDeaS author. Little is known about it other than that it can run simple homebrew. It cannot be used for playing games.<br />
<br />
;[[3dmoo]]:Another open-source Nintendo 3DS emulator, made by experienced developers in the DS hacking scene. It was released shortly after Citra and received similar progress for a few months, but was eventually aborted by its authors after a while.<br />
<br />
==Emulation issues==<br />
Citra currently can't emulate any of the 3DS' online features aside from LAN multiplayer. It can't connect to Nintendo's servers, but users can create rooms and play through the internet.<br />
<br />
Corgi3DS can't run any games without heavy stuttering.<br />
<br />
Citra emulates the home menu, although, with heavy issues. Citra also can't close games or launch other installed titles while inside a game launched from the menu. Attempting to do this will result in a crash.<br />
<br />
==Game images==<br />
===3DS vs. CIA===<br />
<!--this section is pretty inaccurate--><br />
There are two types of 3DS game images currently:<br />
;NCSD-type: Includes '''.cci''' (CTR Cart Image), aka '''.3ds''' - data on physical carts, can be executed right off the bat, not used much since no one bothered to develop a CFW solution to load them yet (besides converting them to CIA) and only overpriced flashcarts (Gateway/Sky3DS) can load them.<br />
;NCCH-type: Includes '''.cia''' (CTR Importable Archive) and '''.cxi''' - installers that unpack game data to the SD card or the 3DS NAND memory. Some homebrew apps (FBI, DevMenu) can install CIA files on 3DS systems with CFW installed. Digital games are often distributed as CIAs.<br />
<br />
*Note that CTR (Citrus) is the internal code name for the 3DS.<br />
<br />
Due to one format being so far restricted to overpriced flashcarts and the very slow Citra development (meaning playing on an actual 3DS is still the preferred way to go), the CIA format is preferred in many sharing websites, downloader tools and even tools to dump your own games. <br />
<br />
However, converting a CIA image to 3DS format (and vice-versa) is still possible with no loss of content. Read the Encryption section below for a guide.<br />
<br />
Some outdated dumping utilities intended for use with Citra (like braindump) produce damaged decrypted 3DS images that can't be easily converted back. No known solution exists so far to fix those dumps.<br />
<br />
===Encryption===<br />
Most dumps online are also encrypted. This encryption poses no problem for playing game images on an actual 3DS since it can deal with that encryption with internal keys included in the bootrom, but becomes a problem when trying to emulate them on PC. '''Citra requires additional encryption keys to play encrypted games.''' If you want to play encrypted games on Citra without these keys, you'll have to convert your game images to the decrypted format.<br />
<br />
Formerly, decrypting those ROMs used to require real 3DS hardware (bafflingly enough, Citra devs still ask users to do this even nowadays). It required files generated by a real 3DS called '''xorpads''' unique to that game version, using the encryption engine within the 3DS. After this part, these xorpads (which are big) can be used with PC tools (or other 3DS-based homebrew) to produce the decrypted game image. After that, some 3DS homebrew (Decrypt9, GodMode9) included tools to directly convert encrypted images to decrypted images with a single button press, but those still require a real 3DS.<br />
<br />
The game changer was the sighax exploit, which allowed for the dumping of the 3DS bootrom, which includes these encryption keys. This file can be downloaded from the [[Emulator Files#Nintendo 3DS|Emulator Files]] page. You can then use a program like '''[https://gbatemp.net/threads/tutorial-extract-decrypt-games-nand-backups-and-sd-contents-with-fuse-3ds.499994/ fuse-3ds]''' to decrypt games using this file. Simply place boot9.bin in the same folder, run the program, mount the encrypted CIA or 3DS, and find the '''decrypted.cxi''' file inside (usually in the first folder). Citra should be able to load this file without issues.<br />
<br />
Due to these keys being available, Citra can now play encrypted games (3DS or CIA) without decrypting them. Read [https://citra-emu.org/wiki/aes-keys this page]. Then, go to this Reddit page and copy the code from the [https://www.reddit.com/r/CemuPiracy/comments/gpo2ey/aes_key_nintendo_3ds_title_keys_for_citra second comment] (credit floppydoppy2). Copy it and make a new TXT file named '''aes_keys.txt'''. Place this TXT file in the sysdata folder of Citra's user directory. This key file is already included in the 3DS Shared Data download in the [[Emulator files#Nintendo_3DS|Emulator Files]] page. <br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Handheld consoles]]<br />
[[Category:Nintendo consoles]]<br />
[[Category:Eighth-generation video game consoles]]<br />
[[Category:Nintendo 3DS emulators|*]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=BizHawk&diff=55216BizHawk2023-04-08T17:55:07Z<p>PASRC: Update list of cores to reflect 2.9 release</p>
<hr />
<div>{{Infobox emulator<br />
|logo = BizHawk.jpg<br />
|logowidth = 100<br />
|screenshot = BizHawk-Screenshot.PNG<br />
|version = {{Version|BizHawk}}<br />
|active = Yes<br />
|platform = [[Emulators on Windows|Windows]]<br/>Linux<br />
|target = [[#Supported systems|Multiple]]<br />
|developer = BizHawk Team<br />
|website = [http://tasvideos.org/Bizhawk.html TASVideos.org]<br />
|source = [https://github.com/TASEmulators/BizHawk GitHub]<br />
}}<br />
<br />
'''BizHawk''' is an open-source [[Multi-system emulators|multi-system emulator]], as well as a [[libretro]] frontend designed predominantly around the production of Tool Assisted Speedruns (TAS). It is written in C# and requires .NET Framework 4.0 (in 1.X releases) or .NET Framework 4.6.1 (in 2.X releases) to run. BizHawk focuses on core accuracy and power user tools while still being an easy-to-use emulator for casual gaming.<br />
<br />
==Download==<br />
{| cellpadding="4"<br />
|-<br />
|align=center|{{Icon|Win-big|Lin-big}}<br />
|'''[https://github.com/TASEmulators/BizHawk/releases Official releases]'''<br />
|-<br />
|colspan="3"|<hr/><br />
|-<br />
|align=center|{{Icon|Win-big|Lin-big}}<br />
|'''[https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev Builds]'''<br/><small><abbr title="click -Download Artifacts- for download links">GitLab</abbr></small><br />
|-<br />
|colspan="3"|<hr/><br />
|-<br />
|align=center|{{Icon|Win-big}}<br />
|'''[https://ci.appveyor.com/project/zeromus/bizhawk-udexo/history Dev Builds]'''<br/><small>Compiled by <abbr title="Click on a build, then click Artifacts for download links">appveyor</abbr></small><br />
|}<br />
<br />
==Supported systems==<br />
===Original and ported===<br />
<br />
{| class="wikitable"<br />
! scope="col"|System<br />
! scope="col"|Based on code from:<br />
|-<br />
|[[Apple II emulators|Apple]]<br />
|[https://github.com/DigitalJellyfish/Virtu Virtu]<br />
|-<br />
|[[Arcade emulators|Arcade]]<br />
|[[MAME]]<br />
|-<br />
|[[Atari 2600 emulators|Atari 2600]]<br />
|Original<br />
|-<br />
|[[Atari 7800 emulators|Atari 7800]]<br />
|Original<br />
|-<br />
|[[Atari Jaguar emulators|Atari Jaguar]]<br />
|[[Virtual Jaguar]]<br />
|-<br />
|[[Atari Lynx emulators|Atari Lynx]]<br />
|[[Mednafen]]'s [[Handy]] core<br />
|-<br />
|[[WonderSwan emulators|Bandai WonderSwan/Color]]<br />
|[[Mednafen]]'s [[Cygne]] core<br />
|-<br />
|[[ColecoVision emulators|ColecoVision]]<br />
|Original<br />
|-<br />
|[[Commodore 64 emulators|Commodore 64]]<br />
|Original<br />
|-<br />
|[[Vectrex emulators|GCE Vectrex]]<br />
|Original<br />
|-<br />
|[[Magnavox Odyssey² emulators|Magnavox Odyssey²]]<br />
|Original<br />
|-<br />
|[[Intellivision emulators|Mattel Intellivision]]<br />
|Original<br />
|-<br />
|[[MSX emulators|MSX]]<br />
|Original<br />
|-<br />
|[[PC Engine (TurboGrafx-16) emulators|NEC PC Engine (TurboGrafx-16)]]<br />
|Original, [[Mednafen]]<br />
|-<br />
|[[PC-FX emulators|NEC PC-FX]]<br />
|[[Mednafen]]<br />
|-<br />
|[[Nintendo 64 emulators|Nintendo 64]]<br />
|[[Mupen64Plus]], [[ares]]<br />
|-<br />
|[[Nintendo DS emulators|Nintendo DS]]/[[Nintendo DSi emulators|DSi]]<br />
|[[melonDS]]<br />
|-<br />
|[[Nintendo Entertainment System emulators|Nintendo Entertainment System/Famicom]]<br />
|Original. PPU based on [[FCEUX]], [[QuickNES]].<br />
|-<br />
|[[Game Boy Advance emulators|Nintendo Game Boy Advance]]<br />
|[[VisualBoy Advance#VBA-Next|VBA-Next]], [[mGBA]]<br />
|-<br />
|[[Virtual Boy emulators|Nintendo Virtual Boy]]<br />
|[[Mednafen]]<br />
|-<br />
|[[Sega Genesis emulators|Sega Genesis/Mega Drive]], Sega/Mega CD<br />
|[[Genesis Plus GX]]<br />
|-<br />
|Sega 32X<br />
|[[PicoDrive]]<br />
|-<br />
|[[Sega Saturn emulators|Sega Saturn]]<br />
|[[Yabause]] (1.X), [[Mednafen]] (2.X)<br />
|-<br />
|[[SG-1000 emulators|Sega SG-1000]], [[Master System emulators|Master System]], [[Master System emulators|Game Gear]]<br />
|[http://tasvideos.org/Bizhawk/SMS.html Original]<br />
|-<br />
|[[ZX Spectrum emulators|Sinclair ZX Spectrum]]<br />
|Original<br />
|-<br />
|[[PlayStation emulators|Sony PlayStation]]<br />
|[[Mednafen]] (Octoshock, Nymashock)<br />
|-<br />
|[[Neo Geo Pocket emulators|SNK Neo Geo Pocket/Color]]<br />
|[[Mednafen]]'s [[NeoPop]] core<br />
|-<br />
|[[Super Nintendo emulators|Super Nintendo Entertainment System/Super Famicom]]<br />
|[[bsnes]] (v087, v115+), [[Snes9x]] (1.54), [[Mednafen]] (SNES-Faust)<br />
|-<br />
|[[Game Boy/Game Boy Color emulators|Super Game Boy/Game Boy/Game Boy Color]]<br />
|Original, [[Gambatte]], [[bsnes]] (v087, v115+), [[SameBoy]]<br />
|-<br />
|[[Calculator emulators#Texas Instruments|TI-83]]<br />
|Original, Emu83<br />
|-<br />
|[https://tic80.com/ TIC-80]<br />
|Ported<br />
|-<br />
|[https://uzebox.org/ Uzebox]<br />
|[http://uzebox.org/wiki/index.php?title=Emulator Uzem]<br />
|}<br />
<br />
===Libretro===<br />
As of version 1.11.4.<br />
<br />
{| class="wikitable"<br />
! scope="col"|Core<br />
! scope="col"|Compatibility<br />
|-<br />
|2048<br />
|Okay<br />
|-<br />
|[[CATSFC]]<br />
|Okay<br />
|-<br />
|FCEUmm<br />
|Okay<br />
|-<br />
|[[mGBA]]<br />
|Okay<br />
|-<br />
|Emux<br />
|Okay ([[Game Boy/Game Boy Color emulators|Game Boy/Game Boy Color]] only)<br />
|-<br />
|[[FinalBurn Alpha]] ([[Arcade emulators|Arcade]])<br />
|Okay<br />
|-<br />
|Imageviewer<br />
|Okay<br />
|-<br />
|[[Mednafen]]<br />
|Okay ([[Neo Geo Pocket emulators|Neo Geo Pocket]] only)<br />
|-<br />
|[[Gambatte]]<br />
|Okay<br />
|-<br />
|FFmpeg<br />
|Okay<br />
|-<br />
|[[DeSmuME]]<br />
|Okay<br />
|-<br />
|[[4DO]]<br />
|Okay<br />
|-<br />
|[[MAME]]<br />
|Okay<br />
|-<br />
|PokeMini<br />
|Okay<br />
|-<br />
|[[bsnes]] (v087)<br />
|Not Okay<br />
|-<br />
|[[Mupen64Plus]]<br />
|Not Okay<br />
|-<br />
|[[blueMSX]]<br />
|Not Okay<br />
|-<br />
|[[fMSX]]<br />
|Not Okay<br />
|-<br />
|[[FUSE]]<br />
|Not Okay<br />
|-<br />
|[[FinalBurn Alpha]] ([[Neo Geo emulators|Neo Geo]])<br />
|Not Okay<br />
|-<br />
|[[Handy]]<br />
|Not Okay<br />
|-<br />
|[[DOSBox]]<br />
|Not Okay<br />
|-<br />
|[[vecx]]<br />
|Not Okay<br />
|}<br />
<br />
==Features==<br />
* Full screen support<br />
* Controller and hotkey mapping<br />
* Joypad support (for both controller and hotkeys)<br />
* Auto/rapid fire controls<br />
* Re-recording and savestates<br />
* "Bullet-proof" rerecording<br />
* Frame/lag/re-recording counters<br />
* Input display<br />
* Auto-hold<br />
* TAStudio<br />
* RAM watching/poking tools<br />
* RAM searching<br />
* Lua scripting<br />
* Rewind<br />
* Audio and video recording<br />
* Custom plugin support<br />
* [[Libretro]] support (1.11.4 onwards)<br />
<br />
==Review==<br />
For tool-assisted speedruns, BizHawk is king. Since 1.11.4, it has support for [[libretro]] cores, making it a good alternative for RetroArch, and adds TAS support for all compatible cores.<br />
<br />
LUA scripting support has pretty unique utilities. For example [https://github.com/authorblues/bizhawk-shuffler-2 Bizhawk Shuffler 2] is a popular script that randomly shuffle between games played in Bizhawk, with plugins to enhance the experience.<br />
<br />
[[Category:Frontends]]<br />
[[Category:Emulators]]<br />
[[Category:Multi-emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Nintendo_3DS_emulators&diff=54070Nintendo 3DS emulators2023-03-06T20:09:17Z<p>PASRC: Add information about emuThreeDS</p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo 3DS<br />
|logo = 3ds.png<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Handheld consoles|Handheld game console]]<br />
|generation = [[:Category:Eighth-generation video game consoles|Eighth generation]]<br />
|release = 2011<br />
|discontinued = 2020<br />
|predecessor = [[Nintendo DSi emulators|Nintendo DSi]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
{{for|other emulators that run on 3DS hardware|Emulators on 3DS}} <br />
<br />
The '''[[wikipedia:Nintendo 3DS|Nintendo 3DS]]''' is an eighth-generation handheld game console by Nintendo, released on March 27, 2011, for {{inflation|USD|249|2011}}. The original model and the 2DS had a dual-core ARM11 MPCore at 268 MHz and a single-core ARM9, 128 MBs of RAM and 6 MBs of VRAM, and a DMP PICA200 GPU. The New 3DS and New 2DS XL models upgrade this to an 804 MHz quad-core ARM11 and 256 MBs of RAM, along with an extra pair of shoulder buttons and a right analog stick.<br />
<br />
The most notable feature of this console is the use of [[wikipedia:Autostereoscopy|autostereoscopic]] (glasses-free) 3D, which can be configured using a slider. This was omitted on the cost-reduced 2DS and New 2DS XL models, which were released due to eye health concerns with children whom Nintendo advised not to use the 3DS' stereoscopic mode (though it is speculated that said advisories were more for liability reasons in case of a health-related lawsuit).<br />
<br />
__TOC__<br />
<br />
==Emulators==<br />
<div style="max-width:100%; overflow:auto;"><br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|[https://en.wikipedia.org/wiki/Nintendo_Network Nintendo<br/>Network]<br />
! scope="col"|New 3DS<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|[[libretro]]<br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="9"|PC / x86<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://citra-emu.org/download/#downloads-canary Canary]<br/>[https://citra-emu.org/download/#downloads-nightly Nightly]<br />
|{{✗}}<ref group=N name=pretendo>Possible with [https://pretendo.network/#about Pretendo]: Open-source project that aims to recreate Nintendo Network for the 3DS and Wii U using clean-room reverse engineering. Pretendo supports any client that can interact with Nintendo Network. '''Currently [[Citra]] does not support true online play and thus does not work with Pretendo, and does not show signs of supporting true online play at all. [[Mikage]] may provide support in the future though this is far from certain.'''</ref><br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|Corgi3DS<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/PSI-Rockin/Corgi3DS git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[TronDS]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[http://trondsemu.byethost15.com/downloads.html 1.0.0.5]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[3dmoo]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://github.com/plutooo/3dmoo git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|LemonLime<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/ItsKaitlyn03/LemonLime/ git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
!colspan="9"|Mobile / ARM<br />
|-<br />
|-<br />
|[[Citra MMJ]]<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/weihuoya/citra/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✓}}<br />
|{{~}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[[Citra]]<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=org.citra.citra_emu Beta 15]<br/>[https://github.com/citra-emu/citra-nightly/releases Nightly]<br/>[https://github.com/citra-emu/citra-canary/releases Canary]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|Citra-Enhanced<br />
|align=left|{{Icon|Android}}<br />
|[https://github.com/Gamer64ytb/Citra-Enhanced/releases git]<br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}} <br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[Mikage]]<br />
|align=left|{{Icon|Android}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|-<br />
|[https://github.com/emuPlace/emuThreeDS emuThreeDS]<br />
|align=left|{{Icon|iOS}}<br />
|{{na}} <small>(WIP)</small><br />
|{{✗}}<ref group=N name=pretendo></ref><br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{TBD}} <small>(WIP)</small><br />
|}<br />
</div><br />
<references group=N /><br />
<br />
===Comparisons===<br />
;[[Citra]] <small class="plainlinks" style="font-weight:normal;">([https://citra-emu.org/game/ compatibility])</small><br />
:An open-source Nintendo 3DS emulator made by experienced emulator developers. The devs insist that it's still experimental, but as of mid-2019, around half of all games are fully playable with minor or no issues. [https://citra-emu.org/entry/announcing-citra-android/ An official Android version was released in May 2020].<br />
<br />
;Corgi3DS:A unique 3DS emulator designed for macOS systems. Its GitHub activity started on [https://github.com/PSI-Rockin/Corgi3DS/commit/1b81c7e00c9a7a73f2da12d07ec3a9e4bc69c6ac May 5, 2019]. The main programmer is a self-proclaimed dog-lover and has previously created CorgiDS and DobieStation, though the former seemed to be abandoned. Corgi3DS is mainly indigenous, but the preliminary [https://github.com/PSI-Rockin/Corgi3DS/commit/a60b06683495e4e8fd0c170ec4ca8c453ce31609 Wi-Fi code] was ported from [[melonDS]]' code. The project is on an indefinite hiatus. PSI said this about the matter: "''Haven't worked on it in several months, it's basically a hobby project of mine that I touch when I feel the urge''".<br />
<br />
;[[Mikage]]:An emulator developed by Tony Wasserka, a.k.a. ''neobrain'', focussed on optimization and stability in Android, willing to fill the gap left by Citra. It is closed-source and also has a PC port.<br />
<br />
;emuThreeDS:Based off Citra, it is the first 3DS emulator to run on iOS/iPadOS devices. It is being developed by Antique.<br />
<br />
;[[TronDS]]:A closed-source Nintendo 3DS emulator, presumably made by the iDeaS author. Little is known about it other than that it can run simple homebrew. It cannot be used for playing games.<br />
<br />
;[[3dmoo]]:Another open-source Nintendo 3DS emulator, made by experienced developers in the DS hacking scene. It was released shortly after Citra and received similar progress for a few months, but was eventually aborted by its authors after a while.<br />
<br />
==Emulation issues==<br />
Citra currently can't emulate any of the 3DS' online features aside from LAN multiplayer. It can't connect to Nintendo's servers, but users can create rooms and play through the internet.<br />
<br />
Corgi3DS can't run any games without heavy stuttering.<br />
<br />
Citra emulates the home menu, although you can't launch anything on it. Citra also can't launch the system apps or other games while in game (as with the home menu). Attempting to do this will result in a softlock.<br />
<br />
==Game images==<br />
===3DS vs. CIA===<br />
<!--this section is pretty inaccurate--><br />
There are two types of 3DS game images currently:<br />
;NCSD-type: Includes '''.cci''' (CTR Cart Image), aka '''.3ds''' - data on physical carts, can be executed right off the bat, not used much since no one bothered to develop a CFW solution to load them yet (besides converting them to CIA) and only overpriced flashcarts (Gateway/Sky3DS) can load them.<br />
;NCCH-type: Includes '''.cia''' (CTR Importable Archive) and '''.cxi''' - installers that unpack game data to the SD card or the 3DS NAND memory. Some homebrew apps (FBI, DevMenu) can install CIA files on 3DS systems with CFW installed. Digital games are often distributed as CIAs.<br />
<br />
*Note that CTR (Citrus) is the internal code name for the 3DS.<br />
<br />
Due to one format being so far restricted to overpriced flashcarts and the very slow Citra development (meaning playing on an actual 3DS is still the preferred way to go), the CIA format is preferred in many sharing websites, downloader tools and even tools to dump your own games. <br />
<br />
However, converting a CIA image to 3DS format (and vice-versa) is still possible with no loss of content. Read the Encryption section below for a guide.<br />
<br />
Some outdated dumping utilities intended for use with Citra (like braindump) produce damaged decrypted 3DS images that can't be easily converted back. No known solution exists so far to fix those dumps.<br />
<br />
===Encryption===<br />
Most dumps online are also encrypted. This encryption poses no problem for playing game images on an actual 3DS since it can deal with that encryption with internal keys included in the bootrom, but becomes a problem when trying to emulate them on PC. '''Citra requires additional encryption keys to play encrypted games.''' If you want to play encrypted games on Citra without these keys, you'll have to convert your game images to the decrypted format.<br />
<br />
Formerly, decrypting those ROMs used to require real 3DS hardware (bafflingly enough, Citra devs still ask users to do this even nowadays). It required files generated by a real 3DS called '''xorpads''' unique to that game version, using the encryption engine within the 3DS. After this part, these xorpads (which are big) can be used with PC tools (or other 3DS-based homebrew) to produce the decrypted game image. After that, some 3DS homebrew (Decrypt9, GodMode9) included tools to directly convert encrypted images to decrypted images with a single button press, but those still require a real 3DS.<br />
<br />
The game changer was the sighax exploit, which allowed for the dumping of the 3DS bootrom, which includes these encryption keys. This file can be downloaded from the [[Emulator Files#Nintendo 3DS|Emulator Files]] page. You can then use a program like '''[https://gbatemp.net/threads/tutorial-extract-decrypt-games-nand-backups-and-sd-contents-with-fuse-3ds.499994/ fuse-3ds]''' to decrypt games using this file. Simply place boot9.bin in the same folder, run the program, mount the encrypted CIA or 3DS, and find the '''decrypted.cxi''' file inside (usually in the first folder). Citra should be able to load this file without issues.<br />
<br />
Due to these keys being available, Citra can now play encrypted games (3DS or CIA) without decrypting them. Read [https://citra-emu.org/wiki/aes-keys this page]. Then, go to this Reddit page and copy the code from the [https://www.reddit.com/r/CemuPiracy/comments/gpo2ey/aes_key_nintendo_3ds_title_keys_for_citra second comment] (credit floppydoppy2). Copy it and make a new TXT file named '''aes_keys.txt'''. Place this TXT file in the sysdata folder of Citra's user directory. This key file is already included in the 3DS Shared Data download in the [[Emulator files#Nintendo_3DS|Emulator Files]] page. <br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Handheld consoles]]<br />
[[Category:Nintendo consoles]]<br />
[[Category:Eighth-generation video game consoles]]<br />
[[Category:Nintendo 3DS emulators|*]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Compatibility_layers&diff=53347Compatibility layers2023-02-14T18:19:43Z<p>PASRC: Crossover version update to 22.1</p>
<hr />
<div>While not strictly emulation ''per se'' (hence why [[Wine]] stands for "Wine Is Not an Emulator"), '''compatibility layers''' allow software written for one operating system to run on a different OS, often by translating API and system calls made by an application to their equivalent calls in the host operating system. In theory, this should allow for near-native performance since no processor emulation takes place, but in practice some software such as games will tend to run a bit slower due to other bottlenecks that occur as a result of [[Emulation accuracy|replicating the correct behavior]], such as accounting for graphics APIs like Direct3D that aren't supported on non-Microsoft platforms. Additionally, compatibility layers may also use emulation in order to run software built for a different architecture.<br />
<br />
==Compatibility layers==<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Operating System(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended emulators|Recommended]]<br />
! scope="col"|Runs the following software<br />
|-<br />
!colspan="7"|PC / x86<br />
|-<br />
|[[Wine]]<br />
|align=left|{{Icon|Linux|macOS|FreeBSD}}<br />
|[https://wiki.winehq.org/Download {{WineVer}} <br />(Dev: {{WineDevVer}})]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|Windows applications and games<br />
|-<br />
|[[Proton]]<br />
|align=left|{{Icon|Linux}}<br />
|[https://store.steampowered.com/about/ {{ProtonVer}}]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|Windows games<br />
|-<br />
|[[TeknoParrot]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://teknoparrot.com/download {{TeknoVer}}]<br />
|{{✗}} ||{{✓}} ||{{✓}}<br />
|PC-based arcade games<br />
|-<br />
|Rosetta<br />
|align=left|{{Icon|macOS}}<br />
|N/A<br />
|{{✗}} ||{{✓}} ||{{✓}}<br />
|x86 macOS applications (PowerPC macOS apps on earlier versions)<br />
|-<br />
|CrossOver<br />
|align=left|{{Icon|Linux|macOS|ChromeOS}}<br />
|[https://www.codeweavers.com/products 22.1]<br />
|{{✗}} ||{{✓}} ||{{✓}}<br />
|Windows applications and games<br />
|-<br />
|[[Anbox]]<br />
|align=left|{{Icon|Linux}}<br />
|[https://docs.anbox.io/userguide/install.html git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|Android software<br />
|-<br />
|[[Darling]]<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/darlinghq/darling git]<br />
|{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small><br />
|macOS software<br />
|-<br />
|[[WineVDM]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://github.com/otya128/winevdm/releases git]<br />[https://ci.appveyor.com/project/otya128/winevdm/ Dev]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|16-bit Windows apps and games<br />
|-<br />
|[[Wineskin]]<br />
|align=left|{{Icon|macOS}}<br />
|[http://wineskin.urgesoftware.com/tiki-index.php?page=Downloads 1.7]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Windows applications and games<br />
|-<br />
|WineBottler<br />
|align=left|{{Icon|macOS}}<br />
|[https://winebottler.kronenberg.org/ 4.0.1.1 Dev]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Windows applications and games<br />
|-<br />
|[[WoW]]<br />
|align=left|{{Icon|Windows}}<br />
|?<br />
|{{✗}} ||{{✗}} ||{{✗}}<br />
|Windows 9x apps and games<br />
|-<br />
|[[Win3mu]]<br />
|align=left|{{Icon|Windows}}<br />
|?<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Windows 3.x apps and games<br />
|-<br />
|[[NTVDMx64]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://github.com/leecher1337/ntvdmx64 git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|DOS applications and games<br />
|-<br />
|[[Ardi Executor]]<br />
|align=left|{{Icon|Windows|Linux|DOS}}<br />
|[https://web.archive.org/web/20080404193445/http://www.ardi.com/ardi.php 2.1.17]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Classic Mac OS software up to System 6<br />
|-<br />
|[http://dosemu.sourceforge.net/ DOSEmu]<br />
|align=left|{{Icon|Linux}}<br />
|[https://sourceforge.net/projects/dosemu/files/ 1.4.0]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|DOS software<br />
|-<br />
|[http://dosemu2.github.io/dosemu2/ DOSEmu2]<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/dosemu2/dosemu2 git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|DOS software<br />
|-<br />
!colspan="7"|Mobile / ARM<br />
|-<br />
|[https://box86.org/ Box86]<br />
|align=left|{{Icon|LiA|Android|Pandora|Pyra}}<br />
|[https://github.com/ptitSeb/box86 git]<br />
|{{✓}} ||{{✓}} ||{{TBD}}<br />
|x86 Linux programs<br />
|-<br />
|[[Wine]]<br />
|align=left|{{Icon|Android}}<br />
|[https://wiki.winehq.org/Download {{WineDevVer}}]<br />
|{{✓}} ||{{✓}} ||{{~}} <small>(WIP)</small><br />
|Windows applications and games<br />
|-<br />
|[https://github.com/AndreRH/hangover Hangover]<br />
|align=left|{{Icon|Android|LinuxARM}}<br />
|[https://github.com/AndreRH/hangover/releases git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|Windows applications and games<br />
|-<br />
|[[Anbox]]<br />
|align=left|{{Icon|LinuxARM}}<br />
|[https://docs.anbox.io/userguide/install.html git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|Android software<br />
|-<br />
|[[FEX-Emu]]<br />
|align=left|{{Icon|LinuxARM}}<br />
|[https://github.com/FEX-Emu/FEX git]<br />
|{{TBD}} ||{{✓}} ||{{TBD}}<br />
|x86 and X86-64 Linux programs<br />
|-<br />
|[[Skyline]]<br />
|align=left|{{Icon|Android}}<br />
|TBD<br />
|{{✓}} <br />
|{{✓}} <br />
|{{~}}<br />
|Nintendo Switch games and homebrew<br />
|-<br />
!colspan="9"|Console<br />
|-<br />
|[[Nintendont]]<br />
|align=left|{{Icon|Wii|WiiU}}<br />
|[https://github.com/FIX94/Nintendont git]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|GameCube games<br />
|}<br />
<br />
===Comparisons===<br />
*[[Wine]] is a free and open-source compatibility layer that aims to allow computer programs (application software and computer games) developed for Microsoft Windows to run on Unix-like operating systems, primarily Linux and macOS. Since late 2017 there is also an experimental build for Android. Wine is almost as old as the Linux project, starting in the summer of 1993. Today it's widely used, very popular and sponsored by companies such as CodeWeavers and Valve. The core Wine development aims at a correct implementation of the Windows API as a whole. In this regard it's similar to the [[MAME]] project in its focus on correctness over usability. There are a lot of versions/forks of Wine which focus of different goals, such as usability, compatibility, gaming, office applications, etc. A few are listed below, Wikipedia has [[wikipedia:Wine_(software)#Other_versions_of_Wine|a more complete list]].<br />
**[[Proton]] is Valve's one-click solution to play Windows games on Linux. It's included in the Steam Linux client by default. Simply click on a whitelisted game and it will launch without any configuration, or enable it for all games in the settings. Proton is based on a fork of Wine in combination with other components such as DXVK (explained below) and FAudio.<br />
**[https://www.codeweavers.com/products/ CrossOver] is a commercialized, supported version of Wine from CodeWeavers. It uses additional patches on top of Wine to make it easy to use. They contribute all of their work on CrossOvers back to Wine and make up about two thirds of the commits made to Wine. CrossOver is available on macOS, Linux and Chrome OS. <br />
**[[Wineskin]] is an open-source compatibility layer which allows users to easily convert Windows software to macOS. The ports are in the form of Mac .app bundles with a self-contained Wine instance which are wrapped around the application to be converted. <br />
* [[TeknoParrot]] is a compatibility layer for Windows PCs to run games originally made for Windows-based arcade systems. Has since version 1.51 also support for some games from the Linux-based Sega Lindbergh arcade board.<br />
* [[Darling]] is a translation layer that allows you to run unmodified macOS binaries on Linux. In its nature, it is similar to the well-known [[Wine]] project. At this point, does not yet run macOS application with a GUI.<br />
<br />
==Wrappers==<br />
Compatibility layers may also make use of '''wrappers''', which translate a specific graphics API to another. How the user sets up the wrapper varies between each project but most involve a drop-in replacement of the original libraries.<br />
<br />
{{Main|Wrappers}}<br />
<br />
[[Category:Compatibility layers]]<br />
[[Category:Not really emulators]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Apple_I_emulators&diff=48633Apple I emulators2022-07-21T03:24:48Z<p>PASRC: OpenEmulator hasn't been active for two years</p>
<hr />
<div>{{Infobox console<br />
|title = Apple I <br />
|logo = AppleIcomputer.jpg<br />
|developer = [[Apple Inc.|Apple Computer, Inc.]]<br />
|type = [[:Category:Computers|Computer]]<br />
|generation = <br />
|release = April 11, 1976<br />
|discontinued = September 30, 1977<br />
|predecessor = <br />
|successor = [[Apple II line|Apple ][]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
The '''[[wikipedia:Apple I|Apple I]]''' was the first computer ever made by Apple. Released in 1976, it was sold for {{Inflation|USD|666.66|1976}} in a kit. It had a 6502 CPU at 1 MHz with 4KB of RAM. It had a 40x24 text mode and a 280x192 B&W mode. It had hardware-implemented scrolling, which gave it an advantage over some consoles of the day.<br />
<br />
==Emulators==<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="9"|PC / x86<br />
|-<br />
|OpenEmulator<br />
|align=left|{{Icon|macOS}}<br />
|[http://openemulator.github.io/ 1.0.5]<br />
|{{✓}} ||{{✗}} ||{{✓}}<br />
|-<br />
|Pom1<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[http://pom1.sourceforge.net v1.0.0]<br />
|{{✓}} ||{{✗}} ||{{✓}}<br />
|-<br />
|[[MAME]]<br />
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}<br />
|[http://www.mamedev.org/release.html {{MAMEVer}}]<br />
|{{✓}} ||{{✓}} ||{{~}}<br />
|-<br />
|[https://www.scullinsteel.com/apple1/ Apple1js]<br />
|align=left|{{Icon|Web}}<br />
|[https://github.com/whscullin/apple1js git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|-<br />
|Sim6502<br />
|align=left|{{Icon|macOS}}<br />
|[https://www.zophar.net/macintosh/apple1/sim6502.html 0.1d]<br />
|{{✗}} ||{{✗}} ||{{✗}}<br />
|-<br />
|CocoaPom (Java)<br />
|align=left|{{Icon|Windows}}<br />
|[https://www.zophar.net/macintosh/apple1/cocoapom.html v0.1]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|-<br />
|Apple 1 Emulator<br />
|align=left|{{Icon|Windows}}<br />
|[https://simonowen.com/sam/apple1emu/ 1.4]<br />
|{{✓}} ||{{✗}} ||?<br />
|-<br />
!colspan="9"|Mobile / ARM<br />
|-<br />
|Pom1<br />
|align=left|{{Icon|Android}}<br />
|[http://pom1.sourceforge.net v1.0.0]<br />
|{{✓}} ||{{✗}} ||{{✓}}<br />
|-<br />
!colspan="9"|Console<br />
|-<br />
|[https://csdb.dk/release/?id=118857 Green Delicious Apple-1 Emulator]<br />
|align=left|{{Icon|C64}}<br />
|(11 May 2013)<br />
|{{✗}} ||{{✗}} ||{{✗}}<br />
|-<br />
|PomDS<br />
|align=left|{{Icon|NDS}}<br />
|[https://www.gamebrew.org/images/9/91/PomDSV20.zip 2.0]<br />
|{{✗}} ||{{✗}} ||{{✗}}<br />
|}<br />
<br />
==Notes==<br />
====MAME====<br />
[http://www.progettoemma.net/mess/results.php?list=apple1 Software compatibility] is good. The sound processing of MAME's Apple I driver used to be in a [http://www.progettoemma.net/mess/system.php?machine=apple1 preliminary status], but now that error has been fixed, since the system [https://github.com/mamedev/mame/blob/master/src/mame/drivers/apple1.cpp is supposed to have no sound, according to the MAME driver for the system].<br />
<br />
<br />
{{Apple}}<br />
<br />
[[Category:Computers]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Emulators_on_Switch&diff=45706Emulators on Switch2022-03-12T21:10:53Z<p>PASRC: /* Not Really Emulators */ changed to alternate operating systems, update info, add lakka</p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo Switch<br />
|image = nintendo-switch.png<br />
|image2 = switchdocked.png<br />
|imagecaption = The Switch in its two forms, portable (above) and docked (below).<br />
|developer = Nintendo<br />
|type = [[:Category:Emulators on hybrid consoles|Hybrid video game console]]<br />
|generation = [[:Category:Emulators on eighth-generation consoles|Eighth generation]]<br />
|release = 2017<br />
|predecessor = [[Emulators on Wii U|Wii U]]<br />
|emulated = {{✓}}<br />
}}<br />
<br />
Since the Nintendo Switch was hacked early in its launch, there has been a lot of interest for emulators due to the Switch's portability. These emulators will only work on Switches with CFW on them, i.e. Switch consoles susceptible to the Tegra hardware exploit. For more information and guides on how to homebrew your Switch, or if you even can, visit [https://www.reddit.com/r/SwitchHacks r/SwitchHacks]. <br />
<br />
=Multi-Systems=<br />
<br />
===[[RetroArch]]===<br />
<br />
<B><code> [https://buildbot.libretro.com/stable Stable]</B></code><br />
<br />
<B><code> [https://buildbot.libretro.com/nightly/nintendo/switch/libnx Nightly]</B></code><br />
<br />
<B><code> [https://github.com/libretro GitHub]</code></B><br />
<br />
<B><code> [https://buildbot.libretro.com/nightly/nintendo/switch/libnx/latest Switch RetroArch Cores]</B></code><br />
<br />
<code><font color="Blue"><B> [https://github.com/Abdess/retroarch_system RetroArch BIOS/ROMs]</B></font></B></code><br />
<br />
{| class="wikitable sortable" style="text-align:center;"<br />
|+ Available cores<br />
! Cores<br />
! Game/System list<br />
! [[Recommended Emulators|Recommended]] Working?<br />
|-<br />
| [[PPSSPP]]<br />
| PlayStation Portable<br />
| {{✓}}<br />
|-<br />
| [[PCSX-Reloaded|PCSX ReARMed]]<br />
| PlayStation 1<br />
| {{✓}}<br />
|-<br />
| [[DeSmuME]]<br />
| rowspan="2" style="text-align: center;" | DS<br />
| {{✓}}<br />
|-<br />
| [[MelonDS]]<br />
|<br />
|-<br />
| [[Gambatte]]<br />
| rowspan="3" style="text-align: center;" | GameBoy/GameBoy Color<br />
| {{✓}}<br />
|-<br />
| [[Gearboy]]<br />
| {{✓}}<br />
|-<br />
| [[TGB Dual]]<br />
| {{✓}}<br />
|-<br />
| [[mGBA]]<br />
| rowspan="2" style="text-align: center;" | GameBoy Advance<br />
| {{✓}}<br />
|-<br />
| [[VisualBoyAdvance#VBA-Next|VBA Next]]<br />
| {{✓}}<br />
|-<br />
| [[FCEUX|FCEUmm]]<br />
| rowspan="4" style="text-align: center;" | NES/FDS<br />
| {{✓}}<br />
|-<br />
| [[Nestopia|Nestopia]]<br />
| {{✓}}<br />
|-<br />
| [[QuickNES]]<br />
| {{✓}}<br />
|-<br />
| [[Mesen]]<br />
| <br />
|-<br />
| [[Mupen64Plus]]<br />
| N64<br />
| {{✓}}<br />
|-<br />
| PokeMini<br />
| Pokemon Mini<br />
| {{✓}}<br />
|-<br />
| [[Snes9x]] 2010 & Current<br />
| rowspan="4" style="text-align: center;" | SNES<br />
| {{✓}}<br />
|-<br />
| [[Bsnes]]<br />
|<br />
|-<br />
| [[Bsnes#List_of_forks|bsnes-hd]]<br />
|<br />
|-<br />
| [[Mesen S]]<br />
|<br />
|-<br />
| [[Mednafen|Beetle VB]]<br />
| Virtual Boy<br />
| {{✓}}<br />
|-<br />
| [[MAME]]<br />
| 2000, 2003, 2003 Plus<br />
| {{✓}}<br />
|-<br />
| [[FinalBurn Alpha|FBAlpha]]<br />
| Arcade<br />
| {{✓}}<br />
|-<br />
| Neko Project II Kai<br />
| PC9801<br />
| {{✓}}<br />
|-<br />
| [[Mednafen|Beetle PCE FAST]]<br />
| PCE/PCE CD<br />
| {{✓}}<br />
|-<br />
| [[Mednafen|Beetle PC-FX]]<br />
| PC-FX<br />
| {{✓}}<br />
|-<br />
| [[Mednafen|Beetle SGX]]<br />
| SuperGrafx<br />
| {{✓}}<br />
|-<br />
| [[Flycast]]<br />
| Dreamcast<br />
| {{✓}}<br />
|-<br />
| GearSystem<br />
| MasterSystem/GameGear<br />
| {{✓}}<br />
|-<br />
| [[Genesis Plus GX]]<br />
| MasterSystem/GameGear/MegaDrive/Genesis/CD<br />
| {{✓}}<br />
|-<br />
| [[PicoDrive]]<br />
| MasterSystem/GameGear/MegaDrive/Genesis/CD/32X<br />
| {{✓}}<br />
|-<br />
| [[Yabause]]<br />
| Saturn<br />
| {{✓}}<br />
|-<br />
| [[4DO]]<br />
| 3DO<br />
| {{✓}}<br />
|-<br />
| P-UAE<br />
| Amiga Series<br />
| {{✓}}<br />
|-<br />
| [[Mednafen|Beetle WonderSwan [Cygne]]]<br />
| WonderSwan/Color<br />
| {{✓}}<br />
|-<br />
| [[DOSBox]]<br />
| MS-DOS<br />
| {{✓}}<br />
|-<br />
| [[Vecx]]<br />
| Vectrex<br />
| {{✓}}<br />
|-<br />
| [[O2EM]]<br />
| Odyssey2 / Phillips Videopac+<br />
| {{✓}}<br />
|-<br />
| [[FreeIntv]]<br />
| Intellivision<br />
| {{✓}}<br />
|-<br />
| [[fMSX]]<br />
| MSX<br />
| {{✓}}<br />
|-<br />
| NeoCD<br />
| Neo Geo CD<br />
| {{✓}}<br />
|-<br />
| Mu<br />
| Palm OS<br />
| {{✓}}<br />
|-<br />
| [[EasyRPG]]<br />
| RPG Maker 2000/2003<br />
| {{✓}}<br />
|-<br />
| PX68k<br />
| Sharp X68000<br />
| {{✓}}<br />
|-<br />
| [[ScummVM]]<br />
| point-and-click adventure game engine<br />
| {{✓}}<br />
|-<br />
| [[EightyOne]] <br />
| Sinclair - ZX 81<br />
| {{✓}}<br />
|-<br />
| [[Mednafen|Beetle Neo Geo Pocket [NGP]]]<br />
| Neo Geo Pocket / Color<br />
| {{✓}}<br />
|-<br />
| Theodore<br />
| TO8D<br />
| {{✓}}<br />
|-<br />
| [[FUSE]]<br />
| ZX Spectrum<br />
| {{✓}}<br />
|-<br />
| Caprice32<br />
| rowspan="2" style="text-align: center;" | CPC/CPC464<br />
| {{✓}}<br />
|-<br />
| CrocoDS<br />
| {{✓}}<br />
|-<br />
| [[Stella]]<br />
| Atari 2600<br />
| {{✓}}<br />
|-<br />
| [[ProSystem]]<br />
| Atari 7800<br />
| {{✓}}<br />
|-<br />
| [[Mednafen|Beetle Handy]]<br />
| Atari Lynx<br />
| {{✓}}<br />
|-<br />
| Virtual Jaguar<br />
| Atari Jaguar<br />
| {{✓}}<br />
|-<br />
| [[VICE]]<br />
| C64<br />
| {{✓}}<br />
|-<br />
| MrBoom<br />
| Bomberman<br />
| {{✓}}<br />
|-<br />
| NXEngine<br />
| Cave Story<br />
| {{✓}}<br />
|-<br />
| [[OpenBOR]]<br />
| Open BOR Game Engine<br />
| {{✓}}<br />
|-<br />
| PrBoom<br />
| Doom<br />
| {{✓}}<br />
|-<br />
| Reminiscence<br />
| Flashback Game Engine<br />
| {{✓}}<br />
|-<br />
| GW<br />
| Game & Watch<br />
| {{✓}}<br />
|-<br />
| Cannonball<br />
| OutRun<br />
| {{✓}}<br />
|-<br />
| TyrQuake<br />
| Quake<br />
| {{✓}}<br />
|-<br />
| XRick<br />
| Rick Dangerous<br />
| {{✓}}<br />
|-<br />
| OpenLara<br />
| Tomb Raider<br />
| {{✓}}<br />
|}<br />
<br />
===Streaming===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| Moonlight-NX<br />
|[https://github.com/rock88/moonlight-nx git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{~}}<br />
|}<br />
==Intel CPUs==<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Latest Version<br />
! scope="col"|8086<nowiki>*¹</nowiki><br />
! scope="col"|286<br />
! scope="col"|386<nowiki>*²</nowiki><br />
! scope="col"|486<nowiki>*³</nowiki><br />
! scope="col"|Pentium<nowiki>*⁴</nowiki><br />
! scope="col"|Pentium II<nowiki>*⁵</nowiki><br />
! scope="col"|Celeron<nowiki>*⁶</nowiki><br />
! scope="col"|Pentium III<nowiki>*⁷</nowiki><br />
! scope="col"|Pentium 4<nowiki>*⁸</nowiki><br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
|UniPCemu<br />
|[https://superfury.itch.io/unipcemu itch.io]<br />
|{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}} ||{{?}}<br />
|}<br />
<nowiki>*¹</nowiki>8086 emulation includes the 8088 CPU.<br />
<nowiki>*²</nowiki>386 emulation includes the SX and SL.<br />
<nowiki>*³</nowiki>486 emulation includes variants.<br />
<nowiki>*⁴</nowiki>Pentium emulation includes variants.<br />
<nowiki>*⁵</nowiki>Pentium II emulation includes variants.<br />
<nowiki>*⁶</nowiki>Celeron emulation includes variants.<br />
<nowiki>*⁷</nowiki>Pentium III emulation includes variants.<br />
<nowiki>*⁸</nowiki>Pentium 4 emulation includes variants.<br />
<br />
==Nintendo==<br />
===Nintendo 3DS===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| [[Citra]]<br />
| [https://gbatemp.net/threads/proof-of-concept-shows-3ds-emulator-citra-running-on-the-nintendo-switch.565968 POC]<br />
|?<br />
| {{✓}}<br />
| ?<br />
| ?<br />
|}<br />
<br />
===Nintendo 64===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| GlideN64<br />
| [https://gbatemp.net/download/mupen64plus-next-gliden64-3-0.35683 3.0]<br />
|?<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|}<br />
<br />
===NES===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| pNES <small> (based on [[Nestopia]])</small><br />
| [https://github.com/Cpasjuste/pemu/releases git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|-<br />
| [[L-CLASSICS|NES - Nintendo Switch Online]]<br />
| Service<br />
| {{✗}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|-<br />
| LaiNES<br />
| [https://github.com/Kevoot/LaiNESwitch/releases git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Mid<br />
| {{✗}}<br />
|-<br />
| NoiES<br />
| [https://github.com/Hydr8gon/NoiES/releases git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Mid<br />
| {{✗}}<br />
|-<br />
| NESwitch<br />
| [https://github.com/FreakDev/NESwitch git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Mid<br />
| {{✗}}<br />
|}<br />
<br />
===SNES===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| pSNES<br />
| [https://github.com/Cpasjuste/pemu/releases git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|-<br />
| [https://www.nintendo.com/switch/online-service/nes SNES - Nintendo Switch Online]<br />
| Service<br />
| {{✗}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|}<br />
<br />
===Gameboy / Color===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| PlutoBoy<br />
| [https://github.com/RossMeikleham/PlutoBoy git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|-<br />
| khedgb<br />
| [https://gbatemp.net/threads/gbc-emulator-port-khedgb-works-on-5-0.503969 Update 7]<br />
| {{✗}}<br />
| {{✗}}<br />
| Low<br />
| {{~}}<br />
|}<br />
<br />
===Gameboy Advance===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| [[mGBA]]<br />
| [http://mgba.io/2018/09/16/mgba-for-switch {{mGBAVer}}][https://github.com/mgba-emu/mgba git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|-<br />
| VBA-Next<br />
| [https://github.com/RSDuck/vba-next-switch/releases git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Mid<br />
| {{~}}<br />
|-<br />
| gdkGBA<br />
| [https://github.com/jakibaki/gdkGBA git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Low<br />
| {{✗}}<br />
|-<br />
| Switch-gba<br />
| [https://github.com/BFriedrichs/switch-gba git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Low<br />
| ?<br />
|-<br />
| VBA-M NX<br />
| [https://github.com/RSDuck/vba-m-nx git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Low<br />
| ?<br />
|}<br />
<br />
===Nintendo DS===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! class="unsortable"|DSi<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| [[melonDS]]<small> (fork of melonDS)</small><br />
| [https://github.com/RSDuck/melonDS/releases git]<br />
| {{✓}}<br />
| {{✓}}<br />
| {{~}}<br />
| Mid<br />
| {{~}}<br />
|-<br />
| [[NooDS]]<br />
| [https://github.com/Hydr8gon/NooDS git]<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✗}}<br />
| Mid<br />
| {{✗}}<small> (WIP)</small><br />
|-<br />
| DeSmuME-NX<br />
| [https://github.com/Laproxi/DeSmuME-NX/releases git]<br />
| {{✓}}<br />
| {{✗}}<br />
| {{✗}}<br />
| Low<br />
| {{✗}}<br />
|}<br />
<br />
===Game & Watch===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| MADrigal Switch<br />
| [http://www.madrigaldesign.it/sim/download.php 10-05-2020]<br />
| {{✗}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|}<br />
<br />
==Atari==<br />
===Atari 130 / 800 / 5200===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| Atari800-switch<br />
| [https://github.com/Thog/atari800-switch git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Mid<br />
| {{~}}<br />
|}<br />
<br />
==SEGA==<br />
===Saturn===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| [[Yaba Sanshiro]]<br />
| [http://www.uoyabause.org/static_pages/download 2.2.0]<br />
| {{✗}}<br />
| {{✓}}<br />
| Mid<br />
| {{~}}<br />
|}<br />
<br />
===Dreamcast===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| [[reicast]]<br />
| [https://gbatemp.net/threads/reicast-dreamcast-emulator-for-switch-horizon-alpha.538394 Alpha]<br />
| {{✗}}<br />
| {{✗}}<br />
| Mid<br />
| {{~}}<br />
|-<br />
| [[Flycast]]<br />
| [https://flyinghead.github.io/flycast-builds CI Builds]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|}<br />
<br />
==Sony==<br />
===Playstation===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| PCSX-ReARMed<br />
| [https://github.com/rock88/pcsx_rearmed/releases git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Low<br />
| {{✗}}<br />
|}<br />
<br />
===Playstation Portable===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| [[PPSSPP]]<br />
| [https://www.ppsspp.org/downloads.html 1.9.3+]<br />
| {{✓}}<br />
| {{✓}}<br />
| High<br />
| {{✓}}<br />
|}<br />
<br />
===PS Vita===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| Vita2hos<br />
| [https://github.com/xerpi/vita2hos/releases/tag/alpha-0.1 git]<br />
| {{✓}}<br />
| {{✓}}<br />
| ?<br />
| {{✗}}<br />
|}<br />
<br />
==Arcade==<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| pFBN<br />
| [https://github.com/Cpasjuste/pemu/releases git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|-<br />
| MAME-NX<small> (based on MAME 0.72)</small><br />
| [https://github.com/lantus/mame-nx/releases git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{~}}<br />
|}<br />
<br />
==Commodore==<br />
===Amiga===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| UAE4All2<br />
| [https://github.com/rsn8887/uae4all2/releases git]<br />
| {{✓}}<br />
| {{✓}}<br />
| Mid<br />
| {{✓}}<br />
|}<br />
<br />
==SNK Play more==<br />
===Neo Geo Pocket / Color===<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| Neopop-SDL<br />
| [https://github.com/Nop90-Switch/neopop-SDL/releases git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Mid<br />
| {{~}}<br />
|}<br />
<br />
==Chip8==<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| Chip8-NX<br />
| [https://github.com/Marice/CHIP8-NX/releases git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Mid<br />
| {{~}}<br />
|}<br />
<br />
==Microsoft==<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! scope="col"|[[Emulation Accuracy|Accuracy]]<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| DOSBox-switch<br />
| [https://github.com/crankyadmin/dosbox-switch git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Mid<br />
| {{~}}<br />
|-<br />
| Bochs<br />
| [https://github.com/Stary2001/switch-bochs git]<br />
| {{✓}}<br />
| {{✗}}<br />
| Low<br />
| {{✗}}<br />
|}<br />
<br />
==Alternate Operating Systems==<br />
{| class="wikitable sortable" style="text-align:center;"<br />
! Name<br />
! class="unsortable"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! class="unsortable"|Active<br />
! [[Recommended Emulators|Recommended]]<br />
|-<br />
| Switchroot Android<br />
| [https://wiki.switchroot.org/en/Android/Setup-10 17.1]<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
| Switchroot Linux<br />
| [https://wiki.switchroot.org/en/Linux/Distributions Various]<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✓}}<br />
|-<br />
| [[Lakka]]<br />
| [http://www.lakka.tv/ {{LakkaVer}}]<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✓}}<br />
|}<br />
<br />
===Switchroot Android===<br />
A build of Android 10 "Q" for the Switch, based on Lineage OS 17.1. Since it shares the same Nvidia Tegra X1 system-on-chip, the build is based off the Nvidia Shield TV build of LineageOS. Its most notable feature is the ability to work both in handheld and docked mode and using the Joycons as a Bluetooth controller (though not all apps may detect them correctly). There is also another build that lets the Switch function as an Android TV box. Many emulators and Android software can run, including [[DraStic]], [[Dolphin]], and [[Citra]].<br />
<br />
===Switchroot Linux===<br />
Many GNU/Linux distributions are available, including Ubuntu [https://wiki.switchroot.org/en/Linux/Ubuntu-Install-Guide Bionic] and [https://download.azka.li/archive/focal/ Focal], [https://download.azka.li/nightly/fedora/ Fedora], and Gentoo. With these, it is possible to run many emulators and software for GNU/Linux on these systems. [[Play!]] has [https://www.youtube.com/watch?v=BOpxuZsx_C8 had some success] with playing PS2 games on Ubuntu, albeit at around 10 FPS.<br />
<br />
==Source ports==<br />
===Multi game engine===<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|[[libretro|Libretro Core]]<br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
! scope="col"|Supported game(s)<br />
|-<br />
| [[ScummVM]]<br />
| [https://www.scummvm.org/downloads/#release 2.5.1]<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✓}}<br />
| {{✓}}<br />
|Adventure games and RPGs (LucasArts, Sierra, Activision, Humongous & more. Over [[wikipedia:ScummVM#Supported_games|250 games]].)<br />
|-<br />
| [[OpenBOR]]<br />
| [https://github.com/rsn8887/openbor/releases git]<br />
| {{✓}}<br />
| {{✗}}<br />
| {{✓}}<br />
| {{✓}}<br />
| Pak mods<br />
|-<br />
|[[EasyRPG]]<br />
|[https://easyrpg.org/player/downloads/#snapshot-other {{EasyRPGVer}}]<br />
| {{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|RPG Maker 2000/2003 games<br />
|-<br />
|Commander Genius<br />
|[http://clonekeenplus.sourceforge.net/download.php 2.6.3.1]<br />
| {{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|Commander Keen in Invasion of the Vorticons, Commander Keen in Keen Dreams, Commander Keen in Goodbye Galaxy, Commander Keen in Aliens Ate My Babysitter<br />
|}<br />
<br />
===Single game engine===<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|[[libretro|Libretro Core]]<br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
! scope="col"|Supported game(s)<br />
|-<br />
| OpenMW<small> (Unofficial)</small><br />
| [https://github.com/fgsfdsfgs/openmw git]<br />
| {{✓}}<br />
| {{✗}}<br />
| {{✓}}<br />
| {{~}}<br />
|The Elder Scrolls III: Morrowind<br />
|-<br />
| Fheroes2<br />
| [https://github.com/ihhub/fheroes2 git]<br />
| {{✓}}<br />
| {{✗}}<br />
| {{✓}}<br />
| {{~}}<br />
|Heroes of Might and Magic II <br />
|-<br />
|DevilutionX<br />
|[https://github.com/diasurgical/devilutionX/releases git]<br />
| {{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|Diablo<br />
|-<br />
|Julius<br/>Augustus <small>(Gameplay changes)</small><br />
|[https://github.com/bvschaik/julius/releases git]<br />[https://github.com/Keriew/augustus/releases git]<br />
| {{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|Caesar III<br />
|-<br />
|ONScripter-jh<br />
|[https://github.com/wetor/ONScripter-jh-Switch git]<br />
| {{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|Visual Novel<br />
|}<br />
<br />
==See also==<br />
* [[Nintendo Switch emulators]]<br />
<br />
[[Category:Emulators on consoles]]<br />
[[Category:Emulators on handheld consoles]]<br />
[[Category:Emulators on home consoles]]<br />
[[Category:Emulators on hybrid consoles]]<br />
[[Category:Emulators on eighth-generation consoles]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=History_of_emulation&diff=45657History of emulation2022-03-11T06:16:49Z<p>PASRC: /* Nintendo DS */ that was an april fools joke</p>
<hr />
<div>This page contains information of console emulation history.<br />
<br />
Emulation, in general, gained popularity around 1995-1997, mostly due to increases in CPU speed, the increased usage of the Internet, and the increased number of decent emulators.<br />
<br />
==History==<br />
<br />
===Arcade===<br />
Before MAME back in 1997, there was multiple standalone arcade games emulators, only capable to emulate a single game. Games like Rygar, Gauntlet, Ghosts'n Goblins, Bombjack, Asteroids, Mr. Do! Series, Pac-Man, Lady Bug, all of them came in your own custom emulator. This was around 1994-1995. <br />
<br />
Later, Sparcade by David Spicer <ref>[https://web.archive.org/web/20010202172300/http://www.sparcade.freeserve.co.uk/download.htm]</ref> was capable of running some arcade games in 1996. <br />
<br />
Is worth note that DTMNT, a single emulator for Konami’s TMNT was released in 1998. <ref>[https://www.zophar.net/arcade/dtmnt.html]</ref><br />
<br />
1998 was also the year of the release of various complex multiple arcade games emulators, such as Callus (Capcom CPS-1) and System16 (Sega System 16). <br />
<br />
===Commodore 64===<br />
The first Commodore 64 emulator appeared on BBSs in early 1990s. C64S is capable of running games on a 286 IBM PC. <ref>[https://commodore.software/downloads/download/193-c64s/11782-c64s-v0-9a]</ref><br />
<br />
===Atari 2600===<br />
Activision released the “Atari 2600 Action Pack” for Windows 3.1 on June 1995. It was the first Atari emulator known. Later emulators appeared in 1996, “VCS2600” and “Stella”. <ref><br />
[https://atariage.com/forums/topic/203848-first-atari-2600-emulator/]</ref><br />
<br />
===NES===<br />
The early history of NES emulation is vague, but there are some early emulators known to the public.<br />
<br />
*'''Family Computer Emulator V0.35''' for FM Towns, by "Haruhisa Udagawa", with file timestamps of December 12, 1990. It could run some simple NES games such as Donkey Kong.<ref name="Zophar NES post">[https://www.zophar.net/forums/index.php?threads/first-famicom-nes-emulator.10169/ MyaMyaMya's post in "First Famicom/NES emulator?"]</ref><br />
*'''Pasofami''' for the FM Towns, with a release date of May 1, 1993, in its info file. It had very preliminary sound emulation.<ref name="Zophar NES post"></ref> Windows version was released in 1995.<br />
*'''LandyNES''' by Alex Krasivsky, which it seems became the base of iNES emulator. At least one beta version for [[Intel CPUs|DOS]], called '''Prerelease "Stupid" version''', was released to the public on September 8, 1996 with the filename "DC-NES.ZIP".<ref>[http://lngn.net/archaic-ruins/features/ar-dc/nes-emu.htm#lnes Archaic Ruins: Nintendo]</ref> This version supported some simple Mapper 1 games and had graphical glitches.<ref>[http://oldies.malban.de/firstpage/EMU2.HTM EMULATOR PAGE 2]</ref> Unfortunately no copy of this emulator remains on the internet; it was mainly hosted on now-defunct FTP sites and none of the websites that supposedly hosted it were archived by Wayback Machine. This project was discontinued after the release of NESticle.<br />
*Marat Fayzullin's [http://fms.komkon.org/iNES/ iNES] (also known as interNES in early versions) is the first (or at least one of the first) emulators to use [http://wiki.nesdev.com/w/index.php/INES NES header format (also known as iNES format)]. The release date of the first version is 1996 according to its site.<br />
*[http://www.zophar.net/documents/nes/nesa.html NESA] (Nintendo Entertainment System in Assembler) by British programmer Paul Robson was one of the first free NES emulators with source code available. [http://metopal.com/2012/04/06/interview-paul-robson-programmer-of-the-nesa-emulator/ metropal.com] has an interview with the author.<br />
*[[NESticle]] (first version known as v0.2) was released on April 3, 1997. It was one of the first freeware NES emulators.<br />
*There was an unreleased NES emulator for the Genesis that was programmed by Yuji Naka during the early 1990s as a hobby.<br />
<br />
====External Links====<br />
*[http://www.zophar.net/forums/showthread.php?t=10169 First Famicom/NES emulator?] - Zophar's Domain<br />
*[http://forums.nesdev.com/viewtopic.php?t=6905 Anyone remember the first NES emulator?] - nesdev.com<br />
*[http://forums.nesdev.com/viewtopic.php?t=8721 NES Emulation History] - nesdev.com<br />
*Old [http://www.nesworld.com/ NES WORLD] archive pages<br />
**[http://www.nesworld.com/old/emu1.htm Page 1] - Unknown Year, but probably in 1996. Has information on Pasofami and interNES.<br />
**[http://www.nesworld.com/old/emu2.htm Page 2] - Sometime around May 1996. Does not have much info on emulators (only lists variants of "Famicom (NES) emulator" which is likely Pasofami) and instead focuses on game screenshots taken from early NES emulators.<br />
**[http://www.nesworld.com/old/emu3.htm Page 3] - Sometime around May 1997. Has information on various early NES emulators such as NESticle.<br />
<br />
===Game Boy/Color===<br />
Not much is known about GB/C emulation before 1995.<br />
*Marat Fayzullin's [http://fms.komkon.org/VGB/ Virtual GameBoy] (VGB) was first known GB/C emulator that could run commercial games. First released in 1995 for some unknown platform then ported to PC sometime in 1995 or 1996.<br />
*[[No$|No$GMB]] was released for [[Intel CPUs|DOS]] in 1997. Game Boy Color support was added in 1998 along with it being paid only.<br />
<br />
===Genesis===<br />
Genesis emulation dates as early as 1994.<br />
*An emulator simply called [http://segaretro.org/Megadrive_(emulator) Megadrive] released in 1994 could run Sonic the Hedgehog very slowly with no sound and many glitches. Quickly discontinued because the author lost its source code from a hard drive crash. It is currently the earliest known Genesis emulator.<br />
*[http://segaretro.org/GenEm GenEm], first released in 1996, is the second Genesis emulator released. The [[Intel CPUs|DOS]] version of it was the first emulator to feature (preliminary) sound emulation.<br />
*[[Genecyst]], first released in 1997 was one of the first widely used Genesis emulators.<br />
*[http://www.zophar.net/genesis/kgen.html KGen] was the earliest predecessor of [[Kega Fusion]], released around 1997-1998.<br />
<br />
===SNES===<br />
Just like the NES, the SNES emulation history is quite fuzzy, but there is evidence that SNES emulators existed as early as 1994.<br />
<br />
*[http://www.zophar.net/snes/vsmc.html VSMC] was released in 1994 and could run a select few Homebrew roms. Apparently it was updated a few times after its initial release, and later versions could run some commercial games including Final Fantasy 2.<ref>[http://ftp.lanet.lv/ftp/mirror/x2ftp/msdos/programming/reviews/emu_002.txt EMULATION Issue #2 - 23/07/96]</ref> [https://www.youtube.com/watch?v=J7YXaaYdPGw (Video of one early version. Please note the music is inserted by video editing, not from the emulator.)]<br />
*'''Super Pasofami''' or '''SPW''' (Super Pasofami for Windows), developed by the author of Pasofami, was released sometime in 1996. Very little information is available about this emulator aside of the reports that version 1.4a deleted some people's Windows directories.<ref>[http://ftp.lanet.lv/ftp/mirror/x2ftp/msdos/programming/reviews/emu_004.txt EMULATION Issue #4 - 28/08/96]</ref><br />
*[http://www.zophar.net/snes/esnes.html ESNES] was one of the first SNES emulators that could emulate sound. It later merged with NLKSNES to become NLKE.<br />
*[http://www.zophar.net/snes/nlksnes.html NLKSNES] was one of the fastest SNES emulators, though it lacked sound emulation. It later merged with ESNES to become NLKE.<br />
*[http://www.zophar.net/snes/nlke.html NLKE] is a successor of ESNES and NLKSNES and contained both speed and sound.<br />
*[[Snes9x]] was a merged effort of '''Snes96''' and '''Snes97''', both released sometime in 1996-1997.<br />
*[[ZSNES]] was first released on October 14, 1997.<br />
<br />
====External Links====<br />
*[http://patpend.net/articles/ar/s9xpast.html The Past of SNES '9x (archaic ruins)] - Contains some history of SNES emulation scene.<br />
*[https://archive.org/details/tukuyomi-snes-archive Download archive for Old SNES Emulators]<br />
*[http://cd.textfiles.com/20mnn/EMULATOR/ Emulator archive. Includes VSMC prerelease and the 1996 release]<br />
<br />
===PlayStation===<br />
The earliest known attempt at PlayStation emulation was in 1998. PlayStation emulation is notable for two controversial commercial emulators, both of which Sony tried to sue, and lost.<br />
*[http://www.zophar.net/psx/psemu-psemu-pro.html PSEmu/PSEmu Pro], first released in early 1998, was one of the earliest PS emulators that could run commercial games. It also created the plugin standard that is still used by [[ePSXe]].<br />
*[http://www.zophar.net/psx/psyke.html Psyke], released around 1998-1999, was the first PS emulator that used Dynamic Recompilation to speed up the emulation. It could run a few games such as Metal Slug and Tekken 3. An interview with the author on September 13, 1998, is available on [http://www.emuviews.com/show.php?SERIAL=223 this site].<br />
*[[Bleem!]], first released in March 1999 for Windows, was a commercial software that could run several commercial games in full speed with enhanced resolution and texture filtering. There were also three separate Dreamcast versions that could run Gran Turismo 2, Metal Gear Solid and Tekken 3.<br />
*[https://en.wikipedia.org/wiki/Connectix_Virtual_Game_Station Virtual Game Station], another commercial emulator, was released in 1999 but for Macintosh. Windows version was released later and allegedly had better compatibility than Bleem!, albeit without enhanced graphics.<br />
<br />
===Nintendo 64===<br />
Earliest known attempt at N64 emulation is 1998.<br />
*[http://www.zophar.net/n64/project-unreality.html Project Unreality], released in May 1998, was the first Nintendo 64 emulator that could run several homebrew ROMs and could show N64 logo screen of Mortal Kombat Trilogy and Wave Race 64. It was discontinued after the two main developers decided to join a game development company to create commercial N64 games.<ref>[http://games.slashdot.org/story/98/07/12/1713252/project-unreality-in-limbo Project Unreality in limbo (Slashdot)]</ref><br />
*[[UltraHLE]], released in January 26, 1999, was so good that it angered Nintendo.<br />
*[http://www.zophar.net/n64/Nemu64.html Nemu64], probably released in 2000, was one of the first N64 emulators that used plugin system that is still used by [[Project64]] and was used in early versions of [[Mupen64Plus]]. It is also known for its extensive debug features which none of the newer emulators have.<br />
<br />
===PlayStation 2===<br />
*[[PCSX2]] started sometime in mid 2001,<ref>[http://forums.pcsx2.net/Thread-blog-The-History-of-PCSX2 The History of PCSX2]</ref> with its first release on March 23, 2002.<ref>[http://pcsx2.net/download/category/10-pcsx2-v0-026.html PCSX2 v0.026 Download]</ref> It was the first PS2 emulator boot games Dec 19, 2002 with release v0.1.<ref>[http://pcsx2.net/download/category/14-pcsx2-v0-1.html PCSX2 v0.1 Download]</ref><br />
*PS2Emu started development sometime in 2001, but its first and only release wasn't until May 6, 2004.<ref>[https://web.archive.org/web/20040513005525/http://ps2emu.efx2.com/ PS2Emu site on archive.org]</ref><br />
*NeutrinoSX (nSX2) first released on Aug 23, 2002.<ref>[http://nsx2.emulation64.com/downloads.html nSX2 Downloads]</ref> It could boot its first commercial game on March 10, 2003.<ref>[https://web.archive.org/web/20030402125427/http://nsx2.emulation64.com/index2.html nSX2 site archive]</ref><br />
*[[Play!]] started development June 14, 2006.<ref>[https://github.com/jpd002/Play-/commit/0c5fb983fd69793334995054d41c81da54e580ed Play!'s initial Github commit.]</ref><br />
<br />
===Game Boy Advance===<br />
Unlike other consoles, GBA emulation and the Homebrew scene was started as early as 2000, a year before GBA's release. <!-- Why? I don't know... I heard a rumor that some GBA internal docs have leaked (as well as Yoshi demo) but I have no source. --><br />
*[http://www.zophar.net/gba/gbaemu.html GBAEmu], released in September 2000, was the first known GBA emulator. It could run some homebrew ROMs as well as Nintendo's "Yoshi's Story" tech demo.<br />
*[http://fms.komkon.org/VGBA/ Virtual GameBoy Advance (VGBA)], done by the same author of iNES and VGB - Marat Fayzullin, was first released in 2000 according to its official site. In versions released in 2001, it could run a few commercial games.<br />
*[http://www.zophar.net/gba/igba.html iGBA], which was available as early as February 2001 and last updated on March 25, 2001, could run a few commercial games with some graphical glitches and with no sound.<br />
*Several GBA emulators with more accuracy were released in 2001, for example [http://www.zophar.net/gba/boycott-advance.html Boycott Advance], [http://www.zophar.net/gba/dreamgba-tng.html DreamGBA], [[No$|No$GBA]], and [[VisualBoy Advance]].<br />
*[[mGBA]], original going to be written in JavaScript, development began in 2013 with its first release in early 2015. It aimed for accuracy on low-end machines and has since been one of the best GBA emulators around.<br />
<br />
===GameCube===<br />
* [[Dolphin]] was first released on Jan 24, 2004. More info: [https://www.youtube.com/watch?v=WdhoFIRHckE 10 Years of Dolphin video.]<br />
<br />
* [https://code.google.com/archive/p/gekko-gc-emu/ Gekko] was started in April 2006.<br />
<br />
===Nintendo DS===<br />
The initial attempt to emulate the Nintendo DS was made in 2004. With so many emulators like iDeaS and the leaked [[Ensata]], it only got decent enough by 2007.<br />
<br />
* [http://www.zophar.net/ds/dsemu.html DSEmu], first released in 2004, was the first "attempt" to emulate the Nintendo DS, although it only emulated GBA hardware.<br />
<br />
* [http://www.zophar.net/ds/ideas.html iDeaS], first released in 2004 or 2005, was the first Nintendo DS emulator that could run commercial games. It also had some plugin system that was not widely used.<br />
<!-- http://www.ne.jp/asahi/krk/kct/misc/emu.htm says 2004 for above two emulators but no other source mention release dates --><br />
<br />
* [[Ensata]]: An official Nintendo DS emulator made by Nintendo (and Intelligent Systems?) that was leaked to emulation community in an unknown year (perhaps 2005 or 2006). It could run select few commercial games, though compatibility was very low.<br />
<br />
* [[DeSmuME]]: Developed by YopYop156 around 2005, first as "YopYop DS". Discontinued at version 0.3.3 in April 2006, citing a change of laws regarding emulation in France (although it was just an April Fools joke).<ref>[http://wiki.desmume.org/index.php?title=Faq#What_are_the_origins_of_DeSmuME.3F DeSmuME FAQ - What are the origins of DeSmuME?]</ref> The source code was then released. Many devs tried on their own to make their own follow-up (one such emulator includes NDeSmuME, of which only one version was ever released), before teaming up and merging their work, resulting in build 0.5.0 as the starting point for the new emulator.<br />
<br />
:With partial Wi-Fi emulation enabling online MP (but not local MP) in 2010, Nintendo supposedly threatened the devs with legal action (though this is unconfirmed). This resulted in the online Wi-Fi functionality being removed from the main trunk, yet it still had its own active branch which didn't face any legal action whatsoever.<br />
<br />
:The main trunk devs decided to drop all development of the Wi-Fi feature or anything related (online, local, download play, Wii/DS connectivity, DSiWare). This had the unfortunate side-effect of stalling efforts to preserve online content near the closure of Nintendo's DS servers in 2014 as other parties were scrambling to get the emulation enough to preserve packets from online play.<br />
<br />
:Similarly, the high-resolution DS rendering feature appeared first in shikaver's port (X432R), which was also more optimized for speed and kept getting updated with features from the trunk. Then in the closed-source commercial emulator [[DraStic]], before making it to DeSmuME.<br />
<br />
* [[No$|No$GBA]]: originally a GBA emulator, it received e-Reader and Nintendo DS emulation by its 2.4 version by 2006. It was for a long time THE emulator for DS games. It also had a partial implementation for local multiplayer that went nowhere and a very useful debugger for modding NDS/GBA games. Development stalled for a long time with version 2.6a published in April 2008. While it's not nearly up-to-par with the more recent games due to graphical problems, the apparent crashes on boot could be solved with a separate tool to decrypt DS images.<br />
<br />
:Came back after a long hiatus in 2014 with version 2.7 and is now more or less under development - 2.8a notably is the first emulator to include DSiWare emulation.<br />
<br />
*[[melonDS]]: Started development in early 2017 by a former DeSmuME contributor, its main claim to fame has been its attempt at implementing Wi-fi capabilities that others lack and to bring back interest to a stale emulation scene which started to see a renewed interest with new emulators beginning development such as [https://corgids.wordpress.com/ CorgiDS], [[mGBA#medusa|medusa]], and [[GBE+]], around the same time.<br />
<br />
===PlayStation Portable===<br />
*PSP Player was the first PSP emulator, starting development on July 4, 2006.<ref>[https://github.com/benvanik/pspplayer/commit/1765423c9565a7435da2df0adc5e0bc662dcb364 PSP Player's initial commit.]</ref> It was the first PSP emulator to boot and run a game on Mar 6, 2008.<ref>[https://www.youtube.com/watch?v=zqyIjPFHKsI PSP Player emulating Puzzle Bobble on YouTube]</ref><br />
*[[JPCSP]] started development July 17, 2008.<ref>[https://github.com/jpcsp/jpcsp/commit/c474891013ff211736e3b72e24abbf568ea3486a JPCSP's initial commit.]</ref> It booted its first game Oct 14, 2008<ref>[https://web.archive.org/web/20081017063707/http://www.jpcsp.org/ JPCSP news archive]</ref><br />
*[[PPSSPP]] first released and went open source on Nov 1, 2012.<ref>[https://github.com/hrydgard/ppsspp/commit/4f7ad157585c0f1a8e7f7f854d477d003507be50 PPSSPP's initial commit.]</ref><br />
<br />
===Xbox 360===<br />
*[[Xenia]] started development Jan 11, 2013 .<ref>[https://github.com/benvanik/xenia/commit/7e4a9220d7781c4c641c47f89ffd177b55b7f9bb Xenia's initial Github commit.]</ref> It was the first emulator to run a commercial Xbox 360 game on Mar 24, 2014.<ref>[https://www.youtube.com/watch?v=oAk0_jidpA0 Xenia Xbox 360 Emulator: Frogger 2 first run on YouTube]</ref><br />
<br />
===PlayStation 3===<br />
*[[RPCS3]] started development May 23, 2011.<ref>[https://code.google.com/archive/p/rpcs3/source/default/commits RPCS3's initial commit on Google Code]</ref> It booted its first commercial game March 6, 2014.<ref>[https://www.youtube.com/watch?v=N2yjoDdFIu0 Youtube video of RPCS3 running Arkedo Series - 02 Swap!]</ref><br />
*Short Waves first released Dec 30, 2013.<ref>[http://emuplace.com/news/novosti_ehmuljacii/244-short_waves_0_0_1_ehmuljator_ps3_ot_razrabotchika_inorirus.html Short Waves 0.0.1 release info]</ref> It was faster and could run more complicated tests than RPCS3 at the time of its release, but development stopped before running any commercial games.<br />
*[[Nucleus]] started development Aug 26, 2014.<ref>[https://github.com/AlexAltea/nucleus/commit/9042b530bcd92fc1989efecfa996841b67a84341 Nucleus's initial Github commit.]</ref><br />
<br />
===Wii===<br />
* [[Dolphin]] was the first Wii emulator to release when it went open source on July 13, 2008. More info: [https://www.youtube.com/watch?v=WdhoFIRHckE 10 Years of Dolphin video.]<br />
<br />
===Nintendo 3DS===<br />
* [[Citra]] was the first released 3DS emulator. Its first commit was on Aug 29, 2013.<ref>[https://github.com/citra-emu/citra/commit/8404376c6ba46433a3fe0ab81e029e39f85c6b65 Citra's initial Github commit.]</ref> It was able to boot its first game, Ocarina of Time 3D, on Dec 13, 2014.<ref>[https://www.reddit.com/r/emulation/comments/2p6m3k/citra_3ds_emu_boots_first_commercial_game/ Citra 3DS emu boots first commercial game - reddit thread]</ref><br />
* [[3dmoo]] was started shortly after Citra, on Mar 19, 2014.<ref>[https://github.com/plutooo/3dmoo/commit/2c42353b7262a3d66483fbbccb83c12dcfe85594 3dmoo's initial Github commit.]</ref><br />
* [[TronDS|TronDS's]] first version was released May 11, 2014.<ref>[http://trondsemu.byethost15.com/?i=1 TronDS changelog.]</ref><br />
<br />
===Wii U===<br />
* [[Decaf]] was the first released Wii U emulator. Its first commit was on May 18, 2015.<ref>[https://github.com/decaf-emu/decaf-emu/commit/b121b9290c1eca5de0a2f43b5497c2ac6613c397 decaf's initial Github commit.]</ref> However, it didn't run any games until Oct 28, 2015,<ref>[https://www.reddit.com/r/emulation/comments/3qmcnm/decafemu_runs_a_game_now/ decaf-emu runs a game now! reddit thread.]</ref> a couple weeks after Cemu had released.<br />
* [[Cemu]] was first released Oct 13, 2015.<ref>[http://cemu.info/changelog.html Cemu changelog]</ref> It was the first Wii U emulator that could run games. The developer has stated that work began on it around the end of 2013.<ref>[https://gbatemp.net/threads/question-about-wii-u-emulation.398838/page-4#post-5712397 gbatemp discussion on Cemu.]</ref><br />
<br />
===PlayStation 4===<br />
* [[Orbital]] was the first released PS4 emulator, with its first commit on Oct 28, 2017.<ref>[https://github.com/AlexAltea/orbital/commit/064abb20f9e410f9ac1110ccedc7287820421253 Orbital's initial commit.]</ref> Due to the low-level nature of the emulator it needed to run the PS4's OS before being able to boot games, and the first step towards that happened on Mar 18, 2019 when it booted into safe mode with graphical output. <ref>[https://twitter.com/AlexAltea/status/1107865782472634368 AlexAltea's twitter: Orbital boots PS4's safe mode]</ref><br />
* [https://github.com/devofspine/spinedemo Spine] started development in January 2018.<ref>[https://www.reddit.com/r/emulation/comments/bwz7we/spine_ps4_emulator_another_fake_more_info_in/eq7yxag/ devofspine's comment on reddit]</ref> It was the first PS4 emulator to run a commercial game with its initial release on June 5, 2019.<ref>[https://www.reddit.com/r/linux_gaming/comments/bwh3gi/ps4_emulator_orbital_now_supports_dualshock/eq2qrl1/ Spine's original release on reddit]</ref><br />
<br />
===Nintendo Switch===<br />
* CageTheUnicorn, now [https://github.com/reswitched/Mephisto Mephisto], was the first program to attempt to emulate only a part (not the whole) of the Nintendo Switch, it started development May 16, 2017.<ref>[https://github.com/reswitched/CageTheUnicorn/commits/master CageTheUnicorn's Github commit history]</ref> The developers have stated their goals are for it to be used as a debugger and that there are no plans for getting commercial games running.<ref>[https://reswitched.tech/hacking/tools/cagetheunicorn CageTheUnicorn's page on the ReSwitched website]</ref><br />
* [[yuzu]], a fork of [[Citra]], started research and early development sometime in Spring 2017,<ref name="yuzu announcement">[https://gbatemp.net/threads/yuzu-nintendo-switch-emulator.494181/ yuzu announcement and public release.]</ref> with its first commit on September 24, 2017.<ref>[https://github.com/yuzu-emu/yuzu/commit/6bafd3f4f754e093fe0f99ebf2e1136d3398981a yuzu's NSO support commit on Github]</ref> It was publicly released January 13, 2018.<ref name="yuzu announcement"></ref><br />
* [[Ryujinx]] was the first Nintendo Switch emulator to boot a commercial game, Puyo Puyo Tetris, when it released on February 4, 2018.<ref>[https://github.com/gdkchan/Ryujinx/tree/b7e1d9930db6d80fcb1f7c5c6b0aa627e42e6595 Ryujinx's initial GitHub commit.]</ref><br />
<br />
==References==<br />
{{Reflist|colwidth=30em}} <br />
<br />
==External Links==<br />
*[http://www.zophar.net/oldnews/ Old news archive] - Zophar's Domain<br />
*EMULATION: The ALL Format Newsletter - a series of emulation newsletters published in July to August 1996<br />
**[http://ftp.lanet.lv/ftp/mirror/x2ftp/msdos/programming/reviews/emu_001.txt Issue #1 - July 1996]<br />
**[http://ftp.lanet.lv/ftp/mirror/x2ftp/msdos/programming/reviews/emu_002.txt Issue #2 - 23/07/96]<br />
**[http://ftp.lanet.lv/ftp/mirror/x2ftp/msdos/programming/reviews/emu_003.txt Issue #3 - 30/07/96]<br />
**[http://ftp.lanet.lv/ftp/mirror/x2ftp/msdos/programming/reviews/emu_004.txt Issue #4 - 28/08/96]<br />
*[http://www.ne.jp/asahi/krk/kct/misc/emu.htm コンシューマエミュレータリスト (Consumer Emulator List)] - A Japanese page that lists initial release year of various emulators<br />
<br />
[[Category:FAQs]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=BizHawk&diff=45530BizHawk2022-03-06T22:36:25Z<p>PASRC: update supported systems to 2.8</p>
<hr />
<div>{{Infobox emulator<br />
|logo = BizHawk.jpg<br />
|logowidth = 100<br />
|version = {{Version|BizHawk}}<br />
|active = Yes<br />
|platform = [[Emulators on Windows|Windows]]<br/>Linux<br />
|target = [[#Supported systems|Multiple]]<br />
|developer = BizHawk Team<br />
|website = [http://tasvideos.org/Bizhawk.html TASVideos.org]<br />
|source = [https://github.com/TASEmulators/BizHawk GitHub]<br />
}}<br />
<br />
'''BizHawk''' is an open-source [[Multi-system emulators|multi-system emulator]], as well as a [[libretro]] frontend designed predominantly around the production of Tool Assisted Speedruns (TAS). It is written in C# and requires .NET Framework 4.0 (in 1.X releases) or .NET Framework 4.6.1 (in 2.X releases) to run. BizHawk focuses on core accuracy and power user tools while still being an easy-to-use emulator for casual gaming.<br />
<br />
==Download==<br />
{| cellpadding="4"<br />
|-<br />
|align=center|{{Icon|Win-big|Lin-big}}<br />
|'''[https://github.com/TASEmulators/BizHawk/releases Official releases]'''<br />
|-<br />
|colspan="3"|<hr/><br />
|-<br />
|align=center|{{Icon|Win-big}}<br />
|'''[https://ci.appveyor.com/project/zeromus/bizhawk-udexo/history Dev Builds]'''<br/><small>Compiled by <abbr title="Click on a build, then click Artifacts for download links">appveyor</abbr></small><br />
|}<br />
<br />
==Supported systems==<br />
===Original and ported===<br />
<br />
{| class="wikitable"<br />
! scope="col"|System<br />
! scope="col"|Based on code from:<br />
|-<br />
|[[Apple II emulators|Apple ][]]<br />
|[https://github.com/DigitalJellyfish/Virtu Virtu]<br />
|-<br />
|[[Arcade emulators|Arcade]] (WIP)<br />
|[[MAME]]<br />
|-<br />
|[[Atari 2600 emulators|Atari 2600]]<br />
|Original<br />
|-<br />
|[[Atari 7800 emulators|Atari 7800]]<br />
|Original<br />
|-<br />
|[[Atari Lynx emulators|Atari Lynx]]<br />
|[[Mednafen]]'s [[Handy]] core<br />
|-<br />
|[[WonderSwan emulators|Bandai WonderSwan/Color]]<br />
|[[Mednafen]]'s [[Cygne]] core<br />
|-<br />
|[[ColecoVision emulators|ColecoVision]]<br />
|Original<br />
|-<br />
|[[Commodore 64 emulators|Commodore 64]]<br />
|Original<br />
|-<br />
|[[Vectrex emulators|GCE Vectrex]]<br />
|Original<br />
|-<br />
|[[Magnavox Odyssey² emulators|Magnavox Odyssey²]]<br />
|Original<br />
|-<br />
|[[Intellivision emulators|Mattel Intellivision]]<br />
|Original<br />
|-<br />
|[[MSX emulators|MSX]]<br />
|Original<br />
|-<br />
|[[PC Engine (TurboGrafx-16) emulators|NEC PC Engine (TurboGrafx-16)]]<br />
|Original, [[Mednafen]]<br />
|-<br />
|[[PC-FX emulators|NEC PC-FX]]<br />
|[[Mednafen]]<br />
|-<br />
|[[Nintendo 64 emulators|Nintendo 64]]<br />
|[[Mupen64Plus]], [[ares]]<br />
|-<br />
|[[Nintendo DS emulators|Nintendo DS]]/[[Nintendo DSi emulators|DSi]]<br />
|[[melonDS]]<br />
|-<br />
|[[Nintendo Entertainment System emulators|Nintendo Entertainment System/Famicom]]<br />
|Original. PPU based on [[FCEUX]], [[QuickNES]].<br />
|-<br />
|[[Game Boy Advance emulators|Nintendo Game Boy Advance]]<br />
|[[VisualBoy Advance#VBA-Next|VBA-Next]], [[mGBA]]<br />
|-<br />
|[[Virtual Boy emulators|Nintendo Virtual Boy]]<br />
|[[Mednafen]]<br />
|-<br />
|[[Sega Genesis emulators|Sega Genesis/Mega Drive]], Sega/Mega CD<br />
|[[Genesis Plus GX]]<br />
|-<br />
|Sega 32X<br />
|[[PicoDrive]]<br />
|-<br />
|[[Sega Saturn emulators|Sega Saturn]]<br />
|[[Yabause]] (1.X), [[Mednafen]] (2.X)<br />
|-<br />
|[[SG-1000 emulators|Sega SG-1000]], [[Master System emulators|Master System]], [[Master System emulators|Game Gear]]<br />
|[http://tasvideos.org/Bizhawk/SMS.html Original]<br />
|-<br />
|[[ZX Spectrum emulators|Sinclair ZX Spectrum]]<br />
|Original<br />
|-<br />
|[[PlayStation emulators|Sony PlayStation]]<br />
|[[Mednafen]] (Octoshock, Nymashock)<br />
|-<br />
|[[Neo Geo Pocket emulators|SNK Neo Geo Pocket/Color]]<br />
|[[Mednafen]]'s [[NeoPop]] core<br />
|-<br />
|[[Super Nintendo emulators|Super Nintendo Entertainment System/Super Famicom]]<br />
|[[bsnes]] (v087, v115+), [[Snes9x]] (1.54), [[Mednafen]] (SNES-Faust)<br />
|-<br />
|[[Game Boy/Game Boy Color emulators|Super Game Boy/Game Boy/Game Boy Color]]<br />
|Original, [[Gambatte]], [[bsnes]] (v087, v115+), [[SameBoy]]<br />
|-<br />
|TI-83<br />
|Original, Emu83<br />
|-<br />
|[http://belogic.com/uzebox/index.asp Uzebox]<br />
|[http://uzebox.org/wiki/index.php?title=Emulator Uzem]<br />
|}<br />
<br />
===Libretro===<br />
As of version 1.11.4.<br />
<br />
{| class="wikitable"<br />
! scope="col"|Core<br />
! scope="col"|Compatibility<br />
|-<br />
|2048<br />
|Okay<br />
|-<br />
|[[CATSFC]]<br />
|Okay<br />
|-<br />
|FCEUmm<br />
|Okay<br />
|-<br />
|[[mGBA]]<br />
|Okay<br />
|-<br />
|Emux<br />
|Okay ([[Game Boy/Game Boy Color emulators|Game Boy/Game Boy Color]] only)<br />
|-<br />
|[[FinalBurn Alpha]] ([[Arcade emulators|Arcade]])<br />
|Okay<br />
|-<br />
|Imageviewer<br />
|Okay<br />
|-<br />
|[[Mednafen]]<br />
|Okay ([[Neo Geo Pocket emulators|Neo Geo Pocket]] only)<br />
|-<br />
|[[Gambatte]]<br />
|Okay<br />
|-<br />
|FFmpeg<br />
|Okay<br />
|-<br />
|[[DeSmuME]]<br />
|Okay<br />
|-<br />
|[[4DO]]<br />
|Okay<br />
|-<br />
|[[MAME]]<br />
|Okay<br />
|-<br />
|[[bsnes]] (v087)<br />
|Not Okay<br />
|-<br />
|[[Mupen64Plus]]<br />
|Not Okay<br />
|-<br />
|[[blueMSX]]<br />
|Not Okay<br />
|-<br />
|[[fMSX]]<br />
|Not Okay<br />
|-<br />
|[[FUSE]]<br />
|Not Okay<br />
|-<br />
|[[FinalBurn Alpha]] ([[Neo Geo emulators|Neo Geo]])<br />
|Not Okay<br />
|-<br />
|[[Handy]]<br />
|Not Okay<br />
|-<br />
|[[DOSBox]]<br />
|Not Okay<br />
|-<br />
|[[vecx]]<br />
|Not Okay<br />
|}<br />
<br />
==Features==<br />
* Full screen support<br />
* Controller and hotkey mapping<br />
* Joypad support (for both controller and hotkeys)<br />
* Auto/rapid fire controls<br />
* Basic re-recording and rerecording<br />
* "Bullet-proof" rerecording<br />
* Frame/lag/re-recording counters<br />
* Input display<br />
* Auto-hold<br />
* Alpha version of "TAStudio"<br />
* RAM watching/poking tools<br />
* RAM searching<br />
* Lua scripting<br />
* Rewind<br />
* [[Libretro]] support (1.11.4 onwards)<br />
<br />
==Review==<br />
For tool-assisted speedruns, BizHawk is king. Since 1.11.4, it has support for [[libretro]] cores, making it a good alternative for RetroArch, and adds TAS support for all compatible cores.<br />
<br />
[[Category:Frontends]]<br />
[[Category:Emulators]]<br />
[[Category:Multi-emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=FCEUX&diff=44288FCEUX2022-01-13T18:10:45Z<p>PASRC: update github link</p>
<hr />
<div>{{Infobox emulator<br />
|logo = FCEUX.png<br />
|logowidth = 70<br />
|version = {{FCEUXVer}}<br />
|active = Yes<br />
|platform = [[Emulators on Windows|Windows]]<br/>[[Emulators on Linux|Linux]]<br/>[[Emulators on macOS|macOS]]<br/>Solaris<br/>BSD<br />
|target = [[Nintendo Entertainment System emulators|NES]]<br />
|developer = FCEUX Team<br />
|website = [http://www.fceux.com/web/home.html FCEUX.com]<br />
|source = [https://github.com/TASEmulators/fceux GitHub]<br />
|license = GNU GPLv2<br />
}}<br />
<br />
'''FCE Ultra Extended''', typically shortened to '''FCEUX''', is an open-source [[Nintendo Entertainment System emulators|Famicom (NES)]] and Famicom Disk System (FDS) emulator. It began as an amalgamation of several FCE Ultra forks, designed to unify the then vast number of FCE Ultra branches with differing features. FCEUX has itself been forked, though mostly to increase the amount of platforms it is on, such as a [[GameCube emulators|GameCube]] and [[Wii emulators|Wii]] port known as FCE Ultra GX.<br />
<br />
==Downloads==<br />
{| cellpadding="4"<br />
|-<br />
|align=center|{{Icon|Win-big}}<br />
|'''[https://ci.appveyor.com/project/zeromus/fceux/build/artifacts Dev builds]'''<br/><small>Compiled on AppVeyor</small><br />
|-<br />
|colspan="3"|<hr/><br />
|-<br />
|align=center|{{Icon|Win-big}}<br />
|[http://www.emucr.com/search/label/Fceux Dev Builds]<br/><small>Compiled by emucr</small><br />
|-<br />
|align=center|{{Icon|GCN|Wii}}<br />
|[https://github.com/dborth/fceugx/releases FCE Ultra GX]<br/><small>Includes cheat files</small><br />
|-<br />
|align=center|{{Icon|GCN|Wii}}<br />
|[https://github.com/niuus/FCEUltraRX/releases FCE Ultra RX]<br/><small>First fork of FCEUGX</small><br />
|-<br />
|align=center|{{Icon|GCN|Wii}}<br />
|[https://gbatemp.net/threads/fceugx-1up.558023 FCEUX TX]<br/><small>Fork of FCEUGX by Tanooki16, based in FCEUX 2.4.0</small><br />
|}<br />
<br />
==Review==<br />
Despite its extensive toolset, it is less accurate than other NES/FDS emulators like [[Nestopia]], [[Mesen]] and [[puNES]]. However, thanks to FCEUmm being one of the forks it incorporates, it still has its uses as a highly compatible standalone emulator. It is recommended to download the latest AppVeyor build as the stable release is very old. It is also popular for developing new NES games, due to its excellent debugging tools. However, if you develop games/ROM hacks, be sure to test them on more accurate emulators, and/or with a flash cart on the real system to ensure compatibility.<br />
<br />
{{Nes}}<br />
<br />
[[Category:Emulators]]<br />
[[Category:Console emulators]]<br />
[[Category:Home console emulators]]<br />
[[Category:Nintendo Entertainment System emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]<br />
[[Category:macOS emulation software]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Compatibility_layers&diff=42789Compatibility layers2021-11-30T01:54:55Z<p>PASRC: crossover version update</p>
<hr />
<div>While not strictly emulation ''per se'' (hence why [[Wine]] stands for "Wine Is Not an Emulator"), '''compatibility layers''' allow software written for one operating system to run on a different OS, often by translating API and system calls made by an application to their equivalent calls in the host operating system. In theory, this should allow for near-native performance since no processor emulation takes place, but in practice some software such as games will tend to run a bit slower due to other bottlenecks that occur as a result of [[Emulation Accuracy|replicating the correct behavior]], such as accounting for graphics APIs like Direct3D that aren't supported on non-Microsoft platforms. Additionally, compatibility layers may also use emulation in order to run software built for a different architecture.<br />
<br />
==Compatibility layers==<br />
{| class="wikitable" style="text-align:center;"<br />
|-<br />
! scope="col"|Name<br />
! scope="col"|Operating System(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
! scope="col"|Runs the following software<br />
|-<br />
!colspan="7"|PC / x86<br />
|-<br />
|[[Wine]]<br />
|align=left|{{Icon|Linux|macOS|FreeBSD}}<br />
|[https://wiki.winehq.org/Download {{WineVer}} <br />(Dev: {{WineDevVer}})]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|Windows applications and games<br />
|-<br />
|[[Proton]]<br />
|align=left|{{Icon|Linux}}<br />
|[https://store.steampowered.com/about/ {{ProtonVer}}]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|Windows games<br />
|-<br />
|[[TeknoParrot]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://teknoparrot.com/download {{TeknoVer}}]<br />
|{{✗}} ||{{✓}} ||{{✓}}<br />
|PC-based arcade games<br />
|-<br />
|CrossOver<br />
|align=left|{{Icon|Linux|macOS|ChromeOS}}<br />
|[https://www.codeweavers.com/products 21.1.0]<br />
|{{✗}} ||{{✓}} ||{{✓}}<br />
|Windows applications and games<br />
|-<br />
|[[Anbox]]<br />
|align=left|{{Icon|Linux}}<br />
|[https://docs.anbox.io/userguide/install.html git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|Android software<br />
|-<br />
|[[Darling]]<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/darlinghq/darling git]<br />
|{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small><br />
|macOS software<br />
|-<br />
|[[WineVDM]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://github.com/otya128/winevdm/releases git]<br />[https://ci.appveyor.com/project/otya128/winevdm/ Dev]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|16-bit Windows apps and games<br />
|-<br />
|[[Wineskin]]<br />
|align=left|{{Icon|macOS}}<br />
|[http://wineskin.urgesoftware.com/tiki-index.php?page=Downloads 1.7]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Windows applications and games<br />
|-<br />
|WineBottler<br />
|align=left|{{Icon|macOS}}<br />
|[https://winebottler.kronenberg.org/ 4.0.1.1 Dev]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Windows applications and games<br />
|-<br />
|[[WoW]]<br />
|align=left|{{Icon|Windows}}<br />
|?<br />
|{{✗}} ||{{✗}} ||{{✗}}<br />
|Windows 9x apps and games<br />
|-<br />
|[[Win3mu]]<br />
|align=left|{{Icon|Windows}}<br />
|?<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Windows 3.x apps and games<br />
|-<br />
|[[NTVDMx64]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://github.com/leecher1337/ntvdmx64 git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|DOS applications and games<br />
|-<br />
|[[Ardi Executor]]<br />
|align=left|{{Icon|Windows|Linux|DOS}}<br />
|[https://web.archive.org/web/20080404193445/http://www.ardi.com/ardi.php 2.1.17]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|Classic Mac OS software up to System 6<br />
|-<br />
|[http://dosemu.sourceforge.net/ DOSEmu]<br />
|align=left|{{Icon|Linux}}<br />
|[https://sourceforge.net/projects/dosemu/files/ 1.4.0]<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|DOS software<br />
|-<br />
|[http://dosemu2.github.io/dosemu2/ DOSEmu2]<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/dosemu2/dosemu2 git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|DOS software<br />
|-<br />
!colspan="7"|Mobile / ARM<br />
|-<br />
|[https://box86.org/ Box86]<br />
|align=left|{{Icon|LiA|Android|Pandora|Pyra}}<br />
|[https://github.com/ptitSeb/box86 git]<br />
|{{✓}} ||{{✓}} ||{{TBD}}<br />
|x86 Linux programs<br />
|-<br />
|[[Wine]]<br />
|align=left|{{Icon|Android}}<br />
|[https://wiki.winehq.org/Download {{WineDevVer}}]<br />
|{{✓}} ||{{✓}} ||{{✗}} <small>(WIP)</small><br />
|Windows applications and games<br />
|-<br />
|[https://github.com/AndreRH/hangover Hangover]<br />
|align=left|{{Icon|Android|LinuxARM}}<br />
|[https://github.com/AndreRH/hangover/releases git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|Windows applications and games<br />
|-<br />
|[[Anbox]]<br />
|align=left|{{Icon|LinuxARM}}<br />
|[https://docs.anbox.io/userguide/install.html git]<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|Android software<br />
|-<br />
!colspan="9"|Console<br />
|-<br />
|[[Nintendont]]<br />
|align=left|{{Icon|Wii|WiiU}}<br />
|[https://github.com/FIX94/Nintendont 2021-07-12]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|GameCube games<br />
|}<br />
<br />
===Comparisons===<br />
*[[Wine]] is a free and open-source compatibility layer that aims to allow computer programs (application software and computer games) developed for Microsoft Windows to run on Unix-like operating systems, primarily Linux and macOS. Since late 2017 there is also an experimental build for Android. Wine is almost as old as the Linux project, starting in the summer of 1993. Today it's widely used, very popular and sponsored by companies such as CodeWeavers and Valve. The core Wine development aims at a correct implementation of the Windows API as a whole. In this regard it's similar to the [[MAME]] project in its focus on correctness over usability. There are a lot of versions/forks of Wine which focus of different goals, such as usability, compatibility, gaming, office applications, etc. A few are listed below, Wikipedia has [[wikipedia:Wine_(software)#Other_versions_of_Wine|a more complete list]].<br />
**[[Proton]] is Valve's one-click solution to play Windows games on Linux. It's included in the Steam Linux client by default. Simply click on a whitelisted game and it will launch without any configuration, or enable it for all games in the settings. Proton is based on a fork of Wine in combination with other components such as DXVK (explained below) and FAudio.<br />
**[https://www.codeweavers.com/products/ CrossOver] is a commercialized, supported version of Wine from CodeWeavers. It uses additional patches on top of Wine to make it easy to use. They contribute all of their work on CrossOvers back to Wine and make up about two thirds of the commits made to Wine. CrossOver is available on macOS, Linux and Chrome OS. <br />
**[[Wineskin]] is an open-source compatibility layer which allows users to easily convert Windows software to macOS. The ports are in the form of Mac .app bundles with a self-contained Wine instance which are wrapped around the application to be converted. <br />
* [[TeknoParrot]] is a compatibility layer for Windows PCs to run games originally made for Windows-based arcade systems. Has since version 1.51 also support for some games from the Linux-based Sega Lindbergh arcade board.<br />
* [[Darling]] is a translation layer that allows you to run unmodified macOS binaries on Linux. In its nature, it is similar to the well-known [[Wine]] project. At this point, does not yet run macOS application with a GUI.<br />
<br />
==Wrappers==<br />
Compatibility layers may also make use of '''wrappers''', which translate a specific graphics API to another. How the user sets up the wrapper varies between each project but most involve a drop-in replacement of the original libraries.<br />
<br />
{{Main|Wrappers}}<br />
<br />
[[Category:Compatibility layers]]<br />
[[Category:Not really emulators]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Wine&diff=42660Wine2021-11-22T03:35:38Z<p>PASRC: replace old google code link with winehq wiki link for winetricks</p>
<hr />
<div>{{Infobox emulator<br />
|title = Wine<br />
|logo = Wine.png<br />
|version = {{WineVer}} (Dev: {{WineDevVer}})<br />
|active = Yes<br />
|platform = Unix and POSIX-compliant<br />
|target = Windows<br />
|developer = Alexandre Julliard and [https://source.winehq.org/source/AUTHORS the Wine team]<br />
|website = [https://winehq.org/ WineHQ.org]<br />
|support = [https://www.winehq.org/donate Donate page], [https://www.patreon.com/winestaging Patreon]<br />
|license = GNU LGPL v2.1+<br />
|source = [https://wiki.winehq.org/SourceCode WineHQ.org]<br />
}}<br />
'''Wine''' (an acronym for '''<u>W</u>ine <u>I</u>s <u>N</u>ot an <u>E</u>mulator''') is an open-source [[compatibility layers|compatibility layer]] for POSIX-compliant systems such as Unix-like operating systems (Linux, BSDs, macOS, etc.) to run programs originally created for Windows. First developed by Alexandre Julliard, it's now sponsored by the corporate entity CodeWeavers, who use it as a base to create an enhanced, proprietary version known as [https://www.codeweavers.com/products/ CrossOver]. Wine is especially useful for older Windows games, as compatibility with these is typically higher than if the same game were run on modern Windows versions.<br />
<br />
Compatibility may not be perfect, however, and there can be various glitches introduced.<br />
<br />
==Download==<br />
{| cellpadding="4"<br />
|-<br />
|align=center|{{Icon|Lin|Mac|BSD|Android}}<br />
|'''[https://wiki.winehq.org/Download Official releases]'''<br/><small>Stable and dev builds</small><br />
|-<br />
|colspan="3"|<hr/><br />
|-<br />
|align=center|{{Icon|Win-big}}<br />
|[https://fdossena.com/?p=wined3d/index.frag WineD3D for Windows]<br />
|}<br />
<br />
* <br />
<br />
==Issues==<br />
Some programs require official Windows DLLs. Most of these are available to download via the (usually) included script, [https://wiki.winehq.org/Winetricks winetricks]. Compatibility lists for most programs can be found on the [https://appdb.winehq.org/ AppDB].<br />
<br />
Games which use DirectX/Direct3D APIs later than 9 are mixed in terms of support, as many DirectX 10/11 programs run, but many still simply don't run at all.<br />
<br />
Some software and games make use of kernel-mode drivers within Windows that are simply impossible to support due to restrictions on how Wine works, mostly having to do with security. These are especially abused by anti-cheat solutions such as GameGuard and certain others that will prevent you from playing games that use them, (e.g. Nexon) so your only option there is to run it in a virtual machine or dual boot (and even then, there is no guarantee that will get by their detection).<br />
<br />
==See also==<br />
* [[Proton]]<br />
* [[WineVDM]]<br />
* [[Wineskin]]<br />
<br />
[[Category:Emulators]]<br />
[[Category:Compatibility layers]]<br />
[[Category:Linux emulation software]]<br />
[[Category:macOS emulation software]]<br />
[[Category:Android emulation software]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=BizHawk&diff=42391BizHawk2021-11-12T22:04:24Z<p>PASRC: Nintendo DS core is not WIP anymore</p>
<hr />
<div>{{Infobox emulator<br />
|logo = BizHawk.jpg<br />
|logowidth = 100<br />
|version = {{BizHawkVer}}<br />
|active = Yes<br />
|platform = [[Emulators on PC|Windows]]<br/>Linux<br />
|target = [[#Supported systems|Multiple]]<br />
|developer = BizHawk Team<br />
|website = [http://tasvideos.org/Bizhawk.html TASVideos.org]<br />
|source = [https://github.com/TASEmulators/BizHawk GitHub]<br />
}}<br />
<br />
'''BizHawk''' is an open-source [[Multi-system emulators|multi-system emulator]], as well as a [[libretro]] frontend designed predominantly around the production of Tool Assisted Speedruns (TAS). It is written in C# and requires .NET Framework 4.0 (in 1.X releases) or .NET Framework 4.6.1 (in 2.X releases) to run. BizHawk focuses on core accuracy and power user tools while still being an easy-to-use emulator for casual gaming.<br />
<br />
==Download==<br />
{| cellpadding="4"<br />
|-<br />
|align=center|{{Icon|Win-big|Lin-big}}<br />
|'''[https://github.com/TASEmulators/BizHawk/releases Official releases]'''<br />
|-<br />
|colspan="3"|<hr/><br />
|-<br />
|align=center|{{Icon|Win-big}}<br />
|'''[https://ci.appveyor.com/project/zeromus/bizhawk-udexo/history Dev Builds]'''<br/><small>Compiled by <abbr title="Click on a build, then click Artifacts for download links">appveyor</abbr></small><br />
|}<br />
<br />
==Supported systems==<br />
===Original and ported===<br />
<br />
{| class="wikitable"<br />
! scope="col"|System<br />
! scope="col"|Based on code from:<br />
|-<br />
|[[Apple II emulators|Apple ][]]<br />
|[https://github.com/DigitalJellyfish/Virtu Virtu]<br />
|-<br />
|[[Arcade emulators|Arcade]] (WIP)<br />
|[[MAME]]<br />
|-<br />
|[[Atari 2600 emulators|Atari 2600]]<br />
|Original<br />
|-<br />
|[[Atari 7800 emulators|Atari 7800]]<br />
|Original<br />
|-<br />
|[[Atari Lynx emulators|Atari Lynx]]<br />
|[[Mednafen]]'s [[Handy]] core<br />
|-<br />
|[[WonderSwan emulators|Bandai WonderSwan/Color]]<br />
|[[Mednafen]]'s [[Cygne]] core<br />
|-<br />
|[[ColecoVision emulators|ColecoVision]]<br />
|Original<br />
|-<br />
|[[Commodore 64 emulators|Commodore 64]]<br />
|Original<br />
|-<br />
|[[Vectrex emulators|GCE Vectrex]]<br />
|Original<br />
|-<br />
|[[Magnavox Odyssey² emulators|Magnavox Odyssey²]]<br />
|Original<br />
|-<br />
|[[Intellivision emulators|Mattel Intellivision]]<br />
|Original<br />
|-<br />
|[[MSX emulators|MSX]] (WIP)<br />
|Original<br />
|-<br />
|[[PC Engine (TurboGrafx-16) emulators|NEC PC Engine (TurboGrafx-16)]]<br />
|Original, [[Mednafen]]<br />
|-<br />
|[[PC-FX emulators|NEC PC-FX]]<br />
|[[Mednafen]]<br />
|-<br />
|[[Nintendo 64 emulators|Nintendo 64]]<br />
|[[Mupen64Plus]]<br />
|-<br />
|[[Nintendo DS emulators|Nintendo DS]]<br />
|[[melonDS]]<br />
|-<br />
|[[Nintendo Entertainment System emulators|Nintendo Entertainment System/Famicom]]<br />
|Original. PPU based on [[FCEUX]], [[QuickNES]].<br />
|-<br />
|[[Game Boy Advance emulators|Nintendo Game Boy Advance]]<br />
|[[VisualBoy Advance#VBA-Next|VBA-Next]], [[mGBA]]<br />
|-<br />
|[[Virtual Boy emulators|Nintendo Virtual Boy]]<br />
|[[Mednafen]]<br />
|-<br />
|[[Sega Genesis emulators|Sega Genesis/Mega Drive]], Sega/Mega CD<br />
|[[Genesis Plus GX]]<br />
|-<br />
|Sega 32X<br />
|[[PicoDrive]]<br />
|-<br />
|[[Sega Saturn emulators|Sega Saturn]]<br />
|[[Yabause]] (1.X), [[Mednafen]] (2.X)<br />
|-<br />
|[[SG-1000 emulators|Sega SG-1000]], [[Master System emulators|Master System]], [[Master System emulators|Game Gear]]<br />
|[http://tasvideos.org/Bizhawk/SMS.html Original]<br />
|-<br />
|[[ZX Spectrum emulators|Sinclair ZX Spectrum]]<br />
|Original<br />
|-<br />
|[[PlayStation emulators|Sony PlayStation]]<br />
|[[Mednafen]]<br />
|-<br />
|[[Neo Geo Pocket emulators|SNK Neo Geo Pocket/Color]]<br />
|[[Mednafen]]'s [[NeoPop]] core<br />
|-<br />
|[[Super Nintendo emulators|Super Nintendo Entertainment System/Super Famicom]]<br />
|[[bsnes]] (v087), [[Snes9x]] (1.54), [[Mednafen]] (SNES-Faust)<br />
|-<br />
|[[Game Boy/Game Boy Color emulators|Super Game Boy/Game Boy/Game Boy Color]]<br />
|Original, [[Gambatte]], [[bsnes]] (v087), [[SameBoy]]<br />
|-<br />
|TI-83<br />
|Original<br />
|-<br />
|[http://belogic.com/uzebox/index.asp Uzebox]<br />
|[http://uzebox.org/wiki/index.php?title=Emulator Uzem]<br />
|}<br />
<br />
===Libretro===<br />
As of version 1.11.4.<br />
<br />
{| class="wikitable"<br />
! scope="col"|Core<br />
! scope="col"|Compatibility<br />
|-<br />
|2048<br />
|Okay<br />
|-<br />
|[[CATSFC]]<br />
|Okay<br />
|-<br />
|FCEUmm<br />
|Okay<br />
|-<br />
|[[mGBA]]<br />
|Okay<br />
|-<br />
|Emux<br />
|Okay ([[Game Boy/Game Boy Color emulators|Game Boy/Game Boy Color]] only)<br />
|-<br />
|[[FinalBurn Alpha]] ([[Arcade emulators|Arcade]])<br />
|Okay<br />
|-<br />
|Imageviewer<br />
|Okay<br />
|-<br />
|[[Mednafen]]<br />
|Okay ([[Neo Geo Pocket emulators|Neo Geo Pocket]] only)<br />
|-<br />
|[[Gambatte]]<br />
|Okay<br />
|-<br />
|FFmpeg<br />
|Okay<br />
|-<br />
|[[DeSmuME]]<br />
|Okay<br />
|-<br />
|[[4DO]]<br />
|Okay<br />
|-<br />
|[[MAME]]<br />
|Okay<br />
|-<br />
|[[bsnes]] (v087)<br />
|Not Okay<br />
|-<br />
|[[Mupen64Plus]]<br />
|Not Okay<br />
|-<br />
|[[blueMSX]]<br />
|Not Okay<br />
|-<br />
|[[fMSX]]<br />
|Not Okay<br />
|-<br />
|[[FUSE]]<br />
|Not Okay<br />
|-<br />
|[[FinalBurn Alpha]] ([[Neo Geo emulators|Neo Geo]])<br />
|Not Okay<br />
|-<br />
|[[Handy]]<br />
|Not Okay<br />
|-<br />
|[[DOSBox]]<br />
|Not Okay<br />
|-<br />
|[[vecx]]<br />
|Not Okay<br />
|}<br />
<br />
==Features==<br />
* Full screen support<br />
* Controller and hotkey mapping<br />
* Joypad support (for both controller and hotkeys)<br />
* Auto/rapid fire controls<br />
* Basic re-recording and rerecording<br />
* "Bullet-proof" rerecording<br />
* Frame/lag/re-recording counters<br />
* Input display<br />
* Auto-hold<br />
* Alpha version of "TAStudio"<br />
* RAM watching/poking tools<br />
* RAM searching<br />
* Lua scripting<br />
* Rewind<br />
* [[Libretro]] support (1.11.4 onwards)<br />
<br />
==Review==<br />
For tool-assisted speedruns, BizHawk is king. Since 1.11.4, it has support for [[libretro]] cores, making it a good alternative for RetroArch, and adds TAS support for all compatible cores.<br />
<br />
[[Category:Frontends]]<br />
[[Category:Emulators]]<br />
[[Category:Multi-emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=BizHawk&diff=41976BizHawk2021-10-22T01:33:11Z<p>PASRC: github links updated</p>
<hr />
<div>{{Infobox emulator<br />
|logo = BizHawk.jpg<br />
|logowidth = 100<br />
|version = {{BizHawkVer}}<br />
|active = Yes<br />
|platform = [[Emulators on PC|Windows]]<br/>Linux<br />
|target = [[#Supported systems|Multiple]]<br />
|developer = BizHawk Team<br />
|website = [http://tasvideos.org/Bizhawk.html TASVideos.org]<br />
|source = [https://github.com/TASEmulators/BizHawk GitHub]<br />
}}<br />
<br />
'''BizHawk''' is an open-source [[Multi-system emulators|multi-system emulator]], as well as a [[libretro]] frontend designed predominantly around the production of Tool Assisted Speedruns (TAS). It is written in C# and requires .NET Framework 4.0 (in 1.X releases) or .NET Framework 4.6.1 (in 2.X releases) to run. BizHawk focuses on core accuracy and power user tools while still being an easy-to-use emulator for casual gaming.<br />
<br />
==Download==<br />
{| cellpadding="4"<br />
|-<br />
|align=center|{{Icon|Win-big|Lin-big}}<br />
|'''[https://github.com/TASEmulators/BizHawk/releases Official releases]'''<br />
|-<br />
|colspan="3"|<hr/><br />
|-<br />
|align=center|{{Icon|Win-big}}<br />
|'''[https://ci.appveyor.com/project/zeromus/bizhawk-udexo/history Dev Builds]'''<br/><small>Compiled by <abbr title="Click on a build, then click Artifacts for download links">appveyor</abbr></small><br />
|}<br />
<br />
==Supported systems==<br />
===Original and ported===<br />
<br />
{| class="wikitable"<br />
! scope="col"|System<br />
! scope="col"|Based on code from:<br />
|-<br />
|[[Apple II emulators|Apple ][]]<br />
|[https://github.com/DigitalJellyfish/Virtu Virtu]<br />
|-<br />
|[[Arcade emulators|Arcade]] (WIP)<br />
|[[MAME]]<br />
|-<br />
|[[Atari 2600 emulators|Atari 2600]]<br />
|Original<br />
|-<br />
|[[Atari 7800 emulators|Atari 7800]]<br />
|Original<br />
|-<br />
|[[Atari Lynx emulators|Atari Lynx]]<br />
|[[Mednafen]]'s [[Handy]] core<br />
|-<br />
|[[WonderSwan emulators|Bandai WonderSwan/Color]]<br />
|[[Mednafen]]'s [[Cygne]] core<br />
|-<br />
|[[ColecoVision emulators|ColecoVision]]<br />
|Original<br />
|-<br />
|[[Commodore 64 emulators|Commodore 64]]<br />
|Original<br />
|-<br />
|[[Vectrex emulators|GCE Vectrex]]<br />
|Original<br />
|-<br />
|[[Magnavox Odyssey² emulators|Magnavox Odyssey²]]<br />
|Original<br />
|-<br />
|[[Intellivision emulators|Mattel Intellivision]]<br />
|Original<br />
|-<br />
|[[MSX emulators|MSX]] (WIP)<br />
|Original<br />
|-<br />
|[[PC Engine (TurboGrafx-16) emulators|NEC PC Engine (TurboGrafx-16)]]<br />
|Original, [[Mednafen]]<br />
|-<br />
|[[PC-FX emulators|NEC PC-FX]]<br />
|[[Mednafen]]<br />
|-<br />
|[[Nintendo 64 emulators|Nintendo 64]]<br />
|[[Mupen64Plus]]<br />
|-<br />
|[[Nintendo DS emulators|Nintendo DS]] (WIP)<br />
|[[melonDS]]<br />
|-<br />
|[[Nintendo Entertainment System emulators|Nintendo Entertainment System/Famicom]]<br />
|Original. PPU based on [[FCEUX]], [[QuickNES]].<br />
|-<br />
|[[Game Boy Advance emulators|Nintendo Game Boy Advance]]<br />
|[[VisualBoy Advance#VBA-Next|VBA-Next]], [[mGBA]]<br />
|-<br />
|[[Virtual Boy emulators|Nintendo Virtual Boy]]<br />
|[[Mednafen]]<br />
|-<br />
|[[Sega Genesis emulators|Sega Genesis/Mega Drive]], Sega/Mega CD<br />
|[[Genesis Plus GX]]<br />
|-<br />
|Sega 32X<br />
|[[PicoDrive]]<br />
|-<br />
|[[Sega Saturn emulators|Sega Saturn]]<br />
|[[Yabause]] (1.X), [[Mednafen]] (2.X)<br />
|-<br />
|[[SG-1000 emulators|Sega SG-1000]], [[Master System emulators|Master System]], [[Master System emulators|Game Gear]]<br />
|[http://tasvideos.org/Bizhawk/SMS.html Original]<br />
|-<br />
|[[ZX Spectrum emulators|Sinclair ZX Spectrum]]<br />
|Original<br />
|-<br />
|[[PlayStation emulators|Sony PlayStation]]<br />
|[[Mednafen]]<br />
|-<br />
|[[Neo Geo Pocket emulators|SNK Neo Geo Pocket/Color]]<br />
|[[Mednafen]]'s [[NeoPop]] core<br />
|-<br />
|[[Super Nintendo emulators|Super Nintendo Entertainment System/Super Famicom]]<br />
|[[bsnes]] (v087), [[Snes9x]] (1.54), [[Mednafen]] (SNES-Faust)<br />
|-<br />
|[[Game Boy/Game Boy Color emulators|Super Game Boy/Game Boy/Game Boy Color]]<br />
|Original, [[Gambatte]], [[bsnes]] (v087), [[SameBoy]]<br />
|-<br />
|TI-83<br />
|Original<br />
|-<br />
|[http://belogic.com/uzebox/index.asp Uzebox]<br />
|[http://uzebox.org/wiki/index.php?title=Emulator Uzem]<br />
|}<br />
<br />
===Libretro===<br />
As of version 1.11.4.<br />
<br />
{| class="wikitable"<br />
! scope="col"|Core<br />
! scope="col"|Compatibility<br />
|-<br />
|2048<br />
|Okay<br />
|-<br />
|[[CATSFC]]<br />
|Okay<br />
|-<br />
|FCEUmm<br />
|Okay<br />
|-<br />
|[[mGBA]]<br />
|Okay<br />
|-<br />
|Emux<br />
|Okay ([[Game Boy/Game Boy Color emulators|Game Boy/Game Boy Color]] only)<br />
|-<br />
|[[FinalBurn Alpha]] ([[Arcade emulators|Arcade]])<br />
|Okay<br />
|-<br />
|Imageviewer<br />
|Okay<br />
|-<br />
|[[Mednafen]]<br />
|Okay ([[Neo Geo Pocket emulators|Neo Geo Pocket]] only)<br />
|-<br />
|[[Gambatte]]<br />
|Okay<br />
|-<br />
|FFmpeg<br />
|Okay<br />
|-<br />
|[[DeSmuME]]<br />
|Okay<br />
|-<br />
|[[4DO]]<br />
|Okay<br />
|-<br />
|[[MAME]]<br />
|Okay<br />
|-<br />
|[[bsnes]] (v087)<br />
|Not Okay<br />
|-<br />
|[[Mupen64Plus]]<br />
|Not Okay<br />
|-<br />
|[[blueMSX]]<br />
|Not Okay<br />
|-<br />
|[[fMSX]]<br />
|Not Okay<br />
|-<br />
|[[FUSE]]<br />
|Not Okay<br />
|-<br />
|[[FinalBurn Alpha]] ([[Neo Geo emulators|Neo Geo]])<br />
|Not Okay<br />
|-<br />
|[[Handy]]<br />
|Not Okay<br />
|-<br />
|[[DOSBox]]<br />
|Not Okay<br />
|-<br />
|[[vecx]]<br />
|Not Okay<br />
|}<br />
<br />
==Features==<br />
* Full screen support<br />
* Controller and hotkey mapping<br />
* Joypad support (for both controller and hotkeys)<br />
* Auto/rapid fire controls<br />
* Basic re-recording and rerecording<br />
* "Bullet-proof" rerecording<br />
* Frame/lag/re-recording counters<br />
* Input display<br />
* Auto-hold<br />
* Alpha version of "TAStudio"<br />
* RAM watching/poking tools<br />
* RAM searching<br />
* Lua scripting<br />
* Rewind<br />
* [[Libretro]] support (1.11.4 onwards)<br />
<br />
==Review==<br />
For tool-assisted speedruns, BizHawk is king. Since 1.11.4, it has support for [[libretro]] cores, making it a good alternative for RetroArch, and adds TAS support for all compatible cores.<br />
<br />
[[Category:Frontends]]<br />
[[Category:Emulators]]<br />
[[Category:Multi-emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=DeSmuME&diff=41975DeSmuME2021-10-22T01:30:27Z<p>PASRC: github link updated</p>
<hr />
<div>{{Infobox emulator<br />
|logo = Desmume.png<br />
|logowidth = 100<br />
|version = {{DeSmuMEVer}}<br />
|active = Yes<br />
|platform = Multi-platform<br />
|target = [[Nintendo DS emulators|Nintendo DS]]<br />
|developer = YopYop156<br/>[http://wiki.desmume.org/index.php?title=DeSmuME:About#DeSmuME_current_team DeSmuME Team]<br />
|website = [https://desmume.org/ DeSmuME.org]<br />
|source = [https://github.com/TASEmulators/desmume GitHub]<br />
|license = GNU GPLv2<br />
}}<br />
<br />
'''DeSmuME''' is an open-source [[Nintendo DS emulators|Nintendo DS emulator]]. It is the most accurate Nintendo DS emulator and is actively developed by the DeSmuME Team. It can be run from the command line directly or as a graphical program.<br />
<br />
The regular version now allows for increasing internal resolution.<br />
<br />
It is also available as a libretro core for [[RetroArch]].<br />
<br />
==Download==<br />
{| cellpadding="4"<br />
|-<br />
|align=center|{{Icon|Win-big}}<br />
|'''[https://desmume.org/download/ Stable & Nightly releases]'''<br />
|-<br />
|colspan="3"|<hr/><br />
|-<br />
|align=center|{{Icon|Win-big}}<br />
|[https://ci.appveyor.com/project/zeromus/desmume/build/artifacts Latest Dev build]<br><small>Requires [https://www.microsoft.com/en-us/download/details.aspx?id=52685 Microsoft Visual C++ Runtime]</small><br />
|}<br />
<br />
==Issues==<br />
DeSmuME uses [[Wikipedia:DirectInput|DirectInput]] if an [[Xbox 360 emulators|Xbox 360]] controller is being used. No support for [[Wikipedia:DirectInput#XInput|XInput]] exists. This will be noticeable if an Xbox 360 controller's LT and RT inputs are mapped to emulate the DS's L and R buttons respectively.<br />
<br />
Several features aren't supported by DeSmuME and aren't parts of its future as per the emulator's current design philosophy. They include:<br />
*DS Download Play<br />
*DS Local Play (local multiplayer)<br />
*DS Wi-Fi Play (online multiplayer)<br />
*DSi emulation (DSi-enhanced retail, DSi-exclusive retail, DSiWare)<br />
*DS/Wii Connectivity<br />
<br />
A DeSmuME fork with online multiplayer, which includes functional code that made it to official version 0.9.7 before being removed, is available and has been improved to allow for limited dumping of online data prior to the server shutdown in 2014, as well as a version allowing for using online play for a select few games and downloading DLC data from alternative servers with the backed-up data.<br />
<br />
At some point in 2010, development on these features was permanently discontinued and the developers distanced themselves from the above-mentioned fork. The official team stance on this is as follows, and is as clear as it can get:<br />
<br />
::''As you may have come to find, Release versions and WIP builds distributed by DeSmuME developers do not have the Wi-Fi menu enabled, while builds provided by dodgy scener sites or the one your best friend in the whole wide world has handed to you on a USB key does.''<br />
::''Officially, DeSmuME DOES NOT support the use of builds with Wi-Fi support.''<br />
::''As such, though it may come as a shock to you, requests for help or information about it are thus NOT likely to obtain a response to your satisfaction.''<br />
::''The developers have no current interest for furthering the development of the EXPERIMENTAL_WIFI, and the current state of the DeSmuME source code might have even completely broken it.''<br />
<br />
It was also deemed that the Dynamic JIT recompiler was a poor fit for the DeSmuME project and as such a fork called "DeSmuME 0.9.9 JIT" including it was made, and some used to recommend it over the mainline project. Much later, like with the internal resolution feature, a compromise was reached and a slightly different implementation was since included in the main project after 0.9.11.<br />
<br />
==Troubleshooting==<br />
If the game is slow:<br />
*Enable the '''dynamic recompiler''' in '''Emulation Settings'''.<br />
*If it's still slow, you must be running on a toaster. It can't be helped. But try tinkering with things for the fastest settings you can find.<br />
*Use frameskip as the absolute last resort.<br />
*If your graphics card was designed by Nvidia and the OpenGL Display Method (useful for its filter) is stuttering despite reporting good framerate, open the Nvidia Control Panel and turn off Threaded Optimization for this program. What's happening is sequential OpenGL code is being put on different processors running at different speeds, forcing them to wait for each other repeatedly.<br />
If the sound is distorted.<br />
*'''Synchronous''' mode is far less buggy. '''Method Z''' seems to work the best in most cases.<br />
If the 3D is messed up.<br />
*Set it to OpenGL 3.2. Old OpenGL had problems with 3D itself, while SoftRasterizer had alignment issues with 2D. But 3.2 seems to fix most of both.<br />
*SoftRasterizer's texture alignment issues are supposedly fixed on a per game basis with the newer TXT hack. It now seems to be more compatible and showing more effects than GL3.2. Etrian Odyssey and Dragon Quest V seem to work best with it over GL3.2.<br />
<br />
==Graphical enhancement==<br />
After the increased internal resolutions were implemented in the X432 fork, as well as in [[DraStic]] and even the barebones official Nintendo Virtual Console DS emulator on Wii U, the mainline DeSmuME project developers decided to reconsider and include their own implementation for higher internal resolution.<br />
<br />
Official dev builds now have the option to render at a higher resolution as well, and filter textures to boot. Overall, it's more hardware intensive than X432R's implementation.<br />
<br />
The latest development version of [[RetroArch]] DeSmuME core also has an option to increase internal resolution which can be set using '''desmume_internal_resolution''' in Core Options. This option was added in [https://github.com/libretro/desmume/commit/5e430dfbc22f9d54c77f291304a38352ee1e5a63 August 8, 2015 commit]. This is massively CPU-intensive because only SoftRasterizer exists in RetroArch core.<br />
<br />
*The OpenGL 3.2 renderer option in 3D Settings supports '''Multisampling Anti-Aliasing (MSAA)'''. Turning it on helps the edges of ultra low-res DS polygons and lines smooth out appear to wobble less during movement, and retain their shape better when viewed from distance. Unlike post-processing effects that modify the still frame after completion and essentially try to guess at the shapes they are smoothing, this effect knows the actual shapes of the polygons themselves.<br />
**Versions before r5032 had this option for a long time, but it was only put in the GUI at r5032. To turn it on in older versions you needed to change a value from false to true in the source code and recompile it.<br />
*Another thing you can do is filter it. Make sure '''OpenGL''' and '''Filter''' are checked under '''Display Method'''.<br />
*Finally, there are a variety of post-processing shaders that can be selected under '''Magnification Filter'''. Whether that is simple Nearest 2x or some pixel art scaling filter like HQx or xBRZ is up to you. No post-processing smoothing is perfect, but if you want to use one the xBRZ options are generally the most high-end among smoothing filters present.<br />
*macOS version of DeSmuME also has support for multi-pass post-processing shaders and filters which Windows version currently doesn't have.<br />
*Leaving it native and aligning it to a CRT (Set to a 384 high resolution) is also an option, if you feel like going through the effort.<br />
*Recent DeSmuME revisions now add support for texture filtering, greatly reducing pixelation albeit at the cost of blurrier visuals. Some may find this rather jarring or too N64-esque, so it's a matter of individual preference as there's an option to turn it on or off. <br />
<br />
===DeSmuME X432R===<br />
Mainline DeSmuME didn't offer any options for higher than native internal resolutions at first. DeSmuME X432R is a fork with the option to increase internal resolution. Be warned that this option is very system-intensive. There have been reports of people who can run [[Dolphin]] and [[PCSX2]] at a perfect pace but can't run this at full speed using increased internal resolution, however newer versions are much faster.<br />
<br />
While generally more accurate, the SoftRasterizer is massively CPU-intensive in this mode, whereas the OpenGL renderer shares the load with your GPU. This can be considered a '''speedup''' option, but it also boasts an MSAA option unavailable to SoftRasterizer.<br />
<br />
This fork also has some options for configuring sub-screens. This fork is no longer active, and its last version is dated 19-04-2015.<br />
<br />
*[https://web.archive.org/web/20190718184333/http://shikaver01.webcrow.jp/ http://shikaver01.webcrow.jp/] <small>(Wayback Machine)</small><br />
*Binary of SVN r5043: http://www75.zippyshare.com/v/67167782/file.html<br />
<br />
==Review==<br />
DeSmuME is currently the best available [[Nintendo DS emulators|Nintendo DS emulator]] on PCs. It is far better than [[No$|No$GBA]] when it comes to accuracy, though not flawless. However, it's more hardware intensive than any other DS emulator (either No$GBA or emulated DraStic) and many features are not supported.<br />
<br />
==Gallery==<br />
<gallery><br />
Internal resolution comparion - Assassin's Creed II Discovery.png|Top: native internal resolution (256x192). Bottom: 4x internal resolution (1024x768)<br />
Kit Mystery Challenge nearest neighbour.png|''Kit Mystery Challenge'' running at 2x internal resolution and nearest-neighbour (i.e. DS-style) texture filtering.<br />
Kit Mystery Challenge filtered.png|The same scene in ''Kit Mystery Challenge'', albeit with GL Tex Smoothing enabled. Notice the blurrier floor texture.<br />
</gallery><br />
<br />
==Guides and info==<br />
*[https://wiki.desmume.org/index.php?title=Main_Page DeSmuME Wiki]<br />
<br />
<!-- ==References==<br />
<references/> --><br />
<br />
[[Category:Emulators]]<br />
[[Category:Console emulators]]<br />
[[Category:Handheld console emulators]]<br />
[[Category:Nintendo DS emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]<br />
[[Category:macOS emulation software]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Wrappers&diff=41167Wrappers2021-09-18T15:54:50Z<p>PASRC: Comparison for moltenVK and move to reccomended because it is being used</p>
<hr />
<div>A '''wrapper''' is a common name for a technology used to transparently replace calls made to one graphics API with calls made to another. This can be used to run software on systems they were not designed for, such as running old PC games made for 3Dfx Glide graphics card on modern Windows 10 systems, or running modern Windows-only DirectX 11 games on Linux. A wrapper often takes the form of a shared library that replaces the original, though it can also be a standalone interceptor. Wrappers aren't needed for OpenGL since its APIs don't require much translation. Despite this, [https://www.collabora.com/news-and-blog/blog/2018/10/31/introducing-zink-opengl-implementation-vulkan/ a wrapper was created for it anyway].<br />
<br />
==90's APIs==<br />
To understand why wrappers are needed for older games, it's important to understand that during the 90s the graphics card market for [[Intel CPUs|IBM PCs and compatibles]] was in its infancy, and Direct3D wasn't an automatic choice for developers. Some games were often designed for 3Dfx's Glide API so that it would run with their Voodoo card. With 3dfx going bankrupt however, support for Glide didn't stay around and the API was made open-source, but NVIDIA and AMD never incorporated it into their drivers. A wrapper is now needed to play these games with hardware acceleration, or if we're lucky the game gets [[Game Engine Recreations and Source Ports|a port]] to other APIs instead.<br />
<br />
Even games using older versions of DirectDraw or Direct3D might benefit from wrappers. Since they can have compatibility or rendering issues on modern systems. Wrappers also enable various overrides and enhancements, such as the use of third-party tools like [https://reshade.me/ ReShade], to enhance or improve the gaming experience.<br />
<br />
{| class="wikitable sortable" style="text-align:center;"<br />
|-<br />
! scope="col"|Name<br />
! scope="col"|OS<br />
! scope="col"|Latest Version<br />
! scope="col"|Translates<br />
! scope="col"|Into<br />
! scope="col"|<abbr title="Free and Open-Source Software">FOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
|[http://www.zeus-software.com/downloads/nglide nGlide]<br />
|align=left|{{Icon|Windows}}<br />
|[http://www.zeus-software.com/downloads/nglide 2.10]<br />
|Glide<br />
|Vulkan, Direct3D 9<br />
|{{✗}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[http://dege.freeweb.hu/ dgVoodoo 2]<br />
|align=left|{{Icon|Windows}}<br />
|[http://dege.freeweb.hu/dgVoodoo2/dgVoodoo2.html {{DgVoodoo2Ver}}]<br />
|Glide, DirectX 1-9<br />
|Direct3D 11, Direct3D 12<br />
|{{✗}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[[Wine|WineD3D]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://wiki.winehq.org/Download {{WineVer}}] <small>(Linux, macOS)</small><br /> [https://fdossena.com/?p=wined3d/index.frag {{WineDevVer}}] <small>Windows</small><br />
|DirectX 1-11<br />
|Vulkan, OpenGL<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[https://www.dxgl.org/ DXGL]<br />
|align=left|{{Icon|Windows}}<br />
|[https://www.dxgl.org/downloads/ {{DXGLVer}}]<br />
|DirectX 1-7<br />
|OpenGL<br />
|{{✓}} ||{{✓}} ||{{TBD}}<br />
|-<br />
|[http://www.glidos.net/ Glidos]<br />
|align=left|{{Icon|Windows}}<br />
|[http://www.glidos.net/download.html 1.53b]<br />
|Glide <small>(DOS)</small><br />
|?<br />
|{{✗}} ||{{✗}} ||{{TBD}}<br />
|-<br />
|[http://openglide.sourceforge.net/ OpenGlide]<br />
|align=left|{{Icon|Windows}}<br />
|[https://sourceforge.net/projects/openglide/files/latest/download 0.09 Alpha]<br />
|Glide<br />
|OpenGL<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|-<br />
|[https://sourceforge.net/projects/psvoodoo/ psVoodoo]<br />
|align=left|{{Icon|Windows}}<br />
|[https://sourceforge.net/projects/psvoodoo/files/latest/download 0.13]<br />
|Glide<br />
|Direct3D 9<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|-<br />
|}<br />
<br />
===Comparisons===<br />
;[http://www.zeus-software.com/downloads/nglide nGlide] <br />
Currently the best Glide wrapper, but it's closed-source. All three public API versions are supported; 2.11, 2.60 and 3.10, and it reads them using Direct3D 9. Vulkan output was added in 2.0, which allows it to work under Linux using [[Wine]] 2.10.0 and newer.<ref name="nglidevulkan">http://www.zeus-software.com/forum/viewtopic.php?f=2&t=2044</ref> nGlide also supports high resolution modes. See the [http://www.zeus-software.com/downloads/nglide/compatibility compatibility list].<br />
<br />
;[http://dege.freeweb.hu/ dgVoodoo 2]<br />
Despite the name, dgVoodoo 2 reimplements more than Glide. It replaces multiple APIs; Glide 2.11, 2.45, 3.1, 3.1 Napalm, all versions of DirectDraw and Direct3D up to version 7, Direct3D 8.1, and Direct3D 9. This wrapper outputs Direct3D 11 with different device types as wrapping output such as hardware or software rendering.<br />
<br />
;[[Wine]]<br />
Wine is a [[Compatibility layers|compatibility layer]] for Linux and macOS. On its own, Wine works pretty well for running older DirectX games. Some forks allow Wine's built-in reimplementations to run under Windows.<br />
<br />
;[https://www.dxgl.org/ DXGL] <br />
A free replacement for ddraw.dll outputting OpenGL. It's designed to overcome driver bugs, mainly in Windows Vista and beyond. It adds various rendering enhancements such as display scaling and filtering options. DXGL also supports Direct3D 7, however it's currently under development and doesn't work with many programs.<br />
<br />
==2000's and later APIs==<br />
If you want to run modern Windows games on another OS you will likely need one of these wrappers. Usually you don't have to download these separatly as they come packaged into [[compatibility layers]] like [[Proton]], [[Wine]] or [https://www.codeweavers.com/crossover CrossOver]. Some wrappers can also be used on Windows to improve compatibility or stability for games using older Direct3D or OpenGL versions.<br />
{| class="wikitable sortable" style="text-align:center;"<br />
|-<br />
! scope="col"|Name<br />
! scope="col"|OS<br />
! scope="col"|Latest Version<br />
! scope="col"|Translates<br />
! scope="col"|Into<br />
! scope="col"|<abbr title="Free and Open-Source Software">FOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
|[https://github.com/doitsujin/dxvk DXVK]<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/doitsujin/dxvk/releases {{DXVKVer}}]<br />
|Direct3D 9-11<br />
|Vulkan<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[https://source.winehq.org/git/vkd3d.git/ vkd3d]<br />
|align=left|{{Icon|Linux}}<br />
|[https://source.winehq.org/git/vkd3d.git/ {{Vkd3dVer}}]<br />
|Direct3D 12<br />
|Vulkan<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[[Wine|WineD3D]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://wiki.winehq.org/Download {{WineVer}}] <small>(Linux, macOS)</small><br /> [https://fdossena.com/?p=wined3d/index.frag {{WineDevVer}}] <small>Windows</small><br />
|Direct3D 1-11<br />
|OpenGL<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[https://github.com/KhronosGroup/MoltenVK MoltenVK]<br />
|align=left|{{Icon|macOS|iOS}}<br />
|[https://github.com/KhronosGroup/MoltenVK/releases {{MoltenVKVer}}]<br />
|Vulkan<br />
|Metal<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[https://github.com/iXit/wine-nine-standalone Gallium Nine]<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/iXit/wine-nine-standalone git]<br />
|Direct3D 9<br />
|Linux Calls<br />
|{{✓}} ||{{✓}} ||{{~}} <small>WIP</small><br />
|-<br />
|[https://www.collabora.com/news-and-blog/blog/2018/10/31/introducing-zink-opengl-implementation-vulkan/ Zink]<br />
|align=left|{{Icon|Linux}}<br />
|[https://gitlab.freedesktop.org/kusma/mesa/tree/zink git]<br />
|OpenGL<br />
|Vulkan<br />
|{{✓}} ||{{✓}} ||{{TBD}}<br />
|-<br />
|[https://github.com/crosire/d3d8to9/ d3d8to9]<br />
|align=left|{{Icon|Windows}}<br />
|[https://github.com/crosire/d3d8to9/releases git]<br />
|Direct3D 8<br />
|Direct3D 9<br />
|{{✓}} ||{{✓}} ||{{✗}}<br />
|-<br />
|[https://github.com/Joshua-Ashton/d9vk D9VK]<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/Joshua-Ashton/d9vk git]<br />
|Direct3D 9<br />
|Vulkan<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|-<br />
|[https://github.com/Joshua-Ashton/dxup DXUP]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://github.com/Joshua-Ashton/dxup git]<br />
|Direct3D 9-10<br />
|Direct3D 11<br />
|{{✓}} ||{{{✗}} ||{{✗}}<br />
|-<br />
|[https://github.com/disks86/VK9 VK9]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://github.com/disks86/VK9/releases git]<br />
|Direct3D 9<br />
|Vulkan<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|-<br />
|}<br />
<br />
===Comparisons===<br />
;[https://github.com/doitsujin/dxvk DXVK] <br />
A wrapper for Direct3D 9-11. DXVK was designed to speed up support for Direct3D 11 games in [[Wine]] and, later, [[Proton]] since a native implementation seemed unlikely.<br />
<br />
:;[https://github.com/Joshua-Ashton/d9vk D9VK] <br />
:A fork for Direct3D 9, originally created when DXVK was designed for Direct3D 10 and 11. Was merged back into the main project in version 1.5. <br />
<br />
;[https://source.winehq.org/git/vkd3d.git/ vkd3d] <br />
A work-in-progress Direct3D 12 to Vulkan wrapper created for Wine by Valve.<br />
<br />
;[[Wine]] <br />
Has an internal graphics API wrapper for Direct3D 1-11 using OpenGL. It works mostly well for older games, but is slower and has more bugs than newer wrappers using Vulkan, such as DXVK. It's possible to use Wine's wrapper in Windows using different forks.<br />
<br />
;[https://github.com/KhronosGroup/MoltenVK MoltenVK]<br />
A wrapper for Vulkan into Metal created by The Khronos Group. Some emulators use MoltenVK to include Vulkan renderers on macOS, including [[Dolphin]] and [[DuckStation]].<br />
<br />
;[https://github.com/iXit/wine-nine-standalone Gallium Nine]<br />
An open-source implementation of the Direct3D 9 library. Gallium Nine is different since it uses calls native to Linux as opposed to another graphics API like Vulkan. This allows applications to run at near-native speeds. The catch is that it relies on Gallium, Linux's open source 3D renderer, and any driver that doesn't use Gallium is less likely to work (such as NVIDIA's proprietary drivers).<br />
<br />
;[https://github.com/disks86/VK9 VK9] <br />
A Direct3D 9 wrapper that outputs to Vulkan.<br />
<br />
==External links==<br />
* [https://www.gamingonlinux.com/articles/dxvk-102-is-out-with-some-bug-fixes-d9vk-seems-to-be-progressing-nicely.13868/page=2#r151939 State of Direct3D 9-12 translation layers] by DXVK author YoRHa-2B (2019-04-02)<br />
<br />
==See also==<br />
* [[Compatibility layers]] - Allows software written for one operating system to run on a different OS.<br />
<br />
==References==<br />
{{Reflist}}<br />
<br />
[[Category:Not really emulators]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Nintendo_64_emulators&diff=37339Nintendo 64 emulators2021-07-07T15:48:20Z<p>PASRC: larper64 version update + it has a mac build now</p>
<hr />
<div>{{Infobox console<br />
|title = Nintendo 64<br />
|logo = Nintendo64Console.png<br />
|developer = [[:Nintendo]]<br />
|type = [[:Category:Consoles|Home video game console]]<br />
|generation = [[:Category:Fifth-generation video game consoles|Fifth generation]]<br />
|release = 1996<br />
|discontinued = 2002<br />
|predecessor = [[Super Nintendo emulators|SNES]]<br />
|successor = [[GameCube emulators|GameCube]]<br />
|emulated = {{✓}}<br />
}}<br />
The '''Nintendo 64''' is a 64-bit fifth-generation console released by Nintendo on September 29, 1996 for {{inflation|USD|199.99|1996}}.<br />
<br />
Nintendo was the second company approached by Silicon Graphics Inc. (SGI), who wanted to roll out their 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, 4MB of RAM,<ref group=N>Though a separate add-on was later released called the "Expansion Pak" that added an additional 4MB of RAM, totaling 8MB.</ref> 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. The development workstations were often Unix-based, something that would later help reverse engineers in some projects.<br />
<br />
==Emulators==<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|Controller Pak<br />
! scope="col"|Rumble Pak<br />
! scope="col"|Transfer Pak<br />
! scope="col"|64DD<br />
! scope="col"|[[libretro|Libretro Core]]<br />
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr><br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="12"|PC / x86<br />
|-<br />
|[[m64p]] (ParaLLEl)<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://github.com/loganmc10/m64p/releases/latest Git]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|m64p (Final GLideN64)<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/loganmc10/m64p/releases/tag/v2021.5.30 Final GLideN64]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|-<br />
|ParaLLEl<br />
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}<br />
|[https://www.retroarch.com/ 2.0-rc2]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}*<br />
|?<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Project64]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://github.com/project64/project64/releases {{Project64Ver}}]<br >[https://www.pj64-emu.com/nightly-builds Dev]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[RMG]]<br />
|align=left|{{Icon|Windows|Linux}}<br />
|[https://ci.appveyor.com/project/rosalie241/rmg/build/artifacts Git]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{~}}<br />
|-<br />
|[[ares]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://ares.dev/ Official]<br />
|{{✓}}<br />
|{{~}}<br />
|{{~}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[[CEN64]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/tj90241/cen64 Git]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[[Mupen64Plus]]<br />
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}<br />
|[https://github.com/mupen64plus/mupen64plus-core/releases Git]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[[Project64 Netplay]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://pj64netplay-emu.ml/download.html {{Project64NetplayVer}}]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|[[1964]]<br />
|align=left|{{Icon|Windows}}<br />
|[http://www.emulation64.com/files/getfile/936/ 1.1] (Official)<br />[http://files.emulation64.fr/Emulateurs/EMU_1964_146.zip 1.2 r146] (Unofficial SVN)<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|DaedalusX64<br />
|align=left|{{Icon|Linux}}<br />
|[https://github.com/DaedalusX64/daedalus/releases/latest Git]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|[[Sixtyforce]]<br />
|align=left|{{Icon|macOS}}<br />
|[http://sixtyforce.com/download/ {{SixtyforceVer}}]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|Larper64<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://thirdworld.dev/ 0.4]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|?<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|[[UltraHLE]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://web.archive.org/web/20070312015944/http://www.emuunlim.com/UltraHLE/ultrahle.zip 1.0]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|[[MAME]]<br />
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}<br />
|[http://www.mamedev.org/release.html {{MAMEVer}}]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|[[Ryu64]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/Ryu64Emulator/Ryu64 Git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|-<br />
|R64Emu<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/rasky/r64emu Git]<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
!colspan="12"|Mobile / ARM<br />
|-<br />
|[[Mupen64Plus]] FZ<br />
|align=left|{{Icon|Android}}<br />
|[https://play.google.com/store/apps/details?id=org.mupen64plusae.v3.fzurita 3.0.222 (beta)]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Mupen64Plus]]-pandora<br />
|align=left|{{Icon|Pandora}}<br />
|[https://pyra-handheld.com/boards/threads/mupen64plus-2-2.72661/ Build 21] (v2.2)<br />
|{{✓}}<br />
|?<br />
|?<br />
|{{✗}}<br />
|{{✗}}<br />
|?<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
!colspan="12"|Consoles<br />
|-<br />
|[[Virtual Console]]<br />
|align=left|{{Icon|Wii|WiiU}}<br />
|N/A<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|Surreal64 CE<br />
|align=left|{{Icon|Xbox}}<br />
|[https://digiex.net/threads/surreal64-ce-b6-0-download-n64-emulator-for-xbox.13677 Surreal64 CE B6.0]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|?<br />
|{{✗}}<br />
|{{✓}}<br />
|-<br />
|mupen64-360<br />
|align=left|{{Icon|Xbox360}}<br />
|[https://digiex.net/threads/mupen64-360-xbox-360-nintendo-64-n64-emulator-download.9352 mupen64-360 v0.96 beta]<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|?<br />
|{{✗}}<br />
|{{✓}}<br />
|-<br />
|Not64<br />
|align=left|{{Icon|GCN|Wii}}<br />
|[https://github.com/Extrems/Not64/releases/latest 20200609]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|DaedalusX64<br />
|align=left|{{Icon|PSP|3DS}}<br>{{Icon|Vita|PS2}}<br />
|[https://github.com/DaedalusX64/daedalus/releases/latest Git], [https://github.com/masterfeizz/DaedalusX64-3DS/releases 3DS Git]<br>[https://github.com/Rinnegatamante/DaedalusX64-vitaGL/releases vitaGL Git], [https://www.ps2-home.com/forum/viewtopic.php?f=99&p=39957#p39957 PS2]<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|?<br />
|{{✓}}<br />
|{{~}}<br />
|-<br />
|[https://code.google.com/p/mupen64gc/ Wii64]<br />
|align=left|{{Icon|GCN|Wii}}<br />
|[https://code.google.com/archive/p/mupen64gc/downloads 1.1 beta]<br />
|{{✓}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✗}}<br />
|{{✓}}<br />
|{{✗}}<br />
|{{✗}}<br />
|}<br />
<br />
<nowiki>* Available exclusively as a libretro core</nowiki><br />
<br />
===Comparisons===<br />
Although many Nintendo 64 emulators have been made and many games can be run between them, complete compatibility and/or accuracy still leaves a bit to be desired. For half a decade, Mupen64Plus and Project64 have vied for the most playable emulator, and which has been more compatible has depended on when and in what configuration each emulator has been tested. Both emulators default to lackluster plugins, but, as of August 2017, both emulators have roughly equal graphical accuracy when running with GLideN64.<br />
<br />
;[[Mupen64Plus]]:A multi-platform emulator based on Hacktarux's Mupen64. It's about as accurate as Project64,<ref>loganmc10. [https://github.com/mupen64plus/mupen64plus-core/pull/336 ''Ignore TLB write if TLB entry is unmapping itself'']. "By the way, once this, along with the other PR's I have waiting are merged, we are at "compatibility parity" with Project64 as far as I can tell. I don't know of any game that doesn't boot with mupen64plus that works in PJ64."</ref> when both emulators are run with GLideN64. However, Mupen64Plus lacks a native GUI, instead being launched either from the command line or by dragging and dropping ROMs onto the executable and editing the config with a text editor. [[BizHawk]] and [[OpenEmu]] use forks of Mupen64Plus and its plugins for their N64 emulation, but they seem to be shallow.<br />
<br />
:;ParaLLEl:A heavily-modified fork developed as a [[libretro]] core. It introduces many features and optimizations not present in mainline alongside [[RetroArch]]'s general features, including Project64-style overclocking for faster frame rates, 3-point texture filtering, superior A/V sync and latency, and even an exclusive LLE Vulkan renderer based on Angrylion's pixel-perfect RDP plugin, making it a better alternative to the standalone version in some cases, especially if accuracy is the goal. ParaLLEl has a special "[https://www.youtube.com/watch?v=mzR93F9gPdc Super VI Mode]" option which, if used, can make the visuals of N64 games look less blurry with fairly mitigated jaggies even at their native resolutions. Although, it may need a [https://www.youtube.com/watch?v=z7_D_D419S0 powerful GPU]. It also offers native high resolution rendering, only available in integer scales of the original N64 resolution.<br />
<br />
:;[[m64p]]:Probably the easiest "out of the box" solution for Nintendo 64 emulation. It comes with Parallel RDP, as well as its own custom GUI and input plugin.<br />
<br />
:;[[RMG]]:Rosalie's Mupen GUI was a project aiming to close the gap between Project64 and Mupen64Plus in terms of user experience. However, as of 9th of January 2021 the project have now been archived by the owner putting the work on it on hold indefinitely.<br />
<br />
:;Wii64 and Not64:Both are based on Mupen64, with Not64 being a fork of Wii64. Not64 claims to be better optimized as well as having higher compatibility and more frequent updates. N64 emulation on Wii is not very good, and it is recommended to stick with the Virtual Console releases whenever possible.<br />
<br />
;[[Project64]]:An open-source emulator for Windows. Its official release builds are more up-to-date than Mupen64Plus', and the current version, 3.0.1, is roughly as accurate as the development versions of Mupen64Plus when both are played with recommended plugins. It has a more user-friendly interface than the Mupen64Plus attempts and supports more features such as overclocking and Transfer Pak emulation. However, it doesn't come with GLideN64 out-of-the-box, and the default video and audio plugins aren't even the best in the box. It presently remains confined to Windows, though work is underway to port it to Android and Linux. For the most part, it works well in [[Wine]], but, if you're on a different platform, use Mupen64Plus instead.<br />
<br />
;[[CEN64]]:Aims for cycle accuracy while, at the same time, aiming to eventually be usable on modern PC hardware. It currently lacks many features and has spotty compatibility, but it's gradually improving. It can already emulate some well-known edge cases such as the picture recognition in Pokemon Snap.<br />
<br />
;[[1964]]:Along with its various versions and forks, it was once a decent, speedy open-source alternative to Project64 and Mupen64, though it usually lagged behind the two compatibility-wise. Nowadays it has completely fallen off the radar as development has halted, and there is no longer a central code repo to speak of. There is little reason to use it nowadays outside of historical purposes, very specific edge cases, or if your device is too slow to run Mupen64Plus or Project64.<br />
<br />
;Daedalus:is an Nintendo 64 emulator for PC which was ported to the PSP under the name of DaedalusX64. The PSP version later became the main version and got ported to platforms such as the Dreamcast, the PS2, the PS Vita and the 3DS. On PSP, several games are able to reach full speed and most of them work with few emulation issues.<br />
<br />
;[[Sixtyforce]]:is macOS-only, closed-source, and 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 less relevant. However, development is still on ongoing, and is currently in its [https://sixtyforce.com/rosetta/ third rewrite] to support the upcoming [https://en.wikipedia.org/wiki/Apple-designed_processors Apple Silicon].<br />
<br />
;[[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, combined with 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.<br />
<br />
;[[Ryu64]]:is 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] at Switch emulator, [[Ryujinx]]'s Git repository and his depreciated [https://github.com/Dudejoe870/RyujinxAutoUpdate Ryujinx Auto Updater] tool. "86RYU", a x86 JIT compiler, is being developed alongside this emulator too.<br />
<br />
==Emulation issues==<br />
{{Main|Recommended N64 plugins}}<br />
<br />
The Nintendo 64 emulation scene can be described as a hot mess. It got to that point because of the overall emulation scene's climate in the early days, which was to stub off certain components of the emulated hardware as plugins. (Other consoles weren't immune to this phenomenon; it also happened to [[PlayStation emulators|the first PlayStation]].) Developers underestimated the complexity of the system, and with little demand for improvements beyond getting the popular titles working from beginning to end, most emulator developers stuck with the codebases they knew for as long as possible and never integrated any of the plugins that were needed to make up a full project, or merge their codebases into one project. And because almost no documentation is available for clean-room reverse engineers, figuring out how the hardware actually functioned had to be done manually, which took longer. The unfortunate result of this is that many games require specific plugin arrangements and specific emulators in order to run well, and there is no viable alternative that isn't just an iteration on the existing plugin-based emulators.<br />
<br />
===[[High/Low level emulation|High-level vs. low-level]] graphics===<br />
<br />
One of the biggest hurdles to emulating the Nintendo 64 is the Reality Display Processor (RDP), one of two components in the Reality Coprocessor made by SGI. The Reality Display Processor was the most powerful consumer-grade GPU at the time of the console's release; this was a selling point that Nintendo wanted to emphasize as a result of working with SGI. However, reverse engineering efforts for popular Nintendo 64 games showed that Nintendo's software development kit included a common microcode for the RDP. It's possible Nintendo didn't want to give developers access at a lower level out of fears that doing so would damage consumer units, but that meant most of the effort spent emulating the RDP would go towards figuring out how to handle the microcode.<br />
<br />
* Most developers in 1999 and the early 2000s opted to approximate functions through various APIs such as Direct3D, OpenGL, and even Glide. While this resulted in much more reasonable system requirements for emulation, along with prettier, higher resolution graphics, this method proved to be hit and miss, often requiring per-game tweaks and settings to prevent graphical glitches on many games. Some games flat out didn't work, because it wasn't clear what the microcode did or why, and required extensive hardware testing.<br />
* On the low level side, developers would either completely emulate the RDP or autodetect the microcode and use an appropriate implementation for the game. The former would mean a software renderer accurate to the hardware but major performance bottlenecks unless optimizations like vectorization and multi-threading were implemented. The latter would mean faster performance but developers would still have to figure out how to account for edge cases.<br />
<br />
gonetz and one or two assistants have spent a large portion of development improving GlideN64's handling of microcode throughout 2016-2018.<ref name="gliden64_blog-1">{{cite web|url=https://gliden64.blogspot.com/2017/|title=Public Release 3.0|publisher=Blogspot|accessdate=2018-06-17|date=2017-12-29}}</ref><ref name="ZSortBOSS">{{cite web|url=https://github.com/gonetz/GLideN64/issues/1685#issuecomment-364436534|title=Initial implementation of BOSS ZSort ucode (WDC, Stunt Racer)|publisher=GitHub|accessdate=2018-06-17|date=2018-02-10}}</ref> This means that [https://youtu.be/HfCOnmRHI0o Factor 5]'s games are now working in the high-level graphics mode.<ref name="Indiegogo">{{cite web|url=https://www.indiegogo.com/projects/indiana-j-infernal-machine-high-level-emulation#/updates/all|title="Indiana J. & Infernal Machine" HLE|publisher=Indiegogo|accessdate=2018-06-17|date=2018-05-17}}</ref><ref name="gliden64_blog-2">{{cite web|url=https://gliden64.blogspot.com/2018/05/hle-implementation-of-microcodes-for.html|title=HLE implementation of microcodes for "Indiana Jones" and "Battle for Naboo" completed.|publisher=Blogspot|accessdate=2018-06-17|date=2018-05-26}}</ref> Other games may still have issues with RDP quirks like frame buffer/depth buffer access (issues with how the frame buffer is used as well as performance issues), VI emulation, and how combine/blending modes are emulated (such as noise issues and combiner accuracy).<br />
<br />
It should be noted that most games technically work through the HLE method, but it's not an accurate representation of what the video output actually looked like, but rather a rough approximation by your graphics card. Whether this is an improvement or not is subjective.<br />
<gallery widths="300" mode="packed"><br />
Majora's mask accurate.png|Low level emulation of Majora's Mask using SoftGraphic<br />
Project64 2013-07-26 14-20-17-55.png|High level emulation of Majora's Mask using Jabo's Direct3D<br />
</gallery><br />
<br />
===[[Texture filtering]]===<br />
The Nintendo 64 was the first consumer device to be able to filter textures when rendering 3D objects. However, unlike every console and PC graphics card made after the N64, its implementation of bilinear was primitive in that, in order to reduce strain on the system, it only used three samples as opposed to four, resulting in slightly jagged textures. Instead of faithfully applying this "imperfect" version of bilinear filtering, HLE plugins instead apply conventional filtering, interpolating straight from the source texture up to the output resolution the same way a PC game would. While that method is technically superior, it can result in textures that look even blurrier than on real hardware.<br />
<br />
Another issue lies with the appliance of texture filtering per quad on static images, text, and sprites. Because each quad is filtered separately, this can cause some visual inconsistencies. Text and UI elements often look as though their edges cut off abruptly, and static images, such as pre-rendered backgrounds or menu screens, may look as though they are separated into squares. Some plugins allow the user to turn off texture filtering to remedy this, but, unfortunately, this also applies to textures in the game world, exposing their oftentimes low resolutions.<br />
<br />
RetroArch's Mupen64Plus core has taken some steps which help remedy these problems. It is the only emulator that implements N64-style three-point texture filtering, which results in a more faithful look. It is also capable of rendering at 320x240, which sidesteps the issues with filtered text, UI elements, and menu screens, while still retaining texture filtering. Pixel-accurate plugins do not have these problems at all.<br />
<gallery widths="300" mode="packed"><br />
Project64_2013-06-26_17-44-58-31.png|Conker's Bad Fur Day copyright screen, displaying issues with filtered text.<br />
Mupen64plus_2013-08-18_20-35-50-08.png|Ocarina of Time's menu subscreen, displaying issues with filtering. Note how the Quest Status screen appears to be divided into a grid.<br />
</gallery><br />
<br />
===Voice Recognition Unit emulation===<br />
The Voice Recognition Unit (VRU) is an accessory used primarily by ''Hey You, Pikachu''. No emulator or input plugin supports this, although there is an on-going effort to get it working.<ref name="emutalk">{{cite web|url=http://www.emutalk.net/threads/55279|title=Hey You! Pikachu - Possible HLE Implementation|publisher=emutalk|accessdate=2018-06-17|date=2014-10-27, Last edit: 2016-04-04}}</ref><br />
===''Densha De Go!'' Controller===<br />
Also available for the [[PlayStation emulators|PlayStation]], ''Densha De Go! 64'' is a Japan-only train simulator released by [[Wikipedia:Taito|Taito]] that is compatible with an optional special controller that plugs into the player 3 port.<ref name="ArcadeUSA">{{cite web|url=https://www.youtube.com/watch?v=cCcPAGhcnck|title=Densha De Go! Nintendo 64 Controller!|publisher=YouTube|accessdate=2018-06-17|date=2017-01-20}}</ref> No emulator supports it.<br />
<br />
===Pokémon Snap Station===<br />
There was a special kiosk designed to promote ''Pokémon Snap'' called the ''Pokémon Snap Station'', which is also compatible with the North American ''Pokémon Stadium'' with its gallery mode. It is just a Nintendo 64 with special hardware designed for the station.<ref name="Sixty Formula">{{cite web|url=https://www.youtube.com/watch?v=AMbjvGvPkV4|title=The Pokemon Snap Station|publisher=YouTube|accessdate=2018-06-17|date=2016-05-21}}</ref><ref name="MetalJesusRocks">{{cite web|url=https://www.youtube.com/watch?v=5_UGpRN6AnM&t=3m35s|title=VIDEO GAME KIOSKS - Extreme Game Collecting!|publisher=YouTube|accessdate=2018-06-17|date=2016-05-25}}</ref> Although the special cartridge boots in emulators compatible with the regular version, the printing functions are inaccessible due to no emulation of the printer for the player 4 slot, credit system, or the special board to switch between the regular and special cartridges.<br />
<br />
===Transfer Pak emulation===<br />
A few games use the Transfer Pak such as ''Mario Golf'', ''Mario Tennis'', ''Mario Artist: Paint Studio'', and the ''Pokémon Stadium'' games. Mostly, this can be done with N-Gage's input plugin, but a couple of things aren't emulated:<br />
<br />
*Taking pictures with the Japanese ''Game Boy Camera'' (called ''Pocket Camera'') while in Transfer Pak mode playing ''Mario Artist: Paint Studio'' displays static.<br />
<br />
===64DD emulation===<br />
The 64DD (an abbreviation for "64 Disk Drive") was a peripheral which allowed a proprietary disk format to be used with the N64. These disks had more space at a cheaper manufacturing cost. The peripheral was a commercial failure and was never released outside of Japan. Internal evidence suggests that, much like the GBA e-Reader, it wasn't even intended for a European release.<br />
<br />
Expansion disks are region-coded to either Japan or US (obviously unused) and won't work with N64 games from the wrong region. Only F-Zero X has full support for this feature, but dummied-out expansion data in Ocarina of Time and Mario Party 2 (JP/PAL) exist as well.<br />
<br />
The special AV-In cartridge (NUS-028) that ''Mario Artist: Talent Studio'' can use doesn't work because it requires an RCA cable signal.<br />
<br />
Recently, there has been an effort to emulate the 64DD, and now [[Project64]] and [[MAME]] can run several commercial 64DD games as part of its N64 emulator. This is being ported to [[CEN64]] with the help of [https://twitter.com/LuigiBlood LuigiBlood].<br />
<br />
{| class="wikitable" style="text-align:center;"<br />
|-<br />
! scope="col"|Name<br />
! scope="col"|Platform(s)<br />
! scope="col"|Latest Version<br />
! scope="col"|Active<br />
! scope="col"|64DD Emulation<br />
! scope="col"|N64 Mouse<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
! colspan="7"|PC / x86<br />
|-<br />
|ParaLLEl<br />
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}<br />
|[https://www.retroarch.com/ 2.0-rc2]<br />
|{{✓}}<br />
|Mid/High<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[Project64]]<br />
|align=left|{{Icon|Windows}}<br />
|[https://github.com/project64/project64 2.3.2]<br />
|{{✓}}<br />
|Mid<br />
|{{✓}}<br />
|{{✓}}<br />
|-<br />
|[[CEN64]]<br />
|align=left|{{Icon|Windows|Linux|macOS}}<br />
|[https://github.com/tj90241/cen64 Git]<br />
|{{✓}}<br />
|Mid<br />
|{{✓}}<br />
|{{✗}}<br />
|-<br />
|[[MAME]]<br />
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}<br />
|[http://www.mamedev.org/release.html {{MAMEVer}}]<br />
|{{✓}}<br />
|Mid<br />
|{{✗}}<br />
|{{✗}}<br />
|}<br />
<br />
* Project64's latest versions emulate the N64 mouse and can load Zoinkity's hacked 64DD cartridge conversions at playable speeds. You'll need to set every game to have 8MB of Memory by default manually. Games do not save, some need "32-bit engine" to be unchecked (like Talent Studio), and some (like Polygon Studio to fix models and Paint Studio to fix stamps) need the Angrylion GFX plugin rather than GlideN64, which does the job for the rest.<br />
**The 64DD hardware started to be emulated around 2.3's release with the help of [https://github.com/LuigiBlood LuigiBlood]. Saving works but in the form of NDR files. NDR files are copied versions of NDD images with save data included as to not write to the clean unaltered images. In order to play 64DD games in their original forms, 8MB of memory is still needed because the real hardware needed the Expansion Pak upgrade. The IPL is also needed.<br />
<br />
* MAME includes early basic 64DD emulation as well but is much slower. Disk images need to be in head/track format. See [https://github.com/Happy-yappH/ddconvert.git here] for more information. It does not currently support disk swapping or saving disk to files. Writes only update the copy in memory, and, once the MAME process ends, the changes are lost. Current usage: <code>mame n64dd -quickload disk -cart cart -nodrc</code> (both disk and cart are optional)<br />
<br />
* CEN64, like Project64, had 64DD emulation ported to it from MAME. However, it focuses on accuracy and plays much slower than other emulators, aside for the 64DD emulation itself is imperfect.<br />
<br />
===iQue Player emulation===<br />
Before the GBA, DS, and 3DS, Nintendo released a modified version of their Nintendo 64 system for the Chinese market, which was called the iQue Player, through their not-quite-subsidiary iQue. Fourteen games were translated into Simplified Chinese, including Sin and Punishment, Ocarina of Time (the Majora's Mask port was canceled), Super Mario 64, and others.<br />
<br />
Unlike the Chinese releases of their more recent systems and their games, iQue Player releases are regular N64 roms wrapped with several layers of encryption, as well as a ticket and signature system like that on Wii, DSi, 3DS, Wii U and Switch. The Chinese ROM-hacking scene is very active though and has translated the Japanese regular N64 releases for many of these to their language already, which explain some of the Chinese ROMs floating for those. However, recently, almost all pieces of iQue Player software were decrypted to regular .z64 ROM format.<br />
<br />
Several of the Chinese game localizations already run on N64 emulators, but as some hardware features of the iQue Player are not yet supported, some games, as well as the system menu and features in games such as saving, do not work yet.<br />
<br />
===Aleck 64 arcade emulation===<br />
Nintendo collaborated with SETA to release an arcade system based on their Nintendo 64 system (kind of like their PlayChoice-10 for the NES, Super System arcade hardware for SNES, and later Triforce for GCN and Wii U). The Nintendo 64-variant with more RAM, the Aleck 64, failed to catch on and bombed. It was never released outside Japan, even though one N64 port made it.<br />
<br />
The Aleck 64 ROMs were dumped, and Zoinkity is working on converting them to regular N64 ROMs (with controls remapped to N64 controller buttons). They generally require an 8MB Expansion Pak to run at all and 4K EEPROM to save settings and scores. The ones covered by these patches are:<br />
<br />
* Donchan Puzzle Hanabi de Doon!<br />
* Eleven Beat: World Tournament<br />
* Hi Pai Paradise<br />
* Kuru Kuru Fever<br />
* Magical Tetris Challenge<br />
* Mayjinsen 3 / Meijin-Sen<br />
* Star Soldier: Vanishing Earth (also ported to N64)<br />
* Super Real Mahjong VS<br />
* Tower & Shaft<br />
* Vivid Dolls (official eroge game on a Nintendo console)<br />
<br />
The already available [http://assemblergames.com/l/threads/aleck64-on-retail-consoles-poc.55041/ patches] to convert arcade ROM dumps to regular N64 ROM format can be found [http://micro-64.com/database/aleck64.shtml here].<br />
<br />
The remaining ones from the system's library not yet covered are:<br />
* Hi Pai Paradise 2<br />
* Rev Limit<br />
* Variant Schwanzer<br />
<br />
==Virtual Console games in Dolphin==<br />
Some N64 games are emulated well on a Virtual Console game through Dolphin. The system requirements are much higher, but it's doable for many games. The following games are on the N64 Virtual Console for Wii:<br />
<br />
{|width="100%"<br />
|- valign="top"<br />
|<br />
* 1080 Snowboarding<br />
* Bomberman Hero<br />
* Cruis'n USA<br />
* Custom Robo V2 (Japan only)<br />
* F-Zero X<br />
* Kirby 64: The Crystal Stars<br />
* The Legend of Zelda: Majora's Mask<br />
* The Legend of Zelda: Ocarina of Time<br />
|<br />
* Mario Golf<br />
* Mario Kart 64<br />
* Mario Party 2<br />
* Mario Tennis<br />
* Ogre Battle 64: Person of Lordly Caliber<br />
* Paper Mario<br />
* Pokemon Puzzle League<br />
|<br />
* Pokemon Snap<br />
* Sin & Punishment (English)<br />
* Star Fox 64<br />
* Super Mario 64<br />
* Super Smash Bros.<br />
* Wave Race 64<br />
* Yoshi's Story<br />
|}<br />
<br />
==Notes==<br />
<references group=N /><br />
<br />
==References==<br />
<references/><br />
<br />
<br />
{{Nintendo}}<br />
<br />
[[Category:Consoles]]<br />
[[Category:Fifth-generation video game consoles]]<br />
[[Category:Nintendo consoles]]<br />
[[Category:Nintendo 64 emulators|*]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Distro-agnostic_emulator_packages_for_Linux&diff=37333Distro-agnostic emulator packages for Linux2021-07-07T15:26:08Z<p>PASRC: yuzu appimage build</p>
<hr />
<div>'''Distro-agnostic packages''' are application portability solutions in Linux.<br />
<br />
There are thousands of different distributions of Linux, and many of these use different package systems to manage application installation. Some popular ones are .deb format used by Debian, Ubuntu and its variants, and there is also RPM format used by [[Emulation on Fedora|Fedora]], RedHat, and many others.<br />
Packages of the game console and computer emulators exist for popular Linux distros, usually available from the official software repositories of the distribution, but they are usually very old compared to the upstream versions. In addition, these packages are typically made only for one single version of the distribution, and due to dependency problems, these can not be used in other distros.<br />
There are at least three new package formats that are aiming to bring application portability to the Linux ecosystem. Packages using these formats are quite huge in file size due to bundling all dependencies in it, but they can run in any popular Linux distros.<br />
<br />
==Flatpak==<br />
Flatpak (formerly xdg-app) is a distro-agnostic application framework. It is a decentralized system and has no central package repository. Instead, the user must manually add the repository's URL to the system before packages can be installed, like in [[Emulation on Ubuntu|Ubuntu's PPA]].<br />
<br />
[https://flathub.org/ Flathub], probably the biggest Flatpak repository, has several emulators.<br />
<br />
To install emulators from Flathub, add the location of Flathub repository to your system:<br />
<br />
<code>$ flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo</code><br />
<br />
List of available application package names can be obtained by the following command:<br />
<br />
<code>$ flatpak remote-ls flathub</code><br />
<br />
Use the following command to install the emulator from Flathub:<br />
<br />
<code>$ flatpak install flathub ''Package Name''</code><br />
<br />
Available emulators and its package name is listed below.<br />
{| class="wikitable" width="100%"<br />
|-<br />
! scope="col"|Emulator/Project<br />
! scope="col"|Package Name<br />
|-<br />
|[[RetroArch]]<ref group=N>[https://www.libretro.com/index.php/retroarch-with-flatpak/ Official Flatpak Announcement of RetroArch]</ref><br />
|[https://flathub.org/apps/details/org.libretro.RetroArch org.libretro.RetroArch]<br />
|-<br />
|[[Dolphin]]<br />
|[https://flathub.org/apps/details/org.DolphinEmu.dolphin-emu org.DolphinEmu.dolphin-emu]<br />
|-<br />
|[[DOSBox]]<br />
|[https://flathub.org/apps/details/com.dosbox.DOSBox com.dosbox.DOSBox]<br />
|-<br />
|FS-UAE<br />
|[https://flathub.org/apps/details/net.fsuae.FS-UAE net.fsuae.FS-UAE]<br />
|-<br />
|[[mGBA]]<br />
|[https://flathub.org/apps/details/io.mgba.mGBA io.mgba.mGBA]<br />
|-<br />
|[[Nestopia]]<br />
|[https://flathub.org/apps/details/ca._0ldsk00l.Nestopia ca._0ldsk00l.Nestopia]<br />
|-<br />
|[[PCSX2]]<br />
|[https://flathub.org/apps/details/net.pcsx2.PCSX2 net.pcsx2.PCSX2]<br />
|-<br />
|[[Citra]]<br />
|[https://flatpak.citra-emu.org flatpak.citra-emu.org]<br />
|-<br />
|[[PPSSPP]]<br />
|[https://flathub.org/apps/details/org.ppsspp.PPSSPP org.ppsspp.PPSSPP]<br />
|-<br />
|[[Snes9x]]<br />
|[https://flathub.org/apps/details/com.snes9x.Snes9x com.snes9x.Snes9x]<br />
|-<br />
|[[VICE]]<br />
|[https://flathub.org/apps/details/net.sf.VICE net.sf.VICE]<br />
|-<br />
|[[FUSE]]<br />
|[https://flathub.org/apps/details/net.sf.fuse_emulator net.sf.fuse_emulator]<br />
|-<br />
|[[ScummVM]]<br />
|[https://flathub.org/apps/details/org.scummvm.ScummVM org.scummvm.ScummVM]<br />
|}<br />
<references group=N /><br />
<br />
==Snappy==<br />
Snappy, also called 'snaps' or just 'snap', is a distro-agnostic application framework made by Canonical, the Ubuntu devs. Unlike other formats, it is a centralized system and has the official repository to download the packages from.<br />
List of all packages can be viewed from [https://uappexplorer.com/snaps?type=application uApp Explorer] (Lists all latest packages but often flooded with "Hello World" apps) and [https://snapcraft.io/store Snapcraft] (Apps are listed by categories).<br />
<br />
Snappy has the following emulators:<br />
*[https://snapcraft.io/retroarch RetroArch] ([https://www.libretro.com/index.php/retroarch-snap-packages-now-available/ Official Announcement])<br />
*[[Hatari]] [https://snapcraft.io/hatari-emulator]<br />
*[[DOSBox]] [https://snapcraft.io/dosbox-jz]<br />
*FS-UAE [https://snapcraft.io/fsuae]<br />
*Atari800 [https://snapcraft.io/atari800-jz]<br />
*[[VICE]] [https://snapcraft.io/vice-jz]<br />
*[[ScummVM]] [https://snapcraft.io/scummvm]<br />
*Virtual Jaguar [https://snapcraft.io/virtualjaguar-jz]<br />
*[[MAME]] [https://snapcraft.io/mame]<br />
*Citra (unofficial) [https://snapcraft.io/search?q=Citra]<br />
<br />
==AppImage==<br />
AppImage is a package format that allows software distribution without a superuser permission. Unlike the other two, AppImage does not have a system to find, download, install and uninstall the packages. Instead, it works like Microsoft Windows .exe files with no DLL requirements.<br />
The user must give the 'executable' permission to the AppImage package (chmod +x ./appname.AppImage) but this is the only requirement.<br />
<br />
Unfortunately, emulator adaption is very poor compared to the other two systems. [[RPCS3]] and [[yuzu]] are the most notable emulators to officially adopt this format, but aside of [https://github.com/probonopd/qemu-ppc QEMU_PowerPC] (A PowerPC emulator), [https://forums.libretro.com/t/linux-retroarch-runtime-for-every-modern-distro-with-appimage/4965 unofficial build of RetroArch], [https://github.com/ferion11/PCSX2_Appimage PCSX2] and [https://www.appimagehub.com/p/1238151 Dolphin] (both are outdated compared to upstream releases) no other emulators are known to available in this format.<br />
<br />
List of AppImage packages can be found in [https://appimage.github.io/apps/ AppImageHub].<br />
<br />
[[Category:FAQs]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Higan&diff=37330Higan2021-07-07T15:22:39Z<p>PASRC: update website link (again)</p>
<hr />
<div>{{Infobox emulator<br />
|title = higan<br />
|logo = Higanlogo.png<br />
|logowidth = 267<br />
|developer = [[Near]] <small>(formerly known as byuu)</small>, [https://github.com/higan-emu/higan/blob/master/CREDITS.md contributors]<br />
|version = {{higanVer}}<br />
|active = Yes<br />
|platform = Windows, macOS, Linux, OpenBSD, FreeBSD, [[libretro]]<br />
|target = [[Nintendo Entertainment System emulators|NES]], [[Super Nintendo emulators|SNES]], [[Game Boy/Game Boy Color emulators|GB]], [[Game Boy/Game Boy Color emulators|GBC]], [[Game Boy Advance emulators|GBA]], [[WonderSwan emulators|WS]], [[Master System emulators|SMS]], [[Master System emulators|GG]], [[Sega Genesis emulators|GEN]], [[PC Engine (TurboGrafx-16) emulators|PCE]], [[Neo Geo Pocket emulators|NGP]], [[Neo Geo Pocket emulators|NGPC]], [[MSX emulators|MSX]], [[ColecoVision emulators|COL]] <br />
|compatibility = <small>100% for commercial titles<br/>Some homebrew may have small defects</small><br />
|accuracy = System-dependent<br />
|website = [https://higan.dev/ higan.dev]<br />
|license = GNU GPLv3<br />
|source = [https://github.com/higan-emu/higan GitHub (active)]<br>[https://github.com/byuu/higan Github (archive)]<br />
}}<br />
{{WIP}}<br />
'''higan''' is an open-source, [[Multi-system emulators|multi-system emulator]]. <br />
<br />
==Download==<br />
{| cellpadding="4"<br />
|-<br />
|align=center|{{Icon|Win|Lin|Mac|BSD}}<br />
|'''[https://github.com/higan-emu/higan/releases Official release]'''<br />
|}<br />
<br />
==Overview==<br />
higan is a project that originally separated from Near's previous SNES emulator [[bsnes]] when he started adding more system cores.<br />
<br />
higan's bsnes and bgba cores are its most developed/accurate. The Nintendo 8-bit cores are very early in development, and are inferior to other existing emulators; alternatives include [[Gambatte]], [[BGB]], [[Mesen]], [[puNES]], and [[Nestopia]]. Bgba has made amazing strides from v095 on, getting very close to mGBA accuracy. higan also features a WonderSwan/WonderSwan Color core as of v098, which yields satisfactory results. The library-based GUI is not for everyone, though, and doesn't support drag and drop like a lot of other emulators do.<br />
<br />
Near noticed that higan's UI is not for everybody and made a standalone version of [[bsnes]] that is developed in parallel with higan's SNES core and has a Qt UI that's just like the earlier versions. He also worked on the new multi-system emulator [[byuu (emulator)|byuu]] that aims to combine higan with the ease of use of bsnes. For those that still aren't satisfied, [[RetroArch]] has its own libretro cores of higan and bsnes to use with its interface.<br />
<br />
===Game folders===<br />
higan is unique among emulators for introducing the concept of game folders. Game folders were about accurately representing the game cartridge and its metadata. Things like SRAM, cheats, input settings, emulator metadata get stored with the game.<br />
<br />
==List of forks==<br />
<br />
<br />
===nSide===<br />
'''[https://gitlab.com/hex-usr/nSide nSide]''' is a fork of higan that, among other things, adds support for more boards such as the Atari 2600 as well as peripherals and the VS. UniSystem to the NES core. It also retains the SNES Balanced core and thus makes available new improvements to higan, such as the WASAPI driver and the IIR-Biquad interpolation filter, to users whose computers cannot run the Accuracy core-only releases from higan v098 onwards with full speed.<br />
<br />
==External links==<br />
* [https://higan.readthedocs.io/ higan Manual] (community-maintained)<br />
<br />
==See also==<br />
* [[bsnes]] - Near's [[Super Nintendo emulators|Super Nintendo Entertainment System (Super Famicom)]] emulator.<br />
* [[byuu (emulator)|byuu]] - Near's other [[Multi-system emulators|multi-system emulator]].<br />
<br />
{{lowercase title}}<br />
[[Category:Emulators]]<br />
[[Category:Multi-emulators]]<br />
[[Category:Super Nintendo emulators]]<br />
[[Category:Nintendo Entertainment System emulators]]<br />
[[Category:Game Boy/Game Boy Color emulators]]<br />
[[Category:Game Boy Advance emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]<br />
[[Category:macOS emulation software]]</div>PASRChttps://emulation.gametechwiki.com/index.php?title=Bsnes&diff=37329Bsnes2021-07-07T15:21:36Z<p>PASRC: update website link (again)</p>
<hr />
<div>{{Infobox emulator<br />
|title = bsnes<br />
|logo = bsnes.png<br />
|logowidth = 267<br />
|developer = [[Near]] <small>(formerly known as byuu)</small>, [https://github.com/bsnes-emu/bsnes/blob/master/CREDITS.md contributors]<br />
|version = {{bsnesVer}}<br />
|active = Yes<br />
|platform = Windows, macOS, Linux, OpenBSD, FreeBSD, [[libretro]]<br />
|architecture = <br />
|target = [[Super Nintendo emulators|SNES]]<br />
|compatibility = 100%<br />
|accuracy = Cycle<br />
|website = [https://bsnes.dev/ bsnes.dev]<br />
|prog-lang = C++<br />
|license = GNU GPL v3<br />
|source = [https://github.com/bsnes-emu/bsnes GitHub]<br />
}}<br />
'''bsnes''' is an open-source [[Super Nintendo emulators|Super Nintendo Entertainment System (Super Famicom)]] emulator. It is also available as a [[Libretro]] core for [[RetroArch]].<br />
<br />
==Download==<br />
{| cellpadding="4"<br />
|-<br />
|align=center|{{Icon|Win}}<br />
|'''[https://github.com/bsnes-emu/bsnes/releases Stable builds]'''<br/><br />
|}<br />
{| cellpadding="4"<br />
|colspan=3|<hr><br />
|-<br />
|align=center|{{Icon|Win|Lin|Mac|BSD}}<br />
|'''[https://cirrus-ci.com/github/bsnes-emu/bsnes/master Nightly builds]'''<br/><br />
|}<br />
==Overview==<br />
bsnes is a subset project of [[higan]], and focuses on performance, features, and ease of use. It returns to the Qt GUI that it abandoned before its merger with higan and has a much faster multi-threaded PPU renderer, giving it the performance of the old bsnes-balanced core while retaining the accuracy of the bsnes-accurate core. It was originally developed by [[Near]] (formerly known as byuu), but since his retirement in March 2020 and subsequent suicide in June 2021, it is now maintained by the community. It is available under the GNU GPL version 3 or later.<br />
<br />
==List of forks==<br />
{| class="wikitable" style="text-align:center;"<br />
! scope="col"|Name<br />
! scope="col"|Platform(s) <br />
! scope="col"|Latest Version<br />
! scope="col"|[[libretro|Libretro Core]]<br />
! scope="col"|Active<br />
! scope="col"|[[Recommended Emulators|Recommended]]<br />
|-<br />
!colspan="8"|PC / x86<br />
|-<br />
|[https://github.com/DerKoun/bsnes-hd bsnes-hd]<br />
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}<br />
|[https://github.com/DerKoun/bsnes-hd/releases {{bsnes-hdVer}}]<br />
|{{✓}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[https://tanalin.com/en/projects/bsnes-mt/ bsnes-mt]<br />
|align=left|{{Icon|Windows}}<br />
|[https://github.com/Marat-Tanalin/bsnes-mt/releases {{bsnes-mtVer}}]<br />
|{{✗}} ||{{✓}} ||{{✓}}<br />
|-<br />
|[https://github.com/libretro/bsnes-mercury bsnes-mercury]<br />
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}<br />
|0.94<br />
|{{✓}} ||{{✗}} ||{{✗}}<br />
|-<br />
|[https://github.com/awjackson/bsnes-classic bsnes-classic]<br />
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}<br />
|[https://github.com/awjackson/bsnes-classic Git]<br />
|{{✗}} ||{{✗}} ||{{✗}}<br />
|}<br />
<br />
===Comparisons===<br />
;bsnes-hd:<br />
A newer fork of bsnes, first released in 2019 by DerKoun, that adds HD video features, such as:<br />
* ''HD Mode 7'' – Rendering the rotated, scaled or pseudo perspective backgrounds at higher resolutions. This does not involve new custom imagery or upscaling algorithms. It is a higher resolution version of the process the SNES uses.<br />
* ''Widescreen'' – Extending the scenes to the left and right, without distorting them. Works for most Mode 7 scenes, but also for some other scenes/games, after some setting tweaking.<br />
* ''Some non-HD related features'' – Like the ability to disable background layers, sprites and window effects for screenshots for wallpapers or soft crop to zoom in, leaving maps or static art off the sides of the screen.<br />
<br />
Some of the features of this fork are or will be included in official bsnes. The difference is that official bsnes only has slight visual improvements but with mostly perfect compatibility. bsnes-hd has more hacks that give true HD in mode 7 SNES games and widescreen in other games.<br />
<br />
;bsnes-mt:<br />
Has the following improvements over regular bsnes:<br />
* Pixel-perfect integer-ratio scaling both vertically and horizontally.<br />
* Precise aspect ratio of 4:3 instead of 64:49 with correction enabled, in the “Center” and “Scale” modes.<br />
* Saving screenshots in the compressed PNG format instead of uncompressed BMP.<br />
* Drivers are not reset after crashes, a command-line option is provided for explicit reset.<br />
* Better default settings: VSync, exclusive full-screen mode, blur disabled.<br />
* Built-in hotkeys for full-screen and pseudo-full-screen modes, opening a game; Alt+F4 works in full-screen mode.<br />
* Improved usability, bug fixes, and more.<br />
<br />
;bsnes-mercury:<br />
This fork aims to restore functionality like HLE DSP chip emulation and SGB emulation using Gambatte that was removed in later versions of bsnes, as well as to have some optimizations that don't affect emulation accuracy. It also has an option to overclock SuperFX. Default options make it exactly the same as regular bsnes, with LLE DSP chip emulation enabled. This fork is only available as a [[libretro]] core, though it is possible to build it with Ethos (byuu's frontend) instead.<br />
<br />
This fork is developed by Alcaro, who developed [[ZSNES#ZMZ|ZMZ]] and is also developing his own [[libretro]] frontend, [https://github.com/Alcaro/minir minir].<br />
<br />
;bsnes-classic:<br />
A fork of bsnes v073 that aimed to backport emulation improvements from more current versions of higan while keeping the features of the older version's Qt GUI.<br />
<br />
===Other forks===<br />
* [[BizHawk]]: bsnes v087 fork with added TAS features. Multi-system. Used for tool-assisted speedruns and has a debugger.<br />
* [http://www.bannister.org/software/bsnes.htm bsnes macOS]: bsnes v068 fork for macOS. Discontinued.<br />
* [https://github.com/Themaister/bsnes-Qt bsnes-Qt]: bsnes v073 fork to maintain Qt GUI.<br />
* [https://github.com/LuigiBlood/bsnes-sx2 bsnes-sx2]: bsnes fork with added Satellaview features. Discontinued. Merged with bsnes-plus.<br />
* [https://github.com/devinacker/bsnes-plus bsnes-plus]: bsnes-classic fork with added superior debugging features.<br />
* [https://github.com/libretro/bsnes-libretro-cplusplus98 bsnes-cplusplus98]: bsnes v085 port to C++98. For Win9x-compatible [[RetroArch]] versions.<br />
* [https://github.com/AndreaOrru/bsnes-gilgamesh bsnes-gilgamesh]: bsnes-mercury fork with added SQL database for CPU instructions.<br />
* bsnes-hle: bsnes fork with HLE regressions.<br />
* [https://github.com/libretro/bsnes-libretro bsnes-libretro]: higan v094 fork for [[RetroArch]].<br />
* [https://gitlab.com/hex-usr/bsnes-mcfly bsnes-mcfly]: higan v106 fork with the Qt GUI from bsnes v073.<br />
* bsnes-rr: bsnes fork with re-recording features.<br />
* [https://github.com/grim210/defimulator/tree/master/defimulator defimulator]: bsnes v074 fork.<br />
* [https://github.com/quequotion/higan-qq higan-qq]: higan v094 fork.<br />
* [http://repo.or.cz/w/lsnes.git lsnes]: bsnes fork with added TAS features.<br />
* [https://github.com/OpenEmu/BSNES-Core OpenEmu/BSNES-Core]: bsnes v089 fork for macOS.<br />
* [https://github.com/bozalina/snesbox SnesBox]: bsnes port to C#.<br />
* [https://github.com/juliangoracke/xSnes-Diverted-from-Higan-094 xSnes]: higan v094 fork to remove non-SNES systems.<br />
<br />
Discontinued forks: honou, IronSNES, SSNES (which became RetroArch). [[Mednafen]] has a bsnes v059 fork as its SNES core.<br />
<br />
==See also==<br />
* [[higan]] - Near's [[multi-system emulators|multi-system emulator]].<br />
* [[byuu (emulator)|byuu]] - Near's other [[multi-system emulators|multi-system emulator]].<br />
<br />
==External links==<br />
* [https://github.com/byuu/bsnes byuu's GitHub] - The old archived GitHub repository.<br />
<br />
[[Category:Emulators]]<br />
[[Category:Windows emulation software]]<br />
[[Category:Linux emulation software]]<br />
[[Category:macOS emulation software]]<br />
[[Category:Super Nintendo emulators]]</div>PASRC