Emulation/Nintendo Switch

About the Nintendo Switch
While the Switch uses a great deal of custom hardware, its computer is very well understood. This is because it is based on a SOC which was also used in other products, making its technical details much better known and accessible than the computer hardware of most consoles.

Yuzu
Yuzu is an open source emulator for Nintendo Switch software that can run under Windows and Linux. It has some compatibility with homebrew and commercial titles.

Ryujinx
Ryujinx is an open source Nintendo Switch emulator.

Skyline
Mobile specific emulator for Android with limited compatibility. HLE open source emulator.

Strato Emulator
Strato Emulator is an open-source compatibility layer for the Nintendo Switch that runs on Android. It is a fork of Skyline Emulator that focuses on the continuation of the original project as Skyline Emulator's development has been put on halt due to copyright reasons.

Hardware considerations
Many major Nintendo Switch games used the touchscreen sparingly, if at all. Thus touch input hardware on the host system is somewhat less important than for other handhelds.

JoyCons, and other switch controllers typically connect over Bluetooth, with some controllers supporting wired USB communication. Both are common standards.

Software considerations
As with any emulator, the primary use of a Switch emulator is to maintain backups of games you own. They can also be used to run and develop homebrew.

The open source Mesosphere firmware is capable of booting some commercial games.