Editing Nintendo Switch emulators
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 23: | Line 23: | ||
==Emulators== | ==Emulators== | ||
+ | [[Special:MobileDiff/78537|No point]] because the Chinese call [[wikipedia:Sudachi|酢橘]] 苏[[wikipedia:Daji|妲己]], which is obviously not a fruit. | ||
<div style="overflow-x:auto;width:100%"> | <div style="overflow-x:auto;width:100%"> | ||
{| class="wikitable" style="text-align:center;width:100%" | {| class="wikitable" style="text-align:center;width:100%" | ||
Line 37: | Line 38: | ||
!colspan="9"|x86 | !colspan="9"|x86 | ||
|- | |- | ||
− | |[[Ryujinx]] | + | |[[Ryujinx]] (龍神X) |
|align=left|{{Icon|Windows|Linux|macOS}} | |align=left|{{Icon|Windows|Linux|macOS}} | ||
|[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> | |[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> | ||
Line 47: | Line 48: | ||
|{{✓}} | |{{✓}} | ||
|- | |- | ||
− | |Sudachi | + | |Sudachi (酢橘) |
|align=left|{{Icon|Windows|Linux}} | |align=left|{{Icon|Windows|Linux}} | ||
|[https://github.com/sudachi-emu/sudachi/releases {{SudachiVer}}] | |[https://github.com/sudachi-emu/sudachi/releases {{SudachiVer}}] | ||
Line 55: | Line 56: | ||
|{{✓}} | |{{✓}} | ||
|{{✓}} | |{{✓}} | ||
− | |{{ | + | |{{~}} |
|- | |- | ||
− | |Torzu | + | |Torzu (yuzu fork) |
|align=left|{{Icon|Windows|Linux}} | |align=left|{{Icon|Windows|Linux}} | ||
− | |[https://github.com/litucks/torzu/releases {{TorzuVer}} | + | |[https://github.com/litucks/torzu/releases {{TorzuVer}}] |
|{{?}} | |{{?}} | ||
|{{?}} | |{{?}} | ||
Line 67: | Line 68: | ||
|{{~}} | |{{~}} | ||
|- | |- | ||
− | |[[suyu]] | + | |[[suyu]] (yuzu fork) |
|align=left|{{Icon|Windows|Linux|macOS}} | |align=left|{{Icon|Windows|Linux|macOS}} | ||
|[https://git.suyu.dev/suyu/suyu/releases {{SuyuVer}}] | |[https://git.suyu.dev/suyu/suyu/releases {{SuyuVer}}] | ||
Line 77: | Line 78: | ||
|{{~}} | |{{~}} | ||
|- | |- | ||
− | |[[yuzu]] | + | |[[yuzu]] (柚子) |
|align=left|{{Icon|Windows|Linux}} | |align=left|{{Icon|Windows|Linux}} | ||
|[https://github.com/pineappleEA/pineapple-src/releases Pineapple EA builds (Offline)]‡<br/>[https://yuzu-emu.org/ Former website (Offline)] ‡<br/>[https://web.archive.org/web/20240304212345/https://yuzu-emu.org/ Former website (Last Archived Version)]<ref group=N>Official [[yuzu]] downloads have been taken down due to the [[Yuzu#Lawsuit|Nintendo Lawsuit]]</ref> | |[https://github.com/pineappleEA/pineapple-src/releases Pineapple EA builds (Offline)]‡<br/>[https://yuzu-emu.org/ Former website (Offline)] ‡<br/>[https://web.archive.org/web/20240304212345/https://yuzu-emu.org/ Former website (Last Archived Version)]<ref group=N>Official [[yuzu]] downloads have been taken down due to the [[Yuzu#Lawsuit|Nintendo Lawsuit]]</ref> | ||
Line 119: | Line 120: | ||
!colspan="9"|ARM | !colspan="9"|ARM | ||
|- | |- | ||
− | |[[Ryujinx]] | + | |[[Ryujinx]] (龍神X) |
|align=left|{{Icon|LinuxARM|macOS}} | |align=left|{{Icon|LinuxARM|macOS}} | ||
|[https://ryujinx.org/download Nightly] | |[https://ryujinx.org/download Nightly] | ||
Line 129: | Line 130: | ||
|{{✓}} | |{{✓}} | ||
|- | |- | ||
− | |Sudachi | + | |Sudachi (酢橘) |
|align=left|{{Icon|iOS|Android}} | |align=left|{{Icon|iOS|Android}} | ||
|[https://github.com/emuPlace/Sudachi/releases 0.0.1.7.6] (ipa)<br/>[https://github.com/sudachi-emu/sudachi/releases git] (apk) | |[https://github.com/emuPlace/Sudachi/releases 0.0.1.7.6] (ipa)<br/>[https://github.com/sudachi-emu/sudachi/releases git] (apk) | ||
Line 139: | Line 140: | ||
|{{~}} | |{{~}} | ||
|- | |- | ||
− | |[[suyu]] | + | |[[suyu]](yuzu fork) |
|align=left|{{Icon|Android}} | |align=left|{{Icon|Android}} | ||
|[https://git.suyu.dev/suyu/suyu/releases {{SuyuVer}}] | |[https://git.suyu.dev/suyu/suyu/releases {{SuyuVer}}] | ||
Line 149: | Line 150: | ||
|{{~}} | |{{~}} | ||
|- | |- | ||
− | |[[yuzu]] | + | |[[yuzu]] (柚子) |
|align=left|{{Icon|Android}} | |align=left|{{Icon|Android}} | ||
|[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)] | |[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)] | ||
Line 159: | Line 160: | ||
|{{✗}} | |{{✗}} | ||
|- | |- | ||
− | |[[Egg NS]] | + | |[[Egg NS]] (蛋蛋模拟器) |
|align=left|{{Icon|Android}} | |align=left|{{Icon|Android}} | ||
|[https://play.google.com/store/apps/details?id=com.xiaoji.gamesirnsemulator.x.google {{EggNSVer}}] | |[https://play.google.com/store/apps/details?id=com.xiaoji.gamesirnsemulator.x.google {{EggNSVer}}] | ||
Line 169: | Line 170: | ||
|{{✗}} | |{{✗}} | ||
|- | |- | ||
− | |[[DamonSwitch]] | + | |[[DamonSwitch]]] (呆萌Switch模拟器) |
|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] | ||
Line 179: | Line 180: | ||
|{{✗}} | |{{✗}} | ||
|} | |} | ||
− | |||
==Compatibility layers [[Compatibility layers|(...)]]== | ==Compatibility layers [[Compatibility layers|(...)]]== | ||
Line 217: | Line 217: | ||
|} | |} | ||
− | ==Emulation focused Linux distros [[Recommended_Linux_distros# | + | ==Emulation focused Linux distros [[Recommended_Linux_distros#Emulation_focused|(...)]]== |
<div style="overflow-x:auto;width:100%"> | <div style="overflow-x:auto;width:100%"> | ||
{| class="wikitable" style="text-align:center;width:100%" | {| class="wikitable" style="text-align:center;width:100%" | ||
Line 242: | Line 242: | ||
|{{✗}} | |{{✗}} | ||
|} | |} | ||
− | |||
==Comparisons== | ==Comparisons== | ||
;Emulators | ;Emulators | ||
Line 346: | Line 345: | ||
| Native Dual Joy-Con Support | | Native Dual Joy-Con Support | ||
|{{~}}[https://github.com/Ryujinx/Ryujinx/issues/3293 <abbr title="Only possible with 'BetterJoy' at the moment.">*</abbr>] | |{{~}}[https://github.com/Ryujinx/Ryujinx/issues/3293 <abbr title="Only possible with 'BetterJoy' at the moment.">*</abbr>] | ||
− | |{{ | + | |{{Y}} |
− | |{{ | + | |{{Y}}[https://web.archive.org/web/20220408213257/https://twitter.com/yuzuemu/status/1392967822402277376 *] |
|? | |? | ||
|- | |- | ||
| [https://switchbrew.org/wiki/Ring-Con Ring-Con] | | [https://switchbrew.org/wiki/Ring-Con Ring-Con] | ||
− | |{{ | + | |{{N}}[https://github.com/Ryujinx/Ryujinx/issues/1713 *] |
− | |{{ | + | |{{Y}} |
− | |{{ | + | |{{Y}}[http://web.archive.org/web/20230726233204/https://github.com/yuzu-emu/yuzu/issues/8489 *] |
|? | |? | ||
|- | |- | ||
| [https://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9_Ball_Plus Poké Ball Plus] | | [https://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9_Ball_Plus Poké Ball Plus] | ||
− | |{{ | + | |{{N}} |
|? | |? | ||
− | |{{ | + | |{{N}} |
|? | |? | ||
|- | |- | ||
| [[List_of_games_with_keyboard_and_mouse_support#Nintendo_Switch_Emulation|USB Keyboard & Mouse]] | | [[List_of_games_with_keyboard_and_mouse_support#Nintendo_Switch_Emulation|USB Keyboard & Mouse]] | ||
|{{~}}[https://github.com/Ryujinx/Ryujinx/issues/3156 *] | |{{~}}[https://github.com/Ryujinx/Ryujinx/issues/3156 *] | ||
− | |{{ | + | |{{Y}} |
− | |{{ | + | |{{Y}}<abbr title="Turn on Keyboard and Mouse options from yuzu GUI-Configuration-Controls-Advanced, shouldn't be confused with Mouse Panning.">*</abbr> |
|? | |? | ||
|- | |- | ||
| rowspan=4 | Inputs | | rowspan=4 | Inputs | ||
| [[List_of_games_that_support_IR#Nintendo_Switch_Emulation|IR Motion Camera]] | | [[List_of_games_that_support_IR#Nintendo_Switch_Emulation|IR Motion Camera]] | ||
− | |{{ | + | |{{N}}[https://github.com/Ryujinx/Ryujinx-Games-List/issues/4798 *] |
− | |{{ | + | |{{Y}} |
− | |{{ | + | |{{Y}}[https://web.archive.org/web/20240229133559/https://yuzu-emu.org/entry/yuzu-progress-report-jul-2022/#input-improvements *] |
− | |{{ | + | |{{N}} |
|- | |- | ||
| [[List_of_games_that_support_HD_haptic_feedback#Nintendo_Switch_Emulation|HD Rumble]] | | [[List_of_games_that_support_HD_haptic_feedback#Nintendo_Switch_Emulation|HD Rumble]] | ||
− | |{{ | + | |{{N}}[https://github.com/Ryujinx/Ryujinx/issues/1659 *] |
|{{~}} | |{{~}} | ||
|{{~}}[https://web.archive.org/web/20230330125729/https://github.com/yuzu-emu/yuzu/issues/4958#issuecomment-1235894977 *] | |{{~}}[https://web.archive.org/web/20230330125729/https://github.com/yuzu-emu/yuzu/issues/4958#issuecomment-1235894977 *] | ||
Line 382: | Line 381: | ||
|- | |- | ||
| [[List_of_games_that_support_tracked_motion_controllers#Switch_Emulation|Motion Controls (Gyro)]] | | [[List_of_games_that_support_tracked_motion_controllers#Switch_Emulation|Motion Controls (Gyro)]] | ||
− | |{{ | + | |{{Y}}[https://github.com/Ryujinx/Ryujinx/wiki/Ryujinx-Setup-&-Configuration-Guide#motion-controls *] |
− | |{{ | + | |{{Y}} |
− | |{{ | + | |{{Y}}[https://web.archive.org/web/20220408213257/https://twitter.com/yuzuemu/status/1392967822402277376 *] |
|? | |? | ||
|- | |- | ||
| [[List_of_games_that_support_touchscreen#Nintendo_Switch_Emulation|Touchscreen]] | | [[List_of_games_that_support_touchscreen#Nintendo_Switch_Emulation|Touchscreen]] | ||
− | |{{ | + | |{{Y}}[https://github.com/Ryujinx/Ryujinx/issues/4574 *] |
− | |{{ | + | |{{Y}} |
− | |{{ | + | |{{Y}}[https://github.com/yuzu-emu/yuzu/issues/10065 *] |
|? | |? | ||
|} | |} | ||
</div> | </div> | ||
===Connectivity=== | ===Connectivity=== | ||
− | + | ;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 [http://web.archive.org/web/20240229141439/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]. | |
− | |||
− | |||
− | |||
− | ;Local Wireless Play/LDN: | ||
− | |||
− | |||
:*Ryujinx: [https://github.com/Ryujinx/Ryujinx/wiki/Multiplayer-(LDN-Local-Wireless)-Guide#animal-crossing-new-horizons LDN compatibility list] | :*Ryujinx: [https://github.com/Ryujinx/Ryujinx/wiki/Multiplayer-(LDN-Local-Wireless)-Guide#animal-crossing-new-horizons LDN compatibility list] | ||
:*yuzu: [http://web.archive.org/web/20240229141439/https://yuzu-emu.org/entry/ldn-is-here/#compatibility LDN compatibility list] | :*yuzu: [http://web.archive.org/web/20240229141439/https://yuzu-emu.org/entry/ldn-is-here/#compatibility LDN compatibility list] | ||
− | + | ;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] | |
− | ;LAN Play: LAN | ||
− | |||
− | |||
− | |||
:*Ryujinx: [https://github.com/Ryujinx/Ryujinx/wiki/Multiplayer-(LDN-Local-Wireless)-Guide#lan-mode-games LAN Play compatibility list] | :*Ryujinx: [https://github.com/Ryujinx/Ryujinx/wiki/Multiplayer-(LDN-Local-Wireless)-Guide#lan-mode-games LAN Play compatibility list] | ||
:*yuzu: [http://web.archive.org/web/20240229141439/https://yuzu-emu.org/entry/ldn-is-here/#compatibility LAN Play compatibility list] | :*yuzu: [http://web.archive.org/web/20240229141439/https://yuzu-emu.org/entry/ldn-is-here/#compatibility LAN Play compatibility list] | ||
− | |||
− | |||
− | |||
;Nintendo Switch Online{{Main|Nintendo Switch Online}} | ;Nintendo Switch Online{{Main|Nintendo Switch Online}} | ||
− | For more information about other revive projects see [[Preservation_projects|Preservation projects]] page. You can play some of the multiplayer | + | For more information about other revive projects see [[Preservation_projects|Preservation projects]] page. You can play some of the multiplayer titles using [[Preservation_projects#Private_Game_Servers|revivial private servers]]. |
===NSO emulators=== | ===NSO emulators=== | ||
Line 438: | Line 424: | ||
| rowspan=7 | Graphics | | rowspan=7 | Graphics | ||
| [[Resolution|Resizable Internal Resolution]] | | [[Resolution|Resizable Internal Resolution]] | ||
− | | {{ | + | | {{Y}}[https://github.com/Ryujinx/Ryujinx/wiki/Ryujinx-Setup-&-Configuration-Guide#graphics-enhancements *] |
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{N}} |
|- | |- | ||
| [[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> | | [[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> | ||
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}} |
| ? | | ? | ||
|- | |- | ||
Line 453: | Line 439: | ||
| {{~}} | | {{~}} | ||
| {{~}}[https://web.archive.org/web/20240304194925/https://yuzu-emu.org/help/feature/game-modding/ *] | | {{~}}[https://web.archive.org/web/20240304194925/https://yuzu-emu.org/help/feature/game-modding/ *] | ||
− | | {{ | + | | {{N}} |
|- | |- | ||
| Ray-tracing<br/><small>([https://devblogs.microsoft.com/directx/announcing-microsoft-directx-raytracing/ DXR], [https://www.khronos.org/blog/ray-tracing-in-vulkan VRT] and [https://developer.apple.com/documentation/metal/metal_sample_code_library/accelerating_ray_tracing_using_metal MRT])</small> | | Ray-tracing<br/><small>([https://devblogs.microsoft.com/directx/announcing-microsoft-directx-raytracing/ DXR], [https://www.khronos.org/blog/ray-tracing-in-vulkan VRT] and [https://developer.apple.com/documentation/metal/metal_sample_code_library/accelerating_ray_tracing_using_metal MRT])</small> | ||
Line 459: | Line 445: | ||
|- | |- | ||
| [[Wikipedia:Category:Anti-aliasing_algorithms|Pre-rendering AA]]<br/><small>(MSAA, SSAA)</small> | | [[Wikipedia:Category:Anti-aliasing_algorithms|Pre-rendering AA]]<br/><small>(MSAA, SSAA)</small> | ||
− | |{{ | + | |{{N}} |
− | |{{ | + | |{{N}} |
− | |{{ | + | |{{N}} |
− | |{{ | + | |{{N}} |
|- | |- | ||
| Super-resolution techniques<br/><small>([https://github.com/NVIDIA/DLSS/blob/main/doc/DLSS_Programming_Guide_Release.pdf DLSS], [https://github.com/intel/xess/?tab=readme-ov-file XeSS] and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 2+]])</small> | | Super-resolution techniques<br/><small>([https://github.com/NVIDIA/DLSS/blob/main/doc/DLSS_Programming_Guide_Release.pdf DLSS], [https://github.com/intel/xess/?tab=readme-ov-file XeSS] and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 2+]])</small> | ||
Line 472: | Line 458: | ||
| rowspan=5 | Performance | | rowspan=5 | Performance | ||
| [[30/60_FPS_cheat_codes#Nintendo_Switch|Internal Framerate Hack]] | | [[30/60_FPS_cheat_codes#Nintendo_Switch|Internal Framerate Hack]] | ||
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}} |
| ? | | ? | ||
|- | |- | ||
| [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> | | [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> | ||
− | | colspan=5 | <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 ''' | + | | colspan=5 | <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. |
|- | |- | ||
| [[Overclocking|Overclock]] | | [[Overclocking|Overclock]] | ||
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
|- | |- | ||
| 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.<br/>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.<br/>Although keep in mind that preloading image would take some time, and it will require additional amount of RAM capacity.</small> | ||
− | | {{ | + | | {{N}}<ref group=N>There is no Preload image to RAM implementation for Ryujinx but it has a kinda similar enhancement called "Profiled Persistent Translation Cache"[https://github.com/Ryujinx/Ryujinx/wiki/Ryujinx-Setup-&-Configuration-Guide#profiled-persistent-translation-cache][https://blog.ryujinx.org/introducing-profiled-persistent-translation-cache/].</ref> |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
|- | |- | ||
| 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'''+''']) | | 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'''+''']) | ||
Line 497: | Line 483: | ||
| rowspan=6 | Post-Processing | | rowspan=6 | Post-Processing | ||
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small> | | [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small> | ||
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}} |
| {{?}} | | {{?}} | ||
|- | |- | ||
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]])</small> | | [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]])</small> | ||
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}} |
| {{?}} | | {{?}} | ||
|- | |- | ||
| [[Shaders_and_filters|Filters]] | | [[Shaders_and_filters|Filters]] | ||
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
|- | |- | ||
|[[Shaders_and_filters#AI-powered filters|AI-powered filter compatible]]<br/><small>([https://www.nvidia.com/en-us/geforce/news/gfecnt/nvidia-freestyle-ansel-enhancements-geforce-experience-article/ Freestyle])</small> | |[[Shaders_and_filters#AI-powered filters|AI-powered filter compatible]]<br/><small>([https://www.nvidia.com/en-us/geforce/news/gfecnt/nvidia-freestyle-ansel-enhancements-geforce-experience-article/ Freestyle])</small> | ||
| {{?}} | | {{?}} | ||
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}}[https://youtu.be/JYXrKnsP44s *] |
| {{?}} | | {{?}} | ||
|- | |- | ||
| [[Shader_Presets|Shader Chain]] | | [[Shader_Presets|Shader Chain]] | ||
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
|- | |- | ||
|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]] | |[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]] | ||
− | | {{ | + | | {{?}} |
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}}[https://youtu.be/JYXrKnsP44s *] |
| {{?}} | | {{?}} | ||
|- | |- | ||
| rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features] | | rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features] | ||
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua] | | [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua] | ||
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}}[https://web.archive.org/web/20240304195247/https://yuzu-emu.org/help/feature/tas/ *] |
− | | {{ | + | | {{N}} |
|- | |- | ||
| Rewind | | Rewind | ||
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
|- | |- | ||
| Fast-Forward/Turbo Speed | | Fast-Forward/Turbo Speed | ||
| {{~}}[https://github.com/Ryujinx/Ryujinx/pull/6456 *] | | {{~}}[https://github.com/Ryujinx/Ryujinx/pull/6456 *] | ||
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
|- | |- | ||
| Savestates | | Savestates | ||
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}}[https://web.archive.org/web/20221109060249/https://github.com/yuzu-emu/yuzu/issues/5049 *] |
− | | {{ | + | | {{N}} |
|- | |- | ||
| [https://tasvideos.org/Movies Movie recording/playback] | | [https://tasvideos.org/Movies Movie recording/playback] | ||
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
|- | |- | ||
| rowspan=9 | Quality of life | | rowspan=9 | Quality of life | ||
| Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]] | | Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]] | ||
− | | {{ | + | | {{Y}}[https://github.com/Ryujinx/Ryujinx/pull/4390 *] |
| {{~}}<ref group=N name=PropertiesAddOns>yuzu or suyu has no dedicated interface like Ryujinx. All of 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> | | {{~}}<ref group=N name=PropertiesAddOns>yuzu or suyu has no dedicated interface like Ryujinx. All of 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> | ||
| {{~}}<ref group=N name=PropertiesAddOns></ref> | | {{~}}<ref group=N name=PropertiesAddOns></ref> | ||
− | | {{ | + | | {{N}} |
|- | |- | ||
| Built-in [[Cheats_and_patches|Cheat Manager]] | | Built-in [[Cheats_and_patches|Cheat Manager]] | ||
− | | {{ | + | | {{Y}} |
| {{~}}<ref group=N name=PropertiesAddOns></ref> | | {{~}}<ref group=N name=PropertiesAddOns></ref> | ||
| {{~}}<ref group=N name=PropertiesAddOns></ref> | | {{~}}<ref group=N name=PropertiesAddOns></ref> | ||
− | | {{ | + | | {{N}} |
|- | |- | ||
| Built-in [http://forum.arcadecontrols.com/index.php/topic,106405 Custom resolution/CRTSwitchRes]<br/><small>For using this on Windows OS you need [http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1009#p1009 CRT Emudriver].<br/>Another option is using EDID editor tool such as "Custom Resolution Utility".</small> | | Built-in [http://forum.arcadecontrols.com/index.php/topic,106405 Custom resolution/CRTSwitchRes]<br/><small>For using this on Windows OS you need [http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1009#p1009 CRT Emudriver].<br/>Another option is using EDID editor tool such as "Custom Resolution Utility".</small> | ||
Line 581: | Line 567: | ||
| [[Save_disk_space_for_ISOs#Switch|Streamable compression format]] | | [[Save_disk_space_for_ISOs#Switch|Streamable compression format]] | ||
| {{~}}<ref group=N name=Format>There is a [https://github.com/Ryujinx/Ryujinx/pull/6045 pull request] for adding trimming XCI files feature to Ryujinx. It's 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]. See overview of formats [https://web.archive.org/web/20240301105606/https://yuzu-emu.org/wiki/overview-of-switch-game-formats/ here].</ref> | | {{~}}<ref group=N name=Format>There is a [https://github.com/Ryujinx/Ryujinx/pull/6045 pull request] for adding trimming XCI files feature to Ryujinx. It's 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]. See overview of formats [https://web.archive.org/web/20240301105606/https://yuzu-emu.org/wiki/overview-of-switch-game-formats/ here].</ref> | ||
− | | {{ | + | | {{N}}<ref group=N name=Format></ref> |
− | | {{ | + | | {{N}}<ref group=N name=Format></ref> |
− | | {{ | + | | {{N}} |
|- | |- | ||
| Per-Game Profiles | | Per-Game Profiles | ||
− | | {{ | + | | {{Y}}[https://old.reddit.com/r/Ryujinx/comments/mx6x61/custom_user_profiles_is_now_in_the_latest/jkcdyi5/ *] |
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}}[https://web.archive.org/web/20240302185515/https://yuzu-emu.org/entry/yuzu-progress-report-dec-2023/#android-specific-ui-and-miscellaneous-changes *] |
| {{?}} | | {{?}} | ||
|- | |- | ||
| Command Line Options | | Command Line Options | ||
− | | {{ | + | | {{Y}}[https://github.com/Ryujinx/Ryujinx/issues/4981#issuecomment-1550751066 *] |
− | | {{ | + | | {{Y}}[https://github.com/sudachi-emu/sudachi/blob/main/src/sudachi/main.cpp#L507 *] |
− | | {{ | + | | {{Y}}[https://web.archive.org/web/20240229152519/https://github.com/yuzu-emu/yuzu/pull/5229 *] |
| {{?}} | | {{?}} | ||
|- | |- | ||
| 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> | ||
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}}[https://web.archive.org/web/20230604180727/https://github.com/yuzu-emu/yuzu/issues/6812 *] |
| {{?}} | | {{?}} | ||
|- | |- | ||
| [[Wikipedia:Variable_refresh_rate|Variable Refresh Rate compatible]] | | [[Wikipedia:Variable_refresh_rate|Variable Refresh Rate compatible]] | ||
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}} |
| {{?}} | | {{?}} | ||
|- | |- | ||
| [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]] | | [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]] | ||
− | | {{ | + | | {{N}}[https://github.com/Ryujinx/Ryujinx/issues/3725 *] |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
| {{?}} | | {{?}} | ||
|- | |- | ||
Line 618: | Line 604: | ||
| [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]] | | [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]] | ||
| {{~}}<abbr title="Currently requires Cheat Engine to work.">[https://gamebanana.com/scripts/11752 *]</abbr> | | {{~}}<abbr title="Currently requires Cheat Engine to work.">[https://gamebanana.com/scripts/11752 *]</abbr> | ||
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
|- | |- | ||
| [[Input_lag|Input lag-mitigating technique]] | | [[Input_lag|Input lag-mitigating technique]] | ||
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
|- | |- | ||
| rowspan=5 | Misc | | rowspan=5 | Misc | ||
| [https://retroachievements.org/game/8988 RetroAchievements] | | [https://retroachievements.org/game/8988 RetroAchievements] | ||
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
|- | |- | ||
| [[Virtual_reality#VR_game_room_simulations|EmuVR support]] | | [[Virtual_reality#VR_game_room_simulations|EmuVR support]] | ||
Line 648: | Line 634: | ||
|- | |- | ||
| [[Wikipedia:Category:Debugging|Debug Features]] | | [[Wikipedia:Category:Debugging|Debug Features]] | ||
− | | {{ | + | | {{N}}[https://github.com/Ryujinx/Ryujinx/issues/5486 *] |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
− | | {{ | + | | {{N}} |
|} | |} | ||
</div> | </div> | ||
Line 666: | Line 652: | ||
* Ryujinx: [https://blog.ryujinx.org/ Blog], [https://discord.gg/ryujinx Discord] | * Ryujinx: [https://blog.ryujinx.org/ Blog], [https://discord.gg/ryujinx Discord] | ||
* Yuzu: [https://web.archive.org/web/20240304180918/https://yuzu-emu.org/entry/ Blog], [https://discord.gg/yuzu-emu Discord] | * Yuzu: [https://web.archive.org/web/20240304180918/https://yuzu-emu.org/entry/ Blog], [https://discord.gg/yuzu-emu Discord] | ||
− | |||
* [https://switchbrew.org/wiki/Main_Page SwitchBrew] | * [https://switchbrew.org/wiki/Main_Page SwitchBrew] | ||
* [https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering dekuNukem - Nintendo Switch reverse engineering attempts] | * [https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering dekuNukem - Nintendo Switch reverse engineering attempts] |