Skip to content
Tech News
← Back to articles

Switch emulation now goes both ways: PC games on Switch and Switch games on PC

read original get 8BitDo Ultimate Bluetooth Controller → more articles
Why This Matters

Despite Nintendo's legal efforts to shut down Switch emulation, the community continues to innovate, with new forks like Suyu introducing performance-boosting recompiler modes shortly after the 'official' project was archived. This cat-and-mouse dynamic highlights the resilience of open-source emulation communities and the limits of legal action against decentralized development, while also showcasing emerging cross-platform tools like Wine-NX that blur the line between console and PC gaming.

Key Takeaways
Worth a Look

8BitDo Ultimate Bluetooth Controller — If you're diving into Switch emulation on PC, a proper gamepad makes all the difference for the experience. The 8BitDo Ultimate Controller works great with PC emulators and supports the kind of button-mapping flexibility these projects need. It's a natural companion for anyone tinkering with Suyu or similar emulation software.

See 8BitDo Ultimate Bluetooth Controller on Amazon → Affiliate link — we may earn a commission on purchases, at no extra cost to you. Product picked by AI based on this article; it is not a tested recommendation.

Nintendon't: Nintendo tried to put an end to Switch emulation on PC by suing the developers of Yuzu. Instead, Switch emulation is thriving, with new projects pushing the boundaries of what these tools can achieve in terms of performance.

Suyu, one of Yuzu's offspring conceived to keep Switch emulation alive and well on PC, recently achieved a major technical milestone. Unfortunately, the developers have also decided to stop working on the project for the foreseeable future. But new forks have already begun refreshing Suyu's code, allowing Nintendo's cat-and-mouse game with Switch emulation to continue indefinitely.

The "final" public release of Suyu (0.04) introduced a new "recompiler mode" that can statically translate Arm64 (AArch64) native code designed to run on the Switch so it can run natively on a PC. Game code is recompiled into native x86-64 executable binaries, which should provide significant performance benefits in heavier games.

Suyu 0.04 can either use its traditional emulation mode, replicating the many components – GPU, CPU, audio, and services – that make up the Switch console, or the brand-new recompiler mode. Suyu is also pretty much dead, as the emulator's "official" open-source repository has now been archived in read-only mode.

The Switch emulation scene has always been a legal and technical minefield, with Nintendo actively trying to hinder progress and push major projects into oblivion. As a result, the "scene" is also extremely dynamic, with newer initiatives regularly taking the place of projects that have been canceled.

After being dead for a few days, Suyu is now being continued by a new team, with a new fork and a new versioning scheme (0.0.10).

Emulating a Switch console doesn't usually require particularly powerful PC hardware, but things can also go the other way around, with some unpredictable results. A different developer recently unveiled Wine-NX, a project designed to run older PC Windows games on a Switch console.

The programmer explained that Wine-NX is a port of Wine 11 to Horizon, the Switch's native operating system. The tool ships as a homebrew Switch executable package in NRO format, meaning only modded consoles will be able to run the code. Behind the scenes, Wine-NX runs the Box64 emulator inside Wine's compatibility layer, using the emulator's dynamic recompiler to try to achieve decent performance with 32-bit x86 Windows programs.

For now, Wine-NX can run OpenTTD at up to 60 frames per second through OpenGL APIs, the Quake III Arena demo in HD at around 30 FPS, and Need for Speed Underground 2 at between 20 and 45 FPS via CPU overclocking. The developer is already working to expand the project's scope by improving WarCraft III support and boosting performance in WineD3D's translated code.