A Look at Nintendo Switch Emulation in 2021 on Linux - Boiling Steam

boilingsteam.com
7 min read
easy
A little less than twelve months ago, I had written a guide on how to emulate Nintendo Switch games on Linux. It has since garnered over 20k unique readers. It's by far the most popular article I have written on Boiling Steam. It's clear to me that the Nintendo Switch is a hot topic, and it only makes logical sense to follow up with how Nintendo Switch emulation has progressed since the months have gone by.
As it stands, the current two emulators that we know of for desktop is Yuzu — developed by the same developers who worked on Citra, the 3DS emulator — and Ryujinx. And if you can believe it, there's a Switch emulator for Android called Skyline. It's "built from the ground up", mostly in the C language, though apparently the developers have taken a lot of reference from Ryujinx's source code.

To my knowledge, this is the best way I can describe the difference between Yuzu and Ryujinx:

Yuzu:

Written in C++; may contain memory leaks

Yuzu aims for performance rather than accuracy (games may run a lot faster, but random crashing is frequent)

Ryujinx:

Written in C#; uses slightly less RAM than Yuzu

Aims for accuracy rather than performance (games may not run as fast, but more games are compatible out of the box, and crashes are far less frequent)

More feature-rich, like Amiibo support and online multiplayer via WLAN

Both emulators are available for Windows and Linux (I believe Ryujinx had support for MacOS some time ago, but currently isn't there). Both emulators are also open-source — Yuzu is under the GPLv2 license, while Ryujinx falls under the MIT license.

Now, you might ask, what's the point of emulating Switch games on a computer rather than playing directly on the Switch? Well, there's a few reasons:

The Switch, due to being underpowered, is capable of only displaying on a TV or monitor at a maximum of 1080p resolution. Some games also suffer framerate locks. For example, Zelda: Breath of the Wild is locked to 30 FPS. With emulation, not only can the framerate be unlocked to 60 FPS via mods, but can support higher resolutions than 1080p, depending on how capable your hardware is

You can play online multiplayer via Ryujinx's LDN builds, without having to pay for a Nintendo Switch Online subscription

Input configuration and customization — you can use a lot more controllers than just your Joycons or your Switch Pro pad. You can use your Xbox…
Read full article