Yuzu requires you to own a Switch and the games. The emulator is currently booting quite a few commercial titles, including some 3D rendered ones. It is written in C++ with portability in mind, with builds actively maintained for Windows, Linux and macOS.
Yuzu (lower case 'y') is an experimental open-source emulator for the Nintendo Switch from the creators of Citra.