Nintendo Switch emulators: Difference between revisions
→Emulators: Excluded from Wayback Machine |
No edit summary |
||
| Line 12: | Line 12: | ||
==Emulators== | ==Emulators== | ||
{|class="wikitable" style="text-align:center; | {|class="wikitable" style="table-layout:fixed;text-align:center;width:64.97%" | ||
|+Before editing, review the [[Getting involved]] and [[Recommended emulators|Recommended]] pages. See [[Computer_specifications#Recommended_Specifications|system requirements]] page for performance demand of the emulators.<br>See tables for <span style="font-weight: bold; color: #CC0000; border: 1px solid #CC0000; padding: 2px;">[[#Enhancements|enhancements]], [[#Hardware_features_and_peripherals|hardware features and peripherals]].</span><br>For more details such as [[licensing]], [[Source_code#Language_levels|programming language]], [[High_and_low-level_emulation|emulation method]], visit each emulator’s dedicated page. | |+Before editing, review the [[Getting involved]] and [[Recommended emulators|Recommended]] pages. See [[Computer_specifications#Recommended_Specifications|system requirements]] page for performance demand of the emulators.<br>See tables for <span style="font-weight: bold; color: #CC0000; border: 1px solid #CC0000; padding: 2px;">[[#Enhancements|enhancements]], [[#Hardware_features_and_peripherals|hardware features and peripherals]].</span><br>For more details such as [[licensing]], [[Source_code#Language_levels|programming language]], [[High_and_low-level_emulation|emulation method]], visit each emulator’s dedicated page. | ||
! | ! colspan=2 |Name | ||
!Platform(s) | !Platform(s) | ||
!Latest version | !Latest version | ||
!Active | |||
![[Licensing|License]] | |||
!Compatibility | !Compatibility | ||
![[Recommended Emulators|Recommended]] | ![[Recommended Emulators|Recommended]] | ||
|- | |- | ||
! colspan="8" |PC | ! colspan="8" |PC | ||
|- | |- | ||
|rowspan= | | rowspan="7" |yuzu-based | ||
|[[ | |[[yuzu#Forks|Citron NEO]] | ||
|align=left|{{Icon| | | align="left" |{{Icon|Windows|Linux|LinuxARM}} | ||
|[https:// | |[https://github.com/citron-neo/emulator/releases stable release]<br>[https://github.com/citron-neo/CI/releases official nightly builds] | ||
[https:// | |||
|{{Ya}} | |{{Ya}} | ||
|{{Green}} {{License|GPLv3}} | |||
|{{Emulator compatibility|link=https://github.com/citron-neo/Citron-Compatability/blob/main/COMPATIBILITY.md|43|46}} | |||
|{{Ya}} | |{{Ya}} | ||
|- | |- | ||
|[[yuzu#Forks|Eden]] | |[[yuzu#Forks|Eden]] | ||
|align=left|{{Icon|Windows|WoA|Linux|LinuxARM|macOSx64|macOSARM|FreeBSD}}<br>{{Icon|Solaris|OpenBSD}}<br>{{Icon|Haiku|NetBSD|DragonFlyBSD|MidnightBSD}} | | align="left" |{{Icon|Windows|WoA|Linux|LinuxARM|macOSx64|macOSARM|FreeBSD}}<br>{{Icon|Solaris|OpenBSD}}<br>{{Icon|Haiku|NetBSD|DragonFlyBSD|MidnightBSD}} | ||
|[https://git.eden-emu.dev/eden-emu/eden/releases stable release] | |[https://git.eden-emu.dev/eden-emu/eden/releases stable release] | ||
[https://git.eden-emu.dev/eden-ci/nightly/releases official nightly builds] | [https://git.eden-emu.dev/eden-ci/nightly/releases official nightly builds] | ||
|{{Ya}} | |||
|{{Green}} {{License|GPLv3}} | |{{Green}} {{License|GPLv3}} | ||
|{{ | | rowspan="6" |{{Emulator compatibility|link=https://emulation.gametechwiki.com/index.php/Yuzu_Game_Compatibility_List|1469|2731}} | ||
|{{Ya}} | |{{Ya}} | ||
|- | |- | ||
|[[yuzu#Forks|Citron]] | |[[yuzu#Forks|Citron]] | ||
|align="left"|{{Icon|Windows|WoA|Linux|LinuxARM}} | | align="left" |{{Icon|Windows|WoA|Linux|LinuxARM}} | ||
|[https://git.citron-emu.org/citron-emu/Citron/releases/ git] | |[https://git.citron-emu.org/citron-emu/Citron/releases/ git] | ||
|{{Na}} | |||
|{{Green}} {{License|GPLv3}} | |{{Green}} {{License|GPLv3}} | ||
|{{ | |{{Na}} | ||
|- | |- | ||
|[[yuzu#Forks|Sudachi]] | |[[yuzu#Forks|Sudachi]] | ||
|align=left|{{Icon|Windows|Linux|macOS}} | | align="left" |{{Icon|Windows|Linux|macOS}} | ||
|? | |? | ||
|{{Na}} | |||
|{{Green}} {{License|GPLv3}} | |{{Green}} {{License|GPLv3}} | ||
|{{ | |{{Na}} | ||
|{{ | |- | ||
|[[yuzu#Forks|Suyu]] | |||
| align="left" |{{Icon|Win|Linux|macOS}} | |||
|[https://git.suyu.dev/suyu/suyu/releases v0.0.3] | |||
|{{Na}} | |||
|{{Green}} {{License|GPLv3}} | |||
|{{Na}} | |||
|- | |- | ||
|[[yuzu#Forks|Torzu]] | |[[yuzu#Forks|Torzu]] | ||
|align=left|{{Icon|Win|Linux|macOS}} | | align="left" |{{Icon|Win|Linux|macOS}} | ||
|[http://vub63vv26q6v27xzv2dtcd25xumubshogm67yrpaz2rculqxs7jlfqad.onion/torzu-emu/torzu git] <small>(Dark Git)</small> | |[http://vub63vv26q6v27xzv2dtcd25xumubshogm67yrpaz2rculqxs7jlfqad.onion/torzu-emu/torzu git] <small>(Dark Git)</small> | ||
|{{Na}} | |||
|{{Green}} {{License|GPLv3}} | |{{Green}} {{License|GPLv3}} | ||
|{{ | |{{Na}} | ||
|- | |- | ||
|[[yuzu]] | |[[yuzu]] | ||
|align=left|{{Icon|Windows|Linux}} | | align="left" |{{Icon|Windows|Linux}} | ||
|''[https://web.archive.org/web/20240412002255/https://github.com/pineappleEA/pineapple-src/releases Pineapple EA builds (archived)] (obsolete)''<ref group=" | |''[https://web.archive.org/web/20240412002255/https://github.com/pineappleEA/pineapple-src/releases Pineapple EA builds (archived)] (obsolete)''<ref group="n" name="yuzuceased">Official [[yuzu]] downloads have been taken down due to the [[Yuzu#Lawsuit|Nintendo Lawsuit]], using the actively developed yuzu forks recommended from now on.</ref> | ||
|{{Na}}<ref group="n" name=yuzuceased/> | |||
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}}) | |{{Green}} {{License|GPLv3}} ({{License|Copyleft}}) | ||
|{{ | |{{Na}} | ||
|- | |- | ||
|[[ | | rowspan="6" |Ryujinx-based | ||
|align=left|{{Icon|Windows|Linux|LinuxARM}} | |[[Ryujinx]] | ||
|[https:// | | align="left" |{{Icon|Windows|Linux|LinuxARM|macOSx64|macOSARM}} | ||
|{{Emulator compatibility|link=https://github.com/ | |''[https://ryujinx.org/download {{RyujinxVer}}] (obsolete)''<ref group="n" name="Ryujinxceased">Official [[Ryujinx]] downloads have been taken down due to the [[Ryujinx#Overview|agreement to stop working on the project]], using the actively developed Ryujinx forks recommended from now on.</ref>||{{Na}}<ref group="n" name=Ryujinxceased/> | ||
|{{ | |{{Green}} {{License|MIT}} ({{License|Permissive}}) | ||
|{{Emulator compatibility|link=https://web.archive.org/web/20240901191606/https://github.com/Ryujinx/Ryujinx-Games-List/issues|3573|4367}}||{{Na}} | |||
|- | |||
|[[Ryujinx#Forks|Ryubing]] | |||
| align="left" |{{Icon|Win|Lin|Mac}} | |||
|[https://git.ryujinx.app/projects/Ryubing/releases stable release] | |||
[https://git.ryujinx.app/Ryubing/Canary/releases canary release] | |||
|{{Ya}} | |{{Ya}} | ||
|{{Green}} {{License|MIT}} | |||
| rowspan="5" |{{Emulator compatibility|link=https://emulation.gametechwiki.com/index.php/Ryujinx_Game_Compatibility_List|2760|3526}}||{{Ya}} | |||
|- | |||
|[[Ryujinx#Forks|Kenji-NX]] | |||
| align="left" |{{Icon|Win|Lin|Mac}} | |||
|[https://git.ryujinx.app/projects/Kenji-NX/releases 2.0.5]||{{Ya}} | |||
|{{Green}} {{License|MIT}} | |||
|{{Ya}} | |{{Ya}} | ||
|- | |- | ||
| | |[[Ryujinx#Forks|Ryujinx Mirror]] | ||
|align=left|{{Icon| | | align="left" |{{Icon|Win|Lin|Mac}} | ||
|[https:// | |[https://git.ryujinx.app/archive/ryujinx-mirror git]<br><small>Windows build requires [https://www.openal.org/downloads/oalinst.zip OpenAL]</small>||{{Na}} | ||
| | |{{Green}} {{License|MIT}} | ||
|{{Green}} {{License| | |{{Na}} | ||
|{{ | |- | ||
|{{ | |[[Ryujinx#Forks|Ryujinx Classic]] | ||
| align="left" |{{Icon|Win|Lin|Mac}} | |||
|[https://gitlab.com/ryujinx-classic/ryujinx-classic git]||{{Ya}} | |||
|{{Green}} {{License|MIT}} | |||
|{{R}} | |||
|- | |- | ||
| | |[[Ryujinx#Forks|Astris]] | ||
|align=left|{{Icon| | | align="left" |{{Icon|macOSARM}} | ||
|[https://github.com/ | |[https://github.com/V380-Ori/Astris.Binaries/releases {{AstrisVer}}]||{{Ya}} | ||
| | |{{Green}} {{License|MIT}} | ||
|{{ | |{{R}} | ||
|{{ | |||
|- | |- | ||
|colspan=2 | | | colspan="2" | [[Hydra]] | ||
|align=left|{{Icon| | | align="left" |{{Icon|macOSARM}} | ||
|[https://github.com/ | |[https://github.com/SamoZ256/hydra/releases {{HydraVer}}] | ||
|{{Ya}} | |||
|{{Green}} {{License|GPLv3}} | |||
|? | |? | ||
|{{ | |{{WIP-Box}} | ||
|- | |- | ||
| colspan="2" |NxEmu | | colspan="2" |NxEmu | ||
| Line 151: | Line 128: | ||
|[https://github.com/N3xoX1/nxemu/releases 0.1.0.59-17dfe18] | |[https://github.com/N3xoX1/nxemu/releases 0.1.0.59-17dfe18] | ||
[https://github.com/N3xoX1/nxemu git] | [https://github.com/N3xoX1/nxemu git] | ||
|{{Ya}} | |||
|{{Green}} ? | |||
|? | |? | ||
|{{ | |{{WIP-Box}} | ||
|- | |- | ||
| colspan="2" |Pound | | colspan="2" |Pound | ||
|align=left|{{Icon|Windows|Linux|macOS}} | | align="left" |{{Icon|Windows|Linux|macOS}} | ||
|[https://github.com/pound-emu/pound v0.0.0 (pre-release)] | |[https://github.com/pound-emu/pound v0.0.0 (pre-release)] | ||
|{{~}}<ref group="n">Pound development is currently paused as development has [https://github.com/pound-emu/pound#:~:text=IMPORTANT,SUPPORT "fully shifted to creating a new arm recompiler from the ground up."]</ref> | |||
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) | |||
|N/A | |N/A | ||
|{{WIP-Box|link=https://github.com/pound-emu/pound?tab=readme-ov-file#overview}} | |||
|- | |||
| colspan="2" | CageTheUnicorn | |||
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}} | |||
|[https://github.com/reswitched/CageTheUnicorn git] | |||
|{{Na}} | |||
|{{Green}} {{License|ISC}} ({{License|Permissive}}) | |||
|? | |||
|{{Na}} | |||
|- | |||
| colspan="2" | Mephisto | |||
| align="left" |{{Icon|Linux|macOS}} | |||
|[https://github.com/reswitched/Mephisto/releases git] | |||
|{{Na}} | |||
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) | |{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) | ||
| | |? | ||
|{{Na}} | |{{Na}} | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | NSEmu | ||
| align="left" |{{Icon| | | align="left" |{{Icon|Windows}} | ||
|[https://github.com/ | |[https://github.com/RKX1209/nsemu git] | ||
|{{Na}} | |||
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}}) | |||
|? | |? | ||
|{{ | |{{Na}} | ||
|- | |- | ||
! colspan="8" |Mobile | ! colspan="8" |Mobile | ||
|- | |- | ||
|rowspan= | | rowspan="8" |yuzu-based | ||
| | |[[yuzu#Forks|Citron NEO]] | ||
|align=left|{{Icon| | | align="left" |{{Icon|Android}} | ||
|[https:// | |[https://github.com/citron-neo/emulator/releases stable release]<br>[https://github.com/citron-neo/CI/releases official nightly builds] | ||
|{{Ya}} | |{{Ya}} | ||
|{{ | |{{Green}} {{License|GPLv3}} | ||
|? | |? | ||
|{{Ya}} | |{{Ya}} | ||
|- | |- | ||
|[[yuzu#Forks|Eden]] | |[[yuzu#Forks|Eden]] | ||
| align="left" |{{Icon|Android}} | | align="left" |{{Icon|Android}} | ||
|[https://git.eden-emu.dev/eden-emu/eden/releases stable release] | |[https://git.eden-emu.dev/eden-emu/eden/releases stable release] | ||
|{{Ya}} | |||
|{{Green}} {{License|GPLv3}} | |||
|? | |? | ||
|{{Ya}} | |{{Ya}} | ||
|- | |- | ||
|[[yuzu#Forks| | |[[yuzu#Forks|Pomelo]] | ||
| align="left" |{{Icon| | | align="left" |{{Icon|iOS}} | ||
|[https://github. | |[https://pomelo-emu.github.io/downloads.html Official Site]<br>[https://gitlab.com/Pomelo-Emu/Pomelo git] | ||
| | |{{Na}} | ||
|{{Green}} {{License|GPLv3}} | |{{Green}} {{License|GPLv3}} | ||
|{{ | |{{Emulator compatibility|link=https://pomelo-emu.github.io/titles.html/|87|136}} | ||
|{{ | |{{Na}} | ||
|- | |- | ||
|[[yuzu#Forks|Citron]] | |[[yuzu#Forks|Citron]] | ||
| align="left" |{{Icon|Android}} | | align="left" |{{Icon|Android}} | ||
|[https://git.citron-emu.org/citron-emu/Citron/releases/ git] | |[https://git.citron-emu.org/citron-emu/Citron/releases/ git] | ||
|{{Na}} | |||
|{{Green}} {{License|GPLv3}} | |||
|? | |? | ||
|{{ | |{{Na}} | ||
|- | |- | ||
|[[yuzu#Forks|Sudachi]] | |[[yuzu#Forks|Sudachi]] | ||
|align=left|{{Icon|Android}} | | align="left" |{{Icon|Android}} | ||
|? | |? | ||
|{{Na}} | |||
|{{Green}} {{License|GPLv3}} | |||
|? | |? | ||
|{{ | |{{Na}} | ||
|- | |- | ||
|[[yuzu#Forks| | |[[yuzu#Forks|Suyu]] | ||
|align=left|{{Icon| | | align="left" |{{Icon|Android}} | ||
|[https:// | |[https://git.suyu.dev/suyu/suyu/releases v0.0.3] | ||
|{{ | |{{Na}} | ||
|{{Green}} {{License|GPLv3}} | |{{Green}} {{License|GPLv3}} | ||
| | |? | ||
|{{ | |{{Na}} | ||
|- | |- | ||
|[[yuzu#Forks|Torzu]] | |[[yuzu#Forks|Torzu]] | ||
|align=left|{{Icon|Android}} | | align="left" |{{Icon|Android}} | ||
|[http://vub63vv26q6v27xzv2dtcd25xumubshogm67yrpaz2rculqxs7jlfqad.onion/torzu-emu/torzu git] <small>(Dark Git)</small> | |[http://vub63vv26q6v27xzv2dtcd25xumubshogm67yrpaz2rculqxs7jlfqad.onion/torzu-emu/torzu git] <small>(Dark Git)</small> | ||
| | |{{Na}} | ||
|{{Green}} {{License|GPLv3}} | |{{Green}} {{License|GPLv3}} | ||
|? | |? | ||
|{{ | |{{Na}} | ||
|- | |- | ||
|[[yuzu]] | |[[yuzu]] | ||
|align=left|{{Icon|Android}}{{Icon|iOS}} | | align="left" |{{Icon|Android}}{{Icon|iOS}} | ||
|[[yuzu#Forks|yuzu forks]] (recommended)<br><small>''[https://web.archive.org/web/20240304142735/https://github.com/yuzu-emu/yuzu-android/releases yuzu GitHub (archived)] (obsolete)''<ref group=" | |[[yuzu#Forks|yuzu forks]] (recommended)<br><small>''[https://web.archive.org/web/20240304142735/https://github.com/yuzu-emu/yuzu-android/releases yuzu GitHub (archived)] (obsolete)''<ref group="n" name="yuzuceased"/></small> | ||
|{{Na}}<ref group="n" name=yuzuceased/> | |||
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}}) | |||
|[https://old.reddit.com/r/yuzu/comments/13xuovh/current_compatibility_list_for_android/ Reddit link] | |[https://old.reddit.com/r/yuzu/comments/13xuovh/current_compatibility_list_for_android/ Reddit link] | ||
|{{ | |{{Na}} | ||
|{{ | |- | ||
|{{ | | rowspan="3" |Ryujinx-based | ||
|Kenji-NX | |||
| align="left" |{{Icon|Android}} | |||
|[https://git.ryujinx.app/Kenji-NX/Android/releases 2.1.0-pr.2]||{{Ya}} | |||
|{{Green}} {{License|MIT}} | |||
|?||{{Ya}} | |||
|- | |||
|MeloNX | |||
| align="left" |{{Icon|iOS}} | |||
|[https://git.ryujinx.app/projects/MeloNX/releases 2.3.1]||{{Ya}} | |||
|{{Green}} {{License|MIT}} ({{License|Copyleft}}) | |||
|?||{{Ya}} | |||
|- | |- | ||
|[[Ryujinx]] | |||
|align=left|{{Icon|Android}} | | align="left" |{{Icon|Android|iOS}} | ||
|[https:// | |''[https://ryujinx.org/download {{RyujinxVer}}] (obsolete)''<ref group="n" name="Ryujinxceased"/>||{{Na}}<ref group="n" name=Ryujinxceased/> | ||
|{{Green}} {{License|MIT}} ({{License|Permissive}}) | |||
|{{ | |?||{{Na}} | ||
|{{ | |||
|- | |- | ||
|colspan=2 | [[DamonSwitch]] | | colspan="2" | [[DamonSwitch]] | ||
|align=left|{{Icon|Android}} | | align="left" |{{Icon|Android}} | ||
|[https://play.google.com/store/apps/details?id=com.damonplay.damonswitch.yuzu.ryujinx.emulator.free 1.0Preview] | |[https://play.google.com/store/apps/details?id=com.damonplay.damonswitch.yuzu.ryujinx.emulator.free 1.0Preview] | ||
|{{Na}} | |||
|{{Red}} {{License|Proprietary}}<br><small>(stolen yuzu code)</small> | |||
|N/A | |N/A | ||
|{{Na}} | |||
|- | |||
| colspan="2" | [[Egg NS]] | |||
| align="left" |{{Icon|Android}} | |||
|[https://play.google.com/store/apps/details?id=com.xiaoji.gamesirnsemulator.x.google {{EggNSVer}}] | |||
|{{Na}} | |||
|{{Red}} {{License|Proprietary}}<br><small>(stolen yuzu code)</small> | |{{Red}} {{License|Proprietary}}<br><small>(stolen yuzu code)</small> | ||
| | |[https://eggns.wordpress.com/2020/08/29/game-compatibility-list/ 78%<br><small>172 out of 220 reported titles</small>] | ||
|{{ | |{{Na}} | ||
|} | |} | ||
<references group=" | <references group="n"/> | ||
==Compatibility layers [[Compatibility layers|(...)]]== | ==Compatibility layers [[Compatibility layers|(...)]]== | ||
{|class="wikitable" style="text-align:center;width:100% | {|class="wikitable" style="table-layout:fixed;text-align:center;width:100%" | ||
!Name | !Name | ||
!Platform(s) | !Platform(s) | ||
!Latest Version | !Latest Version | ||
!Active | |||
![[Licensing|License]] | |||
!Compatibility | !Compatibility | ||
![[Recommended Emulators|Recommended]] | ![[Recommended Emulators|Recommended]] | ||
|- | |- | ||
! colspan="7" |Mobile | ! colspan="7" |Mobile | ||
|- | |||
|[[Skyline]] | |||
| align="left" |{{Icon|Android}} | |||
|[https://web.archive.org/web/20230506175017if_/https://cdn.discordapp.com/attachments/546097900329893911/1104463310256091197/edge-69.apk Edge 69] | |||
|{{Na|link=https://www.nintendolife.com/news/2023/05/switch-android-emulator-skyline-halts-development-due-to-potential-legal-risks}} | |||
|{{Green}} {{License|MPL2}} ({{License|Copyleft}}) | |||
|? | |||
|{{Na}} | |||
|- | |- | ||
|[[Strato]] | |[[Strato]] | ||
|align=left|{{Icon|Android}} | | align="left" |{{Icon|Android}} | ||
|[https://github.com/strato-emu/strato git] | |[https://github.com/strato-emu/strato git] | ||
|{{Na}} | |||
|{{Green}} {{License|GPLv3}} ({{License|Copyleft}}) | |||
|[https://github.com/strato-emu/compat-list/issues 4%<br><small>58 out of 1426 reported titles</small>] | |[https://github.com/strato-emu/compat-list/issues 4%<br><small>58 out of 1426 reported titles</small>] | ||
|{{Na}} | |{{Na}} | ||
|- | |- | ||
| Line 315: | Line 302: | ||
|align=left|{{Icon|Switch2}} | |align=left|{{Icon|Switch2}} | ||
| 21.2.0 | | 21.2.0 | ||
| {{Ya}} | |||
| {{Red}} {{License|Proprietary}} | |||
| [https://www.nintendo.com/us/gaming-systems/switch-2/transfer-guide/compatible-games/ 98%] | | [https://www.nintendo.com/us/gaming-systems/switch-2/transfer-guide/compatible-games/ 98%] | ||
| {{Ya}} | | {{Ya}} | ||
|} | |} | ||
==Emulation-focused Linux distros [[Recommended_Linux_distros#Emulation-focused|(...)]]== | ==Emulation-focused Linux distros [[Recommended_Linux_distros#Emulation-focused|(...)]]== | ||
{|class="wikitable" style="text-align:center;width:100% | {|class="wikitable" style="table-layout:fixed;text-align:center;width:100%" | ||
!Name | !Name | ||
!Platform(s) | !Platform(s) | ||
!Latest Version | !Latest Version | ||
!Active | |||
![[Licensing|License]] | |||
!Compatibility | !Compatibility | ||
![[Recommended Emulators|Recommended]] | ![[Recommended Emulators|Recommended]] | ||
|- | |- | ||
| Line 336: | Line 323: | ||
|align=left|{{Icon|LinuxARM}} | |align=left|{{Icon|LinuxARM}} | ||
|[https://github.com/kentjhall/horizon-linux git] | |[https://github.com/kentjhall/horizon-linux git] | ||
|{{Na}} | |||
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) | |||
|? | |? | ||
|{{Na}} | |{{Na}} | ||
|} | |} | ||
| Line 385: | Line 372: | ||
==Enhancements== | ==Enhancements== | ||
{|class="wikitable sortable" style="text-align:center;width:100%" | {|class="wikitable sortable" style="table-layout:fixed;text-align:center;width:100%" | ||
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages. | |+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages. | ||
! colspan=2 style="width:50%" | Name | ! colspan=2 style="width:50%" | Name | ||
! Eden | |||
! Ryubing | ! Ryubing | ||
|- | |- | ||
| rowspan="5" |Controls | | rowspan="5" |Controls | ||
|Disguise peripheral support through passthrough<br><small>Tricking the software into think that the original controller was connected even those identify themselves with different device IDs. When a game tries to identify a connected 'nearly the same internally' controller, emulator will tell it that the equivalent original controller is connected instead, allowing it to work.</small> | |Disguise peripheral support through passthrough<br><small>Tricking the software into think that the original controller was connected even those identify themselves with different device IDs. When a game tries to identify a connected 'nearly the same internally' controller, emulator will tell it that the equivalent original controller is connected instead, allowing it to work.</small> | ||
|{{Dunno}} | |{{Dunno}}||{{Dunno}} | ||
|{{Dunno}} | |||
|- | |- | ||
|{{Enhancements/Controls/Input lag mitigating}} | |{{Enhancements/Controls/Input lag mitigating}} | ||
|{{Na}} | |{{Na}}||{{Na}} | ||
|{{Na}} | |||
|- | |- | ||
|{{Enhancements/Controls/Mouse injector}} | |{{Enhancements/Controls/Mouse injector}} | ||
|{{~}}< | |{{Na}}||{{~}}<br><small>[https://gamebanana.com/scripts/11752 Currently requires Cheat Engine to work.]</small> | ||
|- | |- | ||
|Real peripheral support (passthrough)<br><small>Ability to passthrough USB HID devices or Bluetooth adapter for emulated system.</small> | |Real peripheral support (passthrough)<br><small>Ability to passthrough USB HID devices or Bluetooth adapter for emulated system.</small> | ||
|{{Dunno}} | |{{Dunno}}||{{Dunno}} | ||
|{{Dunno}} | |||
|- | |- | ||
|{{Enhancements/Controls/Turbo button}} | |{{Enhancements/Controls/Turbo button}} | ||
|{{Dunno}} | |{{Dunno}}||{{Dunno}} | ||
|{{Dunno}} | |||
|- | |- | ||
| rowspan="7" |Graphics | | rowspan="7" |Graphics | ||
| {{Enhancements/Graphics/Pre-rendering anti-aliasing}} | | {{Enhancements/Graphics/Pre-rendering anti-aliasing}} | ||
|{{Na}} | |{{Na}}||{{Na}} | ||
|{{Na}} | |||
|- | |- | ||
| {{Enhancements/Graphics/Ray tracing}} | | {{Enhancements/Graphics/Ray tracing}} | ||
| colspan="2" | <small>Implementing ray tracing in an emulator is unfortunately quite challenging and unlikely to be possible soon. However, you can try "[[Shaders_and_filters#Notable_ReShade_shaders|Screen-Space Ray Traced Global Illumination]]" shader using ReShade. {{YouTubeVideo|-xsAzWZYkO0|(Demonstration)}}</small> | | colspan="2" |<small>Implementing ray tracing in an emulator is unfortunately quite challenging and unlikely to be possible soon. However, you can try "[[Shaders_and_filters#Notable_ReShade_shaders|Screen-Space Ray Traced Global Illumination]]" shader using ReShade. {{YouTubeVideo|-xsAzWZYkO0|(Demonstration)}}</small> | ||
|- | |- | ||
| [[Resolution|Resizable internal resolution]] | | [[Resolution|Resizable internal resolution]] | ||
| {{Ya|link=https://web.archive.org/web/20240901191619/https://github.com/Ryujinx/Ryujinx/wiki/Ryujinx-Setup-&-Configuration-Guide#graphics-enhancements | | {{Ya}}||{{Ya|link=https://web.archive.org/web/20240901191619/https://github.com/Ryujinx/Ryujinx/wiki/Ryujinx-Setup-&-Configuration-Guide#graphics-enhancements}} | ||
|- | |- | ||
| [https://github.com/NVIDIAGameWorks/rtx-remix/wiki RTX Remix] | | [https://github.com/NVIDIAGameWorks/rtx-remix/wiki RTX Remix] | ||
| colspan="2" | <small>Implementing RTX Remix technology in an emulator is unfortunately quite challenging and unlikely to be possible soon. Besides, yuzu and Ryujinx already support some of RTX Remix features. On top of that, you can use ReShade for post-processing.</small> | | colspan="2" |<small>Implementing RTX Remix technology in an emulator is unfortunately quite challenging and unlikely to be possible soon. Besides, yuzu and Ryujinx already support some of RTX Remix features. On top of that, you can use ReShade for post-processing.</small> | ||
|- | |- | ||
| {{Enhancements/Graphics/Super resolution}} | | {{Enhancements/Graphics/Super resolution}} | ||
| colspan="2" | <small>Requires access to the depth buffer and temporal data like motion-vectors, so it is quite challenging and unlikely to be possible soon. See [https://old.reddit.com/r/emulation/comments/1ncgfv1/citron_emulator_v07_complete_rewrite/ this] for [[Citron]]'s FSR 2 implementation.</small> | | colspan="2" |<small>Requires access to the depth buffer and temporal data like motion-vectors, so it is quite challenging and unlikely to be possible soon. See [https://old.reddit.com/r/emulation/comments/1ncgfv1/citron_emulator_v07_complete_rewrite/ this] for [[Citron]]'s FSR 2 implementation.</small> | ||
|- | |- | ||
| [[Texture_packs#Nintendo_Switch|Texture replacement]] | | [[Texture_packs#Nintendo_Switch|Texture replacement]] | ||
| {{~}}< | | {{~}}||{{~}}<br><small>According to a [https://web.archive.org/web/20241004113648/https://blog.ryujinx.org/progress-report-april-2023/ Progress Report from April 2023], texture replacement, along with all the Patreon goal features that have been previously met will be finished and delivered. [https://web.archive.org/web/20240912145547/https://github.com/Ryujinx/Ryujinx/pull/5632 Implement texture replacement support for Ryujinx].</small> | ||
|- | |- | ||
| [[Widescreen_hacks#Nintendo_Switch|Ultra-widescreen hack]]<br><small>Widescreen is already supported on Nintendo Switch. But there is no support by system for render games in other ratios such as 16:10, 21:9, or 32:9.</small> | | [[Widescreen_hacks#Nintendo_Switch|Ultra-widescreen hack]]<br><small>Widescreen is already supported on Nintendo Switch. But there is no support by system for render games in other ratios such as 16:10, 21:9, or 32:9.</small> | ||
| {{Ya}} | | {{Ya}}||{{Ya}} | ||
| {{Ya}} | |||
|- | |- | ||
| rowspan="5" |Performance | | rowspan="5" |Performance | ||
|[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-FG] and [https://nvidia.custhelp.com/app/answers/detail/a_id/5621/~/enabling-smooth-motion-in-nvidia-app SM], [https://www.techpowerup.com/316835/extrass-framework-paper-details-intels-take-on-frame-generation XeSS-FG], [https://community.amd.com/t5/gaming/amd-fluid-motion-frames-is-out-now-on-amd-radeon-rx-7000-series/ba-p/634372 AFMF] and [https://gpuopen.com/fidelityfx-super-resolution-3/#:~:text=Features-,Frame%20Generation,-Insert%20interpolated%20frames FSR FG])</small> | |[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-FG] and [https://nvidia.custhelp.com/app/answers/detail/a_id/5621/~/enabling-smooth-motion-in-nvidia-app SM], [https://www.techpowerup.com/316835/extrass-framework-paper-details-intels-take-on-frame-generation XeSS-FG], [https://community.amd.com/t5/gaming/amd-fluid-motion-frames-is-out-now-on-amd-radeon-rx-7000-series/ba-p/634372 AFMF] and [https://gpuopen.com/fidelityfx-super-resolution-3/#:~:text=Features-,Frame%20Generation,-Insert%20interpolated%20frames FSR FG])</small> | ||
| colspan="2" | <small>Implementing frame generation technology in an emulator is unfortunately quite challenging and unlikely to be possible soon, 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 used, it is recommended to use '''after applying the "Internal Framerate Hack"'''. While '''{{YouTubeVideo|DlZpEuU6IUg|AFMF}}''' or '''LSFG''' can be used, please be aware that some visual glitches and artifacts may occur at this time. See {{YouTubeVideoTime|vbbdP9ls2GY|375|here}} and {{YouTubeVideoTime|mZblX75AbOM|442|here}}. If you have a compatible GPU, you can also use [https://nvidia.custhelp.com/app/answers/detail/a_id/5621/~/enabling-smooth-motion-in-nvidia-app Nvidia's Smooth Motion], see {{YouTubeVideo|R4TBXzRwm3o|here}}. | | colspan="2" |<small>Implementing frame generation technology in an emulator is unfortunately quite challenging and unlikely to be possible soon, 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 used, it is recommended to use '''after applying the "Internal Framerate Hack"'''. While '''{{YouTubeVideo|DlZpEuU6IUg|AFMF}}''' or '''LSFG''' can be used, please be aware that some visual glitches and artifacts may occur at this time. See {{YouTubeVideoTime|vbbdP9ls2GY|375|here}} and {{YouTubeVideoTime|mZblX75AbOM|442|here}}. If you have a compatible GPU, you can also use [https://nvidia.custhelp.com/app/answers/detail/a_id/5621/~/enabling-smooth-motion-in-nvidia-app Nvidia's Smooth Motion], see {{YouTubeVideo|R4TBXzRwm3o|here}}. | ||
|- | |- | ||
| [[30/60_FPS_cheat_codes#Nintendo_Switch|Internal frame rate hack]] | | [[30/60_FPS_cheat_codes#Nintendo_Switch|Internal frame rate hack]] | ||
| {{Ya}} | | {{Ya}}||{{Ya}} | ||
| {{Ya}} | |||
|- | |- | ||
| [[Overclocking|Overclock]] | | [[Overclocking|Overclock]] | ||
| {{ | | {{Ya}}||{{Na}} | ||
| {{ | |||
|- | |- | ||
| Preload [[Wikipedia:ROM_image|ROM 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 images reside on a network drive. Although keep in mind that preloading image would take some time, and it will require additional amount of RAM capacity.</small> | | Preload [[Wikipedia:ROM_image|ROM 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 images reside on a network drive. Although keep in mind that preloading image would take some time, and it will require additional amount of RAM capacity.</small> | ||
| {{Na}}< | | {{Na}}||{{Na}}<br><small>There is no Preload image to RAM implementation for Ryujinx, but it has a kind of similar enhancement called "[https://web.archive.org/web/20240929032151/https://github.com/Ryujinx/Ryujinx/wiki/Ryujinx-Setup-&-Configuration-Guide#profiled-persistent-translation-cache Profiled Persistent] [https://web.archive.org/web/20241009062028/https://blog.ryujinx.org/introducing-profiled-persistent-translation-cache Translation Cache]."</small> | ||
|- | |- | ||
| Rendering latency reduction technologies<br><small>([https://github.com/ishitatsuyuki/LatencyFleX LatencyFleX], [https://developer.nvidia.com/performance-rendering-tools/reflex Reflex], {{YouTubeVideo|B4rBI5G1nNY|Xe-LL}} and [https://www.amd.com/en/products/software/adrenalin/radeon-software-anti-lag.html Anti-Lag'''+''']) | | Rendering latency reduction technologies<br><small>([https://github.com/ishitatsuyuki/LatencyFleX LatencyFleX], [https://developer.nvidia.com/performance-rendering-tools/reflex Reflex], {{YouTubeVideo|B4rBI5G1nNY|Xe-LL}} and [https://www.amd.com/en/products/software/adrenalin/radeon-software-anti-lag.html Anti-Lag'''+''']) | ||
| colspan="2" | <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 possible. This is due to a combination of factors, including potential [https://github.com/yuzu-emu/yuzu/issues/8060 licensing issues] and '''likely''' doesn't offer enough benefits to justify the development effort.</small> | | colspan="2" |<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 possible. This is due to a combination of factors, including potential [https://github.com/yuzu-emu/yuzu/issues/8060 licensing issues] and '''likely''' doesn't offer enough benefits to justify the development effort.</small> | ||
|- | |- | ||
| rowspan="6" |Post-processing | | rowspan="6" |Post-processing | ||
|{{Enhancements/Post-processing/AI-powered filter compatible}} | |{{Enhancements/Post-processing/AI-powered filter compatible}} | ||
| {{ | | {{Ya}}||{{Dunno}} | ||
| {{ | |||
|- | |- | ||
| {{Enhancements/Post-processing/Filters}} | | {{Enhancements/Post-processing/Filters}} | ||
| {{Na}} | | {{Na}}||{{Na}} | ||
| {{Na}} | |||
|- | |- | ||
|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping]] | |[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping]] | ||
| {{Ya}}{{YouTubeVideo|ksAkIIwhM6s|* | | {{Ya}}||{{Ya}}{{YouTubeVideo|ksAkIIwhM6s|*}} | ||
|- | |- | ||
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering anti-aliasing]]<br><small>(FXAA, TXAA and MLAA/SMAA)</small> | | [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering anti-aliasing]]<br><small>(FXAA, TXAA and MLAA/SMAA)</small> | ||
| {{Ya}} | | {{Ya}}||{{Ya}} | ||
| {{Ya}} | |||
|- | |- | ||
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br><small>(Sharp bilinear, Lanczos and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]]) FSR 1 is [https://www.reddit.com/r/NintendoSwitch/comments/sttwp7/nintendo_switch_sports_uses_amd_fidelityfx_super/ already supported on Nintendo Switch.]</small> | | [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br><small>(Sharp bilinear, Lanczos and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]]) FSR 1 is [https://www.reddit.com/r/NintendoSwitch/comments/sttwp7/nintendo_switch_sports_uses_amd_fidelityfx_super/ already supported on Nintendo Switch.]</small> | ||
| {{Ya}} | | {{Ya}}||{{Ya}} | ||
| {{Ya}} | |||
|- | |- | ||
| {{Enhancements/Post-processing/Shader chain}} | | {{Enhancements/Post-processing/Shader chain}} | ||
| {{Na}} | | {{Na}}||{{Na}} | ||
| {{Na}} | |||
|- | |- | ||
| rowspan="15" |Quality of life | | rowspan="15" |Quality of life | ||
|Automatic emulated controller connect/disconnect<br><small>Automatically connects or disconnects emulated controllers when a new or current controller is connected or disconnected.</small> | |Automatic emulated controller connect/disconnect<br><small>Automatically connects or disconnects emulated controllers when a new or current controller is connected or disconnected.</small> | ||
| {{Na}} | | {{Na}}||{{Na}} | ||
| {{Na}} | |||
|- | |- | ||
|Automatic updater | |Automatic updater | ||
| {{Dunno}} | | {{Dunno}}||{{Dunno}} | ||
| {{Dunno}} | |||
|- | |- | ||
| [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]] | | [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]] | ||
| {{Na|link=https://web.archive.org/web/20231118163049/https://github.com/Ryujinx/Ryujinx/issues/3725 | | {{Na}}||{{Na|link=https://web.archive.org/web/20231118163049/https://github.com/Ryujinx/Ryujinx/issues/3725}} | ||
|- | |- | ||
| Built-in [[Cheats_and_patches|cheat manager]] | | Built-in [[Cheats_and_patches|cheat manager]] | ||
| {{~}}<ref group="n" name="PropertiesAddOns"/>||{{Ya}} | |||
| {{~}}<ref group=" | |||
|- | |- | ||
|{{Enhancements/Quality of life/Built-in custom resolution}} | |{{Enhancements/Quality of life/Built-in custom resolution}} | ||
| colspan="2" | | colspan="2" {{N/a}}<br><small>Eighth gen home consoles and beyond only have digital video output anyway.</small> | ||
|- | |- | ||
| Built-in [[Mods,_hacks_and_fan-translations#Built-in mod editor and manager for emulators|mod editor and manager]] | | Built-in [[Mods,_hacks_and_fan-translations#Built-in mod editor and manager for emulators|mod editor and manager]] | ||
| {{~}}<ref group="n" name="PropertiesAddOns">yuzu or suyu has no dedicated interface like Ryujinx. All the cheats, updates, DLCs and mods in the Title Properties→Add-Ons column. See [https://github.com/yuzu-emu/yuzu/issues/10202 feature request] for this.</ref>||{{Ya|link=https://web.archive.org/web/20240228004137/https://github.com/Ryujinx/Ryujinx/pull/4390}} | |||
| {{~}}<ref group=" | |||
|- | |- | ||
| Built-in [[Cheats_and_patches|patch manager]] | | Built-in [[Cheats_and_patches|patch manager]] | ||
| {{Ya|link=https://github.com/Ryujinx/Ryujinx/pull/4390}} | | {{~}}<ref group="n" name="PropertiesAddOns"/>||{{Ya|link=https://github.com/Ryujinx/Ryujinx/pull/4390}} | ||
|- | |- | ||
|[[Save_converters|Built-in save manager]] | |[[Save_converters|Built-in save manager]] | ||
| {{Na}} | | {{Na}}||{{Na}} | ||
| {{Na}} | |||
|- | |- | ||
| Command-line options | | Command-line options | ||
| {{Ya|link=https://git.suyu.dev/sudachi-backup/sudachi/src/branch/main/src/sudachi/main.cpp#L507}}||{{Ya|link=https://github.com/Ryujinx/Ryujinx/issues/4981#issuecomment-1550751066}} | |||
| {{Ya|link=https://git.suyu.dev/sudachi-backup/sudachi/src/branch/main/src/sudachi/main.cpp#L507}} | |||
|- | |- | ||
| On-screen display<br><small>Showcases messages, controller input state which is useful for speedrunners, performance data, active settings, and various notifications.</small> | | On-screen display<br><small>Showcases messages, controller input state which is useful for speedrunners, performance data, active settings, and various notifications.</small> | ||
| {{Na}} | | {{Na}}||{{Na}} | ||
| {{Na}} | |||
|- | |- | ||
|Pause/Resume emulation | |Pause/Resume emulation | ||
| {{Ya}} | | {{Ya}}||{{Ya}} | ||
| {{Ya}} | |||
|- | |- | ||
| Per-game profiles | | Per-game profiles | ||
| {{Ya|link=https://old.reddit.com/r/Ryujinx/comments/mx6x61/custom_user_profiles_is_now_in_the_latest/jkcdyi5/ | | {{Ya}}||{{Ya|link=https://old.reddit.com/r/Ryujinx/comments/mx6x61/custom_user_profiles_is_now_in_the_latest/jkcdyi5/}} | ||
|- | |- | ||
|[https://www.portablefreeware.com/faq.php#portable Portable] and [https://www.portablefreeware.com/faq.php#stealth stealth]<br><small>Useful enhancement feature for non-personal computer use or plug-and-play scenarios. However, the software may still require the necessary [[Computer_specifications#Operating_System|prerequisites and dependencies]] for your operating system if it is not statically linked.</small> | |[https://www.portablefreeware.com/faq.php#portable Portable] and [https://www.portablefreeware.com/faq.php#stealth stealth]<br><small>Useful enhancement feature for non-personal computer use or plug-and-play scenarios. However, the software may still require the necessary [[Computer_specifications#Operating_System|prerequisites and dependencies]] for your operating system if it is not statically linked.</small> | ||
| {{Ya}} | | {{Ya}}||{{Ya}} | ||
| {{Ya}} | |||
|- | |- | ||
| [[Save_disk_space_for_ISOs#Switch|Streamable compression format]] | | [[Save_disk_space_for_ISOs#Switch|Streamable compression format]] | ||
| {{~}}<ref group=" | | {{~}}<ref group="n" name="Format"/>||{{~}}<ref group="n" name="Format">There is a [https://web.archive.org/web/20231224221845/https://github.com/Ryujinx/Ryujinx/pull/6045 pull request] for adding trimming XCI files feature to Ryujinx. It is notable that Ryujinx allows loading .NSP files for both updates and DLCs directly, without installing them to the NAND. In contrast, [https://github.com/yuzu-emu/yuzu/issues/9963 yuzu requires installation of these files to the NAND]. Although as mentioned in the [[Save_disk_space_for_ISOs#Switch]] section, you can use NSC_Builder for merge the game base, update and DLCs on a single NSP or XCI file, yuzu and its forks support this single but multi content file. Also see overview of formats [https://web.archive.org/web/20240301105606/https://yuzu-emu.org/wiki/overview-of-switch-game-formats/ here].</ref> | ||
|- | |- | ||
| [[Wikipedia:Variable_refresh_rate|Variable refresh rate]] | | [[Wikipedia:Variable_refresh_rate|Variable refresh rate]] | ||
| {{Ya}} | | {{Ya}}||{{Ya}} | ||
| {{Ya}} | |||
|- | |- | ||
| rowspan="5" |[https://tasvideos.org/Emulatorresources/Features TAS features] | | rowspan="5" |[https://tasvideos.org/Emulatorresources/Features TAS features] | ||
|Fast forward/Turbo speed | |Fast forward/Turbo speed | ||
|{{~|link=https://web.archive.org/web/20240713135029/https://github.com/Ryujinx/Ryujinx/pull/6456 | |{{Na}}||{{~|link=https://web.archive.org/web/20240713135029/https://github.com/Ryujinx/Ryujinx/pull/6456}} | ||
|- | |- | ||
|[[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua] | |[[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua] | ||
|{{ | |{{Ya}}||{{Na}} | ||
|{{ | |||
|- | |- | ||
|[https://tasvideos.org/Movies Movie recording/playback] | |[https://tasvideos.org/Movies Movie recording/playback] | ||
|{{Na}} | |{{Na}}||{{Na}} | ||
|{{Na}} | |||
|- | |- | ||
|Save states | |Save states | ||
|{{Na}} | |{{Na}}||{{Na}} | ||
|{{Na}} | |||
|- | |- | ||
|Rewind | |Rewind | ||
|{{Na}} | |{{Na}}||{{Na}} | ||
|{{Na}} | |||
|- | |- | ||
| rowspan="6" |Misc. | | rowspan="6" |Misc. | ||
| [[Wikipedia:Category:Debugging|Debug features]] | | [[Wikipedia:Category:Debugging|Debug features]] | ||
| {{Na|link=https://web.archive.org/web/20240306021945/https://github.com/Ryujinx/Ryujinx/issues/5486 | | {{Na}}||{{Na|link=https://web.archive.org/web/20240306021945/https://github.com/Ryujinx/Ryujinx/issues/5486}} | ||
|- | |- | ||
| [[Virtual_reality#VR_game_room_simulations|EmuVR support]] | | [[Virtual_reality#VR_game_room_simulations|EmuVR support]] | ||
| colspan="2" | Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores]. So there is no support at the moment. | | colspan="2" |Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores]. So there is no support at the moment. | ||
|- | |- | ||
| Free Look<br><small>Free Look is an enhancement feature that allows manipulation of the in-game camera.</small> | | Free Look<br><small>Free Look is an enhancement feature that allows manipulation of the in-game camera.</small> | ||
| {{~}}<ref group=" | | {{~}}<ref group="n" name=freelook/>||{{~}}<ref group="n" 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> | ||
|- | |- | ||
| [[RetroAchievements]] | | [[RetroAchievements]] | ||
| {{Na}} | | {{Na}}||{{Na}} | ||
| {{Na}} | |||
|- | |- | ||
|Rich Presence (RPC)<br><small>Allows the emulator to share real-time game session details (e.g., current game title, level, boss, playtime, or custom status) with external applications. This enables features such as displaying what you're playing on your profile, inviting friends to spectate, or triggering join-in-progress functionality where supported.</small> | |Rich Presence (RPC)<br><small>Allows the emulator to share real-time game session details (e.g., current game title, level, boss, playtime, or custom status) with external applications. This enables features such as displaying what you're playing on your profile, inviting friends to spectate, or triggering join-in-progress functionality where supported.</small> | ||
|{{Dunno}} | |{{Dunno}}||{{Dunno}} | ||
|{{Dunno}} | |||
|- | |- | ||
|Screen translator<br><small>Using optical character recognition (OCR) and other techniques, this feature can provide live translation of in-game text, text-to-speech for visually impaired users, and more — either on demand or automatically.</small> | |Screen translator<br><small>Using optical character recognition (OCR) and other techniques, this feature can provide live translation of in-game text, text-to-speech for visually impaired users, and more — either on demand or automatically.</small> | ||
| colspan="2" |You can use [https://docs.libretro.com/guides/ai-service/ RetroArch's AI Service] or the standalone offline [https://github.com/bquenin/interpreter bquenin's Interpreter]. | | colspan="2" |You can use [https://docs.libretro.com/guides/ai-service/ RetroArch's AI Service] or the standalone offline [https://github.com/bquenin/interpreter bquenin's Interpreter]. | ||
|} | |} | ||
<references group=" | <references group="n"/> | ||
==Hardware features and peripherals== | ==Hardware features and peripherals== | ||
{| class="wikitable sortable" style="text-align:center;width:100%" | {| class="wikitable sortable" style="table-layout:fixed;text-align:center;width:100%" | ||
|+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages. | |+Please only include recommended emulators in this table. Do not bump or spam GitHub threads, issues, or feature request pages. | ||
! colspan="4" style="width:50%" | Name | ! colspan="4" style="width:50%" | Name | ||
! Eden | |||
! Ryubing | ! Ryubing | ||
|- | |- | ||
| rowspan="15" |Hardware features | | rowspan="15" |Hardware features | ||
| rowspan="6" |[[#Connectivity|Connectivity]] | | rowspan="6" |[[#Connectivity|Connectivity]] | ||
| colspan="2" |Ethernet||{{Ya}} | | colspan="2" |Ethernet||{{Ya}}||{{Ya}} | ||
|{{Ya}} | |||
|- | |- | ||
| colspan="2" |[[#Connectivity|Nintendo Switch Online]] | | colspan="2" |[[#Connectivity|Nintendo Switch Online]] | ||
|{{Na|link=https://emulation.gametechwiki.com/index.php/Nintendo_Switch_Online#Emulation_of_the_service | |{{Na}}||{{Na|link=https://emulation.gametechwiki.com/index.php/Nintendo_Switch_Online#Emulation_of_the_service}} | ||
|- | |- | ||
| colspan="2" |[https://www.nintendo.com/sg/support/qa/detail/38050 Smart Device Mode] and [https://en-americas-support.nintendo.com/app/answers/detail/a_id/26938/~/nintendo-switch-online-app-overview-and-faq Nintendo Switch Online App] | | colspan="2" |[https://www.nintendo.com/sg/support/qa/detail/38050 Smart Device Mode] and [https://en-americas-support.nintendo.com/app/answers/detail/a_id/26938/~/nintendo-switch-online-app-overview-and-faq Nintendo Switch Online App] | ||
|{{Na|link=https://github.com/Ryujinx/Ryujinx-Games-List/issues/4665#issuecomment-1615526558 | |{{Dunno}}||{{Na|link=https://github.com/Ryujinx/Ryujinx-Games-List/issues/4665#issuecomment-1615526558}} | ||
|- | |- | ||
| rowspan="3" |Wi-Fi | | rowspan="3" |Wi-Fi | ||
|[https://www.nintendo.com/us/gaming-systems/switch-2/features/gameshare/ GameShare]<br><small>Can only be used as a receptor (slave) from a Nintendo Switch 2 (master) in select games.</small>||{{Na}} | |[https://www.nintendo.com/us/gaming-systems/switch-2/features/gameshare/ GameShare]<br><small>Can only be used as a receptor (slave) from a Nintendo Switch 2 (master) in select games.</small>||{{Na}}||{{Na}} | ||
|{{Na}} | |||
|- | |- | ||
|Local wireless||{{~}} | |Local wireless||{{~}}||{{~}} | ||
|{{~}} | |||
|- | |- | ||
|Online||{{Dunno}} | |Online||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}} | |||
|- | |- | ||
| rowspan="4" |Joy-Cons | | rowspan="4" |Joy-Cons | ||
| colspan="2" |[[List_of_games_that_support_HD_haptic_feedback#Nintendo_Switch_Emulation|HD Rumble]]||{{Na|link=https://web.archive.org/web/20240209203837/https://github.com/Ryujinx/Ryujinx/issues/1659 | | colspan="2" |[[List_of_games_that_support_HD_haptic_feedback#Nintendo_Switch_Emulation|HD Rumble]]||{{~}}||{{Na|link=https://web.archive.org/web/20240209203837/https://github.com/Ryujinx/Ryujinx/issues/1659}} | ||
|- | |- | ||
| colspan="2" |[[List of console games that support infrared#Nintendo_Switch_Emulation|IR motion camera (Joy-Con R)]]||{{Na|link=https://github.com/Ryujinx/Ryujinx-Games-List/issues/4798 | | colspan="2" |[[List of console games that support infrared#Nintendo_Switch_Emulation|IR motion camera (Joy-Con R)]]||{{Ya}}||{{Na|link=https://github.com/Ryujinx/Ryujinx-Games-List/issues/4798}} | ||
|- | |- | ||
| colspan="2" |[[List_of_console_games_that_support_motion_controls#Switch_Emulation|Motion sensors]]||{{Ya|link=https://web.archive.org/web/20240901191619/https://github.com/Ryujinx/Ryujinx/wiki/Ryujinx-Setup-&-Configuration-Guide#motion-controls | | colspan="2" |[[List_of_console_games_that_support_motion_controls#Switch_Emulation|Motion sensors]]||{{Ya}}||{{Ya|link=https://web.archive.org/web/20240901191619/https://github.com/Ryujinx/Ryujinx/wiki/Ryujinx-Setup-&-Configuration-Guide#motion-controls}} | ||
|- | |- | ||
| colspan="2" |NFC||{{Dunno}} | | colspan="2" |NFC||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}} | |||
|- | |- | ||
| colspan="3" |microSD card | | colspan="3" |microSD card | ||
|{{Ya}} | |{{Ya}}||{{Ya}} | ||
|{{Ya}} | |||
|- | |- | ||
| rowspan="3" |System software | | rowspan="3" |System software | ||
| colspan="2" |[[#HOME Menu|HOME Menu]] | | colspan="2" |[[#HOME Menu|HOME Menu]] | ||
|{{Ya}} | |{{Ya}}||{{Ya}} | ||
|{{Ya}} | |||
|- | |- | ||
| colspan="2" |[https://en-americas-support.nintendo.com/app/answers/detail/a_id/22378/~/how-to-create-a-mii-on-nintendo-switch Mii Editor] | | colspan="2" |[https://en-americas-support.nintendo.com/app/answers/detail/a_id/22378/~/how-to-create-a-mii-on-nintendo-switch Mii Editor] | ||
|{{Ya}} | |{{Ya}}||{{Ya}} | ||
|{{Ya}} | |||
|- | |- | ||
| colspan="2" |[[#NSO_emulators|Nintendo Classics and Sega Genesis titles]] | | colspan="2" |[[#NSO_emulators|Nintendo Classics and Sega Genesis titles]] | ||
|{{Ya}} | |{{Ya}}||{{Ya}} | ||
|{{Ya}} | |||
|- | |- | ||
| colspan="3" |[[List_of_games_that_support_touchscreen#Nintendo_Switch_Emulation|Touchscreen]] | | colspan="3" |[[List_of_games_that_support_touchscreen#Nintendo_Switch_Emulation|Touchscreen]] | ||
|{{Ya|link=https://github.com/Ryujinx/Ryujinx/issues/4574 | |{{Ya}}||{{Ya|link=https://github.com/Ryujinx/Ryujinx/issues/4574}} | ||
|- | |- | ||
| rowspan="18" |Peripherals | | rowspan="18" |Peripherals | ||
| colspan="3" |[[Amiibo]] | | colspan="3" |[[Amiibo]] | ||
|{{Ya}} | |{{Ya}}||{{Ya}} | ||
|{{Ya}} | |||
|- | |- | ||
| rowspan="10" |Controllers<ref group=" | | rowspan="10" |Controllers<ref group="n">See PCGamingWiki: [https://www.pcgamingwiki.com/wiki/Controller:Joy-Con Joy-Con] and [https://www.pcgamingwiki.com/wiki/Switch_Pro_Controller Switch Pro Controller] pages for more information about these controllers and PC connectivity/compatibility.</ref> | ||
| colspan="2" |Dual Joy-Cons and Pro Controller | | colspan="2" |Dual Joy-Cons and Pro Controller | ||
|{{~}}< | |{{Ya}}||{{~}}<br><small>[https://web.archive.org/web/20240506170031/https://github.com/Ryujinx/Ryujinx/issues/3293 Only possible with 'BetterJoy' at the moment.]</small> | ||
|- | |- | ||
| colspan="2" |NES/Famicom controllers | | colspan="2" |NES/Famicom controllers | ||
|{{ | |{{Dunno}}||{{Na}} | ||
|{{ | |||
|- | |- | ||
| colspan="2" |Genesis Control Pad | | colspan="2" |Genesis Control Pad | ||
|{{Dunno}} | |{{Dunno}}||{{Dunno}} | ||
|{{Dunno}} | |||
|- | |- | ||
| colspan="2" |[https://www.nintendo.com/us/store/products/nintendo-64-controller/ Nintendo 64 controller (Switch version)]< | | colspan="2" |[https://www.nintendo.com/us/store/products/nintendo-64-controller/ Nintendo 64 controller (Switch version)]<br><small>Used to play Nintendo 64 games available via Nintendo Classics. Has Home and Capture button functionality unavailable on the original N64 + built-in rumble support without needing the Rumble Pak.</small> | ||
|{{Dunno}} | |{{Dunno}}||{{Dunno}} | ||
|{{Dunno}} | |||
|- | |- | ||
| colspan="2" |[[bulba:Poké_Ball_Plus|Poké Ball Plus]] | | colspan="2" |[[bulba:Poké_Ball_Plus|Poké Ball Plus]] | ||
|{{ | |{{Dunno}}||{{Na}} | ||
|{{ | |||
|- | |- | ||
| colspan="2" |[https://switchbrew.org/wiki/Ring-Con Ring-Con] | | colspan="2" |[https://switchbrew.org/wiki/Ring-Con Ring-Con] | ||
|{{Na|link=https://github.com/Ryujinx/Ryujinx/issues/1713 | |{{Ya}}||{{Na|link=https://github.com/Ryujinx/Ryujinx/issues/1713}} | ||
|- | |- | ||
| rowspan="2" |Single Joy-Con | | rowspan="2" |Single Joy-Con | ||
|Horizontal | |Horizontal | ||
|{{Dunno}} | |{{Dunno}}||{{Dunno}} | ||
|{{Dunno}} | |||
|- | |- | ||
|Vertical | |Vertical | ||
|{{Dunno}} | |{{Dunno}}||{{Dunno}} | ||
|{{Dunno}} | |||
|- | |- | ||
| colspan="2" |SNES controller | | colspan="2" |SNES controller | ||
|{{ | |{{Dunno}}||{{Na}} | ||
|{{ | |||
|- | |- | ||
| colspan="2" |''Taiko no Tatsujin'' Drum Controller | | colspan="2" |''Taiko no Tatsujin'' Drum Controller | ||
|{{Dunno}} | |{{Dunno}}||{{Dunno}} | ||
|{{Dunno}} | |||
|- | |- | ||
| colspan="3" |[[Wikipedia:Nintendo_Labo|Nintendo Labo]] | | colspan="3" |[[Wikipedia:Nintendo_Labo|Nintendo Labo]] | ||
|{{~}}<ref group=" | |{{Dunno}}||{{~}}<ref group="n">https://web.archive.org/web/20240523041936/https://github.com/Ryujinx/Ryujinx-Games-List/issues?q=is%3Aissue+is%3Aopen+Nintendo+Labo+Toy-Con<br>https://github.com/Ryujinx/Ryujinx/issues/2500<br>https://web.archive.org/web/20240228004557/https://github.com/Ryujinx/Ryujinx/pull/4007</ref> | ||
|- | |- | ||
| colspan="3" |[[Toys-to-life_emulation#Starlink:_Battle_for_Atlas|''Starlink: Battle for Atlas'' toys-to-life elements]] | | colspan="3" |[[Toys-to-life_emulation#Starlink:_Battle_for_Atlas|''Starlink: Battle for Atlas'' toys-to-life elements]] | ||
|{{Dunno}} | |{{Dunno}}||{{Dunno}} | ||
|{{Dunno}} | |||
|- | |- | ||
| rowspan="5" |USB | | rowspan="5" |USB | ||
| colspan="2" |GameCube controller adapter||{{ | | colspan="2" |GameCube controller adapter||{{Ya}}||{{Na}} | ||
|{{ | |||
|- | |- | ||
| colspan="2" |Headset||{{Dunno}} | | colspan="2" |Headset||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}} | |||
|- | |- | ||
| colspan="2" |[[List_of_games_with_keyboard_and_mouse_support#Nintendo_Switch|Keyboard]]||{{~|link=https://web.archive.org/web/20240909161525/https://github.com/Ryujinx/Ryujinx/issues/3156 | | colspan="2" |[[List_of_games_with_keyboard_and_mouse_support#Nintendo_Switch|Keyboard]]||{{Ya}}||{{~|link=https://web.archive.org/web/20240909161525/https://github.com/Ryujinx/Ryujinx/issues/3156}} | ||
|- | |- | ||
| colspan="2" |[[List_of_games_with_keyboard_and_mouse_support#Nintendo_Switch|Mouse]]||{{ | | colspan="2" |[[List_of_games_with_keyboard_and_mouse_support#Nintendo_Switch|Mouse]]||{{Ya}}||{{Dunno}} | ||
|{{ | |||
|- | |- | ||
| colspan="2" |[[List_of_games_that_support_microphone|Wii U microphone]] (wired & wireless)||{{Dunno}} | | colspan="2" |[[List_of_games_that_support_microphone|Wii U microphone]] (wired & wireless)||{{Dunno}}||{{Dunno}} | ||
|{{Dunno}} | |||
|- | |- | ||
| rowspan="2" |Misc. | | rowspan="2" |Misc. | ||
|colspan="3"|Battery | |colspan="3"|Battery | ||
|{{Dunno}} | |{{Dunno}}||{{Dunno}} | ||
|{{Dunno}} | |||
|- | |- | ||
| colspan="3" |[[wikipedia:Category:Cloud-based_Nintendo_Switch_games|Cloud-based titles]]<ref group=" | | colspan="3" |[[wikipedia:Category:Cloud-based_Nintendo_Switch_games|Cloud-based titles]]<ref group="n">https://en-americas-support.nintendo.com/app/answers/detail/a_id/53518/~/cloud-versions-of-games---faq<br>https://www.nintendo.com/en-gb/Support/Nintendo-Switch/Games-Using-Cloud-Streaming-Technology-FAQ-1864576.html</ref> | ||
|{{Na}} | |{{Na}}||{{Na}} | ||
|{{Na}} | |||
|} | |} | ||
<references group=" | <references group="n"/> | ||
===HOME Menu=== | ===HOME Menu=== | ||
| Line 774: | Line 685: | ||
==References== | ==References== | ||
{{Reflist}} | |||
==Emulation issues== | ==Emulation issues== | ||