Changes

Jump to navigation Jump to search

Nintendo Switch emulators

4,210 bytes added, 17 April
Emulation issues
==Emulators==
<div style="maxoverflow-x:auto;width:100%; overflow:auto;">{| class="wikitable" style="text-align:center;width:100%"
! scope="col"|Name
! scope="col"|Platform(s)
! scope="col"|[[Recommended Emulators|Recommended]]
|-
!colspan="9"|PC / x86
|-
|[[Ryujinx]]
|{{~}}
|{{~}}
|[https://github.com/Ryujinx/Ryujinx-Games-List/issues 83%<br/><small>3543 3554 out of 4280 4284 reported titles</small>]
|{{✓}}
|{{✓}}
|{{✓}}
|-
|[[yuzu]]Sudachi
|align=left|{{Icon|Windows|Linux}}
|[https://github.com/pineappleEAsudachi-emu/pineapple-srcsudachi/releases Pineapple EA builds{{SudachiVer}}]<br/>|{{✓}}|{{~}}|{{?}}|{{✓}}|{{✓}}|{{~}}|-|[[https://yuzu-emu.org/ Former website (Offline)suyu]]<br/>|align=left|{{Icon|Windows|Linux|macOS}}|[https://webgit.archivesuyu.orgdev/websuyu/20240304212345suyu/https://yuzu-emu.org/ Former website (Last Archived Version)]<ref group=N>Official [[Yuzu]] downloads have been taken down due to the [[History_of_emulation#Lawsuits|Nintendo Lawsuitreleases {{SuyuVer}}]]</ref>
|{{✓}}
|{{~}}
|''[http://web.archive.org/web/20240130155829/https://yuzu-emu.org/game/ 54%<br/><small>1457 out of 2699 reported titles</small>]''<ref group=N>Obsolete list, there was a [http://web.archive.org/web/20240211051434/https://github.com/yuzu-emu/yuzu/pull/11171 ongoing rewrite] project, but yuzu is dead anyway.</ref>{{?}}
|{{✓}}
|{{~}}[[History_of_emulation#Lawsuits|*]]
|{{~}}
|-
|[[Suyuyuzu]]
|align=left|{{Icon|Windows|Linux}}
|[https://gitlabgithub.com/suyupineappleEA/pineapple-src/releases Pineapple EA builds]<br/>[https://yuzu-emu.org/ Former website (Offline)]<br/>[https://web.archive.org/web/20240304212345/https://yuzu-emu.org/suyuFormer website (Last Archived Version)]<ref group=N>Official [[yuzu]] downloads have been taken down due to the [[Yuzu#downloads gitLawsuit|Nintendo Lawsuit]]</ref>
|{{✓}}
|{{~}}
|''[https://gitlab.com/suyu-emu/suyu/-/wikis/Compatibility [Yuzu_Game_Compatibility_List|54%<br/><small>1457 out of 2699 reported titles</small>]]''<ref group=N>Obsolete list, there was a [http://web.archive.org/web/20240211051434/https://github.com/yuzu-emu/yuzu/pull/11171 ongoing rewrite] project, but yuzu is dead anyway.</ref>
|{{✓}}
|{{}}|WIP{{✗}}
|-
|NSEmu
|{{✗}}
|-
!colspan="9"|Mobile / ARM
|-
|[[yuzuRyujinx]]|align=left|{{Icon|AndroidLinuxARM|macOS}}|[https://playryujinx.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)download Nightly]|{{~}}
|{{~}}
|?[https://old.redditgithub.com/r/yuzuRyujinx/commentsRyujinx-Games-List/13xuovhissues 83%<br/current_compatibility_list_for_android><small>3554 out of 4284 reported titles</ *small>]
|{{✓}}
|{{✗}}[[History_of_emulation#Lawsuits|*]]
|{{~}}
|-
|[[Strato]]
|align=left|{{Icon|Android}}
|[https://github.com/strato-emu/strato git]
|{{?}}
|{{?}}
|[https://github.com/strato-emu/compat-list/issues 4%<br/><small>58 out of 1426 reported titles</small>]
|{{✓}}
|{{✓}}
|{{~}}
|-
|Sudachi
|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)|{{?}}|{{?~}}
|{{?}}
|{{✓}}
|{{~}}
|-
|[[Suyusuyu]]
|align=left|{{Icon|Android}}
|WIP[https://git.suyu.dev/suyu/suyu/releases {{SuyuVer}}]
|{{✓}}
|{{~}}
|?
|{{✓}}
|{{}}|WIP{{✗}}
|-
|[[Ryujinxyuzu]]|align=left|{{Icon|Android|iOS}}|[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/Ryujinx/Ryujinxyuzu-emu/pullyuzu-android/6057 Unreleasedreleases Mainline (GitHub)]|?|?|?|?
|{{✓}}
|WIP|-|[[Skyline]]|align=left|{{Icon|Android~}}|?[https://cdnold.discordappreddit.com/attachmentsr/546097900329893911yuzu/1104463310256091197comments/edge-69.apk Edge 6913xuovh/current_compatibility_list_for_android/ *]|{{?}}|{{?}}|{{?}}
|{{✓}}
|{{✗}}[https://www.nintendolife.com/news/2023/05/switch-android-emulator-skyline-halts-development-due-to-potential-legal-risks *]
|{{✗}}
|-
|{{✗}}
|[https://eggns.wordpress.com/2020/08/29/game-compatibility-list/ 78%<br/><small>172 out of 220 reported titles</small>]
|{{✗}}<br/><small>(stolen yuzucode)</small>
|{{✓}}
|{{✗}}
|{{✗}}
|{{✗}}
|}
 
==Compatibility layers [[Compatibility layers|(...)]]==
<div style="overflow-x:auto;width:100%">
{| class="wikitable" style="text-align:center;width:100%"
! scope="col"|Name
! scope="col"|Platform(s)
! scope="col"|Latest Version
! scope="col"|[[#Hardware_features_and_peripherals|Hardware features<br/>and peripherals]]
! scope="col"|[[#Enhancements|Enhancements]]
! scope="col"|Compatibility
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
! scope="col"|Active
! scope="col"|[[Recommended Emulators|Recommended]]
|-
!colspan="9"|ARM
|-
|[[Strato]]
|align=left|{{Icon|Android}}
|[https://github.com/strato-emu/strato git]
|{{?}}
|{{?}}
|[https://github.com/strato-emu/compat-list/issues 4%<br/><small>58 out of 1426 reported titles</small>]
|{{✓}}
|{{✓}}
|{{~}}
|-
|[[Skyline]]
|align=left|{{Icon|Android}}
|[https://cdn.discordapp.com/attachments/546097900329893911/1104463310256091197/edge-69.apk Edge 69]
|{{?}}
|{{?}}
|{{?}}
|{{✓}}
|{{✗}}[https://www.nintendolife.com/news/2023/05/switch-android-emulator-skyline-halts-development-due-to-potential-legal-risks *]
|{{✗}}
|}
 
==Emulation focused Linux distros [[Recommended_Linux_distros#Emulation_focused|(...)]]==
<div style="overflow-x:auto;width:100%">
{| class="wikitable" style="text-align:center;width:100%"
! scope="col"|Name
! scope="col"|Platform(s)
! scope="col"|Latest Version
! scope="col"|[[#Hardware_features_and_peripherals|Hardware features<br/>and peripherals]]
! scope="col"|[[#Enhancements|Enhancements]]
! scope="col"|Compatibility
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
! scope="col"|Active
! scope="col"|[[Recommended Emulators|Recommended]]
|-
!colspan="9"|ARM
|-
|Horizon Linux
|{{✗}}
|}
==Comparisons==;Emulators:;[[Ryujinx]]::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. While Ryujinx is notable for its focus on compatibility and accuracy, users often experience more shader stuttering compared to yuzu. Ryujinx also has support for ARM64 Linux and macOS[https://web.archive.org/web/20240324024125/https://blog.ryujinx.org/the-impossible-port-macos/][https://github.com/Ryujinx/Ryujinx/pull/6057] and it's uses an alternative approach to yuzu's NCE for improving performance when emulating on ARM systems.[https://blog.ryujinx.org/progress-report-january-2024/]. :;[[yuzu]]::An open-source [[High/Low_level_emulation|HLE approach]] emulator made by many of [[Citra]]'s developers. As it was a hard fork of Citra, it shared many of its traits, namely cross-platform support and the use of OpenGL and Vulkan. Yuzu offered early access pre-compiled builds to its $5/month [[Emulators on Patreon|Patreon]] supporters, allowing them to try out new features before they're available in the main build. Because of this, many people assumed the emulator was strictly closed and paywalled, however, the source code for many of these new features was always publicly available and could even be compiled by anyone. Because of this, some users went as far as to publicly share their own unofficial "early access" builds. One of yuzu's notable features was its decreased shader stuttering compared to Ryujinx, making it ideal for weaker PCs. Yuzu also had both a free and paid version on Android which later saw greater improvements thanks to their implementation of [https://web.archive.org/web/20240227234130/https://github.com/yuzu-emu/yuzu/pull/12074 Native Code Execution (NCE)] and other fixes. Their [https://web.archive.org/web/20240229040019/https://github.com/yuzu-emu/yuzu/pull/12579 Device Mapping & SMMU] implementation also further helped reduce yuzu's memory footprint and allow possible future optimizations. There were even more optimizations exclusive to the Linux-x86 and Android platforms thanks to "[http://web.archive.org/web/20240111173833/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. In yuzu's last [https://web.archive.org/web/20240304205731/https://yuzu-emu.org/entry/yuzu-progress-report-jan-2024/ progress report for January 2024], they highlighted ongoing work on "multiprocess" and "services", which is crucial progress towards emulating applets and system functions like some of the [[#Hardware_features_and_peripherals|hardware features]]. Further development would have been required before it could be considered fully implemented. ::On March 4th 2024, a [[Yuzu#Lawsuit|lawsuit was filed by Nintendo]] against Tropic Haze LLC (aka yuzu) which unfortunately led to their decision to cease all development and official distribution of yuzu and Citra. Fortunately, it is easy to find an archive of the latest version, and its work is likely to be continued by other developers. According to suyu developers: The Switch SDK has been used illegally within the previous Yuzu developer team, which effectively makes the whole code radioactive[https://pastebin.com/6FYdz9Sr].
::;[[yuzuSudachi]]:::An open-source [[Highexperimental port of yuzu to iOS/Low_level_emulation|HLE approach]] emulator made iPadOS by many of [[Citra]]'s developers. As it's Jarrod Norwell, a hard fork of Citra, it shares many of its traits, namely cross-platform support newer graphical user interface and the use of OpenGL versions for Linux and Vulkan. Yuzu offers early access pre-compiled builds to its $5/month [[Emulators on Patreon|Patreon]] supporters, allowing them to try out new features before they're available macOS are in the main buildplans. However, the source code for these new features is publicly available and can be compiled by anyone, with some users publicly sharing their own unofficial early access builds. One of yuzu's notable features is its decreased shader stuttering compared to Ryujinx, making it ideal for weaker PCs. Yuzu also has free and paid Android versions which have greatly improved recently thanks to their implementation of [https://web.archive.org/web/20240227234130/https://github.com/yuzusudachi-emu/yuzusudachi/pullcommit/12074 Native Code Execution (NCE)82ab497ccf277780290b579d1b6f3e719bde179c Rebased on latest EA-4176] and other improvements. Recent [https://web.archive.org/web/20240229040019/https://github.com/yuzu-emu/yuzu/pull/12579 Device Mapping & SMMU] implementations further have helped reduce yuzu's memory footprint, allowing future optimizations it has a separate repository for Windows and moreAndroid builds. There are even more optimizations exclusive Requires a paid Apple Developer Account or TrollStore in order to use the Linux-x86 and Android platforms thanks to "[http://web<code>com.apple.archivedeveloper.org/web/20240111173833/https://yuzu-emukernel.org/entry/yuzuincreased-progressmemory-report-dec-2023limit</#android-adventures-and-kernels-with-benefits MADV_REMOVE]code> entitlement. Their discord server is shut down (see " but despite all the optimizations and improvements, only high2024 -end devices are recommended for Android platform. Yuzu's [https://web(Switch) vs.archive.org/web/20240304205731/https://yuzu-emu.org/entry/yuzu-progress-report-jan-2024/ January 2024 progress report] highlights ongoing work on Nintendo"multiprocess" and "services", which is crucial progress for emulating applets and system functions like some section of the [[#Hardware_features_and_peripherals|hardware featuresLegal Status of Emulation]], but further development is required before it's fully implemented.page)
::;[[suyu]]:::A fork of yuzu continues from where that project left off ([https://gitlab.com/suyu-emu/suyu/-/blob/dev/README.md?ref_type=heads based on latest EA-4176]) on GitLab instead of Github suggested by the community due to potential takedown attempt. However, GitLab still took down the suyu repository due to the use of raw yuzu code. As of March 4th 2024a result, the Suyu team is now using their own repository. This decision, along with various precautions[https://old.reddit.com/r/emulation/comments/1bck011/heres_how_the_makers_of_the_suyu_switch_emulator/], suggests a desire to avoid [[Legal_Status_of_Emulation#Nintendo|lawsuit filed legal claims similar to those faced by Nintendoyuzu]] against Tropic Haze LLC has led to their unfortunate decision to cease official distribution of Yuzu and Citra. FortunatelyCurrently, it the team is easy recruiting programmers to find start studying the code. Thus, there's an archive of adaptation period needed to see some serious advancements. In response to concerns about the latest versionproject's financial motivations, and they are likely the suyu team has emphasized a strict policy against accepting donations. They assure users that there is no intention to be continued by other peopleprofit from the emulator. There have been inexperienced coding criticisms from some in the community directed at the current developers' work.
:;::Messages from Suyu developers about leaving the project: [https://pastebin.com/6FYdz9Sr kksowo's message on Paste.bin], [Sudachi]]https::An experimental port //www.reddit.com/r/suyu/comments/1c1hs3l/the_death_of_suyu/ The Death of Yuzu to iOSSuyu by u/AMA2581 on r/iPadOS by Jarrod Norwellsuyu]. The founder, newer graphical user interface and versions for Androidhowever, Linux and macOS are in the plansstates [https://www.reddit. Requires a paid Apple Developer Account or TrollStore in order to use com/r/suyu/comments/1c1tnh5/founder_speaking_future/ they will still maintain the <code>comproject] as best they can.appleTheir discord server is shut down (see "2024 - Yuzu (Switch) vs.developer.kernel.increased-memory-limit</code> entitlementNintendo" section of the [[Legal Status of Emulation]] page), the project could be considered dead.
:;[[SuyuEgg NS]]::A fork of Yuzu continues from where that project left off on GitLab instead of Github suggested by the community due Similar to potential takedown attempt. This decisionDamonPS2, along with various precautions[https://old.reddit.com/r/emulation/comments/1bck011/heres_how_the_makers_of_the_suyu_switch_emulator/], suggests it's a desire to avoid [[Legal_Status_of_Emulation#Nintendo|legal claims similar to those faced by Yuzu]] (e.g. like older versions of yuzuclosed-source, Suyu requires title keys payware/malware emulator only for decryption, in addition to firmware and production keys)Android. Currently the team recruiting programmers '''It is NOT recommended to start studying use this emulator''' because there is significant controversy surrounding this emulator for the code. Thus, there's following reasons: touch controls require an adaptation period needed expensive monthly membership to see some serious advancements. In response use, it expects to concerns about run on a high-end/flagship device within the project's financial motivationsballpark of a Qualcomm Snapdragon 8xx and 8 Gen 1, the Suyu team has emphasized and it was discovered to have violated GPLv2 licensing requirements by illegally stealing code from yuzu and Skyline. Happy Chick is also a strict policy against accepting donationscode-stolen emulator by this company. They assure users that there Its icon is no intention to profit edited from the emulatorHappy Chick with Adobe Photoshop. Its real headquarters location is in mainland China.
:;[[SkylineDamonSwitch]]:Skyline (formerly MonoNX and Lightswitch) is a free :Developed by [[compatibility layerDamonPS2]] team. Closed-source, payware/malware emulator for the Nintendo Switch that runs on Android and only, known to steal code from other emulators. Even worse compatibility than Egg NS, it can barely run anything. '''It is written in C++ and KotlinNOT recommended to use this emulator'''. Damon company''' edited the [[yuzu]] icon with Adobe Photoshop for its own use. Unfortunately, development of Skyline ceased Its real headquarters location is in May 2023mainland China.
:;[[Strato]https://gbatemp.net/threads/sphinx-nintendo-switch-emulator.517276/ SphiNX]::A fork of Skyline that continues from where that project left off. It's an openSphiNX is a inactive closed-source [[Compatibility layers|compatibility layer]] for ARMv8 [[Android]] devices. For the sake of convenienceSwitch emulator, the team bills the app as an The emulator, was a work in progress project but it functionally works like [[Wine]], running almost all the entire original code on bare metal except for what interfaces with the rest as of the system. Some titles can go ingame with poor framerate and minor glitchesnow, but the Skyline team has done great work making 3D games, such as there''The Legend of Zelda: Breath of the Wild'', have graphical output, boosting FPS in many titles, and fixing bugs in games. In March 2024, lead developer "Lynx" announced departure from the project and decided to step away from console emulation development[https://old.reddit.com/r/EmulationOnAndroid/comments/1bb6ru8/lynx_lead_strato_dev_leaves_the_emulation_scene/]. The project was then handed over to the other developerss no public releases.
;Compatibility layers:;[[Egg NSSkyline]]:Similar to DamonPS2, it's :Skyline (formerly MonoNX and Lightswitch) is a closed-source, payware/malware emulator only free [[compatibility layer]] for the Nintendo Switch that runs on Androidand is written in C++ and Kotlin. '''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 useUnfortunately, it expects to run on a high-end/flagship device within the ballpark development 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 ceased in mainland ChinaMay 2023.
::;[[DamonSwitchStrato]]:Developed by ::A fork of Skyline that continues from where that project left off. It's an open-source [[Compatibility layers|compatibility layer]] for ARMv8 [[DamonPS2Android]] teamdevices. Closed-sourceFor the sake of convenience, payware/malware the team bills the app as an emulator for Android only, known to steal but it functionally works like [[Wine]], running almost all the entire original code from other emulatorson bare metal except for what interfaces with the rest of the system. Even worse compatibility than Egg NSSome titles can go ingame with poor framerate and minor glitches, but the Skyline team has done great work making 3D games, it can barely run anything. such as '''It is NOT recommended to use this emulator'The Legend of Zelda: Breath of the Wild'', have graphical output, boosting FPS in many titles, and fixing bugs in games. Damon company''' edited In March 2024, lead developer "Lynx" announced departure from the project and decided to step away from console emulation development[[yuzuhttps://old.reddit.com/r/EmulationOnAndroid/comments/1bb6ru8/lynx_lead_strato_dev_leaves_the_emulation_scene/]] icon with Adobe Photoshop for its own use. Its real headquarters location is in mainland ChinaThe project was then handed over to the other developers.
;Emulation focused Linux distros:; Horizon Linux::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.
==Hardware features and peripherals==
<div style="maxoverflow-x:auto;width:100%; overflow:auto;">{| class="wikitable" style="text-align:center; vertical-align:middle;width:100%"
|- style="font-weight:bold;"
! colspan=2 | Name
! Ryujinx
! SuyuSudachi
! yuzu
! Strato
|-
| colspan=2 | [https://en-americas-support.nintendo.com/app/answers/detail/a_id/22308/~/home-menu-overview Switch HOME Menu]
|{{✗}}[https://github.com/Ryujinx/Ryujinx/issues/1381 *]|{{✓}}[https://youtugithub.becom/MyGytIMpJ0Isudachi-emu/sudachi/releases/tag/v0e54fcf][https://github.com/jarrodnorwell/Sudachi/pull/1]
|{{~}}[http://web.archive.org/web/20240304205731/https://yuzu-emu.org/entry/yuzu-progress-report-jan-2024/#future-projects]
|{{✗}}
==Enhancements==
<div style="maxoverflow-x:auto;width:100%; overflow:auto;">{|class="wikitable" style="text-align:center; vertical-align:middle;width:100%"
|- style="font-weight:bold;"
! colspan=2 | Name
! Ryujinx
! SuyuSudachi
! yuzu
! Strato
| {{N}}
|-
| Ray-tracing<br/><small>([https://devblogs.microsoft.com/directx/announcing-microsoft-directx-raytracing/ DXR], [https://www.khronos.org/blog/ray-tracing-in-vulkan VRT] and [https://developer.apple.com/documentation/metal/metal_sample_code_library/accelerating_ray_tracing_using_metal MRT])</small>| colspan=4 5 | <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>
|-
| [[Wikipedia:Category:Anti-aliasing_algorithms|Pre-rendering AA]]<br/><small>(MSAA, SSAA)</small>
|{{N}}
|-
| Super-resolution techniques<br/><small>([https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS.md DLSS], [https://github.com/intel/xess/?tab=readme-ov-file XeSS ] and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 2+]])</small>| colspan=4 5 | <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>
|-
| [https://github.com/NVIDIAGameWorks/rtx-remix/wiki RTX Remix]
| colspan=9 5 | <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>
|-
| 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-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=4 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]]
|-
| 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}}
|-
| Rendering latency reduction technologies<br/><small>([https://github.com/ishitatsuyuki/LatencyFleX LatencyFleX], [https://developer.nvidia.com/performance-rendering-tools/reflex Reflex] and [https://www.amd.com/en/products/software/adrenalin/radeon-software-anti-lag.html Anti-Lag'''+'''])
| colspan=4 5 | <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>
|-
| rowspan=5 6 | Post-Processing
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small>
| {{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>
| {{Y}}
| {{Y}}
| {{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>
| {{?}}
| {{Y}}
| {{Y}}[https://youtu.be/JYXrKnsP44s *]
| {{?}}
|-
| [[Shader_Presets|Shader Chain]]
|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]
| {{?}}
| {{?Y}}| {{?Y}}[https://youtu.be/JYXrKnsP44s *]
| {{?}}
|-
| 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 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>
| {{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>
| colspan=7 5 | N/A<br/><small>Eighth gen home consoles and beyond only have digital video output anyway.</small>
|-
| [[Save_disk_space_for_ISOs#Switch|Streamable compression format]]
| Command Line Options
| {{Y}}[https://github.com/Ryujinx/Ryujinx/issues/4981#issuecomment-1550751066 *]
| {{Y}}[https://gitlabgithub.com/suyusudachi-emu/suyu/-sudachi/blob/devmain/src/suyusudachi/main.cpp?ref_type=heads#L492 L507 *]
| {{Y}}[https://web.archive.org/web/20240229152519/https://github.com/yuzu-emu/yuzu/pull/5229 *]
| {{?}}
|-
| [[Virtual_reality#VR_game_room_simulations|EmuVR support]]
| colspan=4 5 | 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 a enhancement feature that allows manipulation of the in-game camera.</small>
* 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]
* Suyu: [https://discord.gg/2gQRBp44KT Discord]
* [https://switchbrew.org/wiki/Main_Page SwitchBrew]
* [https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering dekuNukem - Nintendo Switch reverse engineering attempts]
10,835
edits

Navigation menu