Changes

Jump to navigation Jump to search

Nintendo Switch emulators

1,253 bytes added, 14 March
no edit summary
|{{✓}}
|{{✗}}[[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>]
|{{✓}}
|{{✓}}
|{{~}}
|-
|{{✓}}
|WIP
|-
|[[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 *]
|{{✗}}
|-
|[[Egg NS]]
|{{✗}}
|{{✗}}
|}
 
==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
|{{✗}}
|}
;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 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's a hard fork of Citra, it shares many of its traits, namely cross-platform support and the use of OpenGL 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 in the main build. 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/yuzu-emu/yuzu/pull/12074 Native Code Execution (NCE)] 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 and more. There are 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. Yuzu's [https://web.archive.org/web/20240304205731/https://yuzu-emu.org/entry/yuzu-progress-report-jan-2024/ January 2024 progress report] highlights ongoing work on "multiprocess" and "services", which is crucial progress for emulating applets and system functions like some of the [[#Hardware_features_and_peripherals|hardware features]], but further development is required before it's fully implemented.
::As of March 4th 2024, the [[Legal_Status_of_Emulation#Nintendo|lawsuit filed by Nintendo]] against Tropic Haze LLC has led to their unfortunate decision to cease official distribution of Yuzu and Citra. Fortunately, it is easy to find an archive of the latest version, and they are likely to be continued by other people.
::;[[Sudachi]]:::An experimental port of Yuzu to iOS/iPadOS by Jarrod Norwell, newer graphical user interface and versions for Android, Linux and macOS are in the plans. Requires a paid Apple Developer Account or TrollStore in order to use the <code>com.apple.developer.kernel.increased-memory-limit</code> entitlement.
::;[[Suyu]]:::A fork of Yuzu continues from where that project left off on GitLab instead of Github suggested by the community due to potential takedown attempt. 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|legal claims similar to those faced by Yuzu]] (e.g. like older versions of yuzu, Suyu requires title keys for decryption, in addition to firmware and production keys). Currently the team recruiting programmers to start studying the code. Thus, there's an adaptation period needed to see some serious advancements. In response to concerns about the project's financial motivations, the Suyu team has emphasized a strict policy against accepting donations. They assure users that there is no intention to profit from the emulator.
:;[[SkylineEgg NS]]:Skyline (formerly MonoNX and Lightswitch) :Similar to DamonPS2, it's a closed-source, payware/malware emulator only for Android. '''It is NOT recommended to use this emulator''' because there is a free [[compatibility layer]] significant controversy surrounding this emulator for the Nintendo Switch that runs following reasons: touch controls require an expensive monthly membership to use, it expects to run on Android a high-end/flagship device within the ballpark of a Qualcomm Snapdragon 8xx and 8 Gen 1, and it was discovered to have violated GPLv2 licensing requirements by illegally stealing code from yuzu and Skyline. Happy Chick is written in C++ and Kotlinalso a code-stolen emulator by this company. Its icon is edited from Happy Chick with Adobe Photoshop. Unfortunately, development of Skyline ceased Its real headquarters location is in May 2023mainland China.
:;[[StratoDamonSwitch]]::A fork of Skyline that continues from where that project left off. It's an open-source Developed by [[Compatibility layers|compatibility layerDamonPS2]] for ARMv8 [[Android]] devicesteam. For the sake of convenienceClosed-source, the team bills the app as an payware/malware emulatorfor Android only, but it functionally works like [[Wine]], running almost all the entire original known to steal code on bare metal except for what interfaces with the rest of the systemfrom other emulators. Some titles Even worse compatibility than Egg NS, it can go ingame with poor framerate and minor glitches, but the Skyline team has done great work making 3D games, such as barely run anything. '''The Legend of Zelda: Breath of the WildIt is NOT recommended to use this emulator''', have graphical output, boosting FPS in many titles, and fixing bugs in games. In March 2024, lead developer "Lynx" announced departure from Damon company''' edited 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/[yuzu]]icon with Adobe Photoshop for its own use. The project was then handed over to the other developersIts real headquarters location is in mainland China.
;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==
10,781
edits

Navigation menu