Ruzu
What it is
Ruzu is a free, open-source Nintendo Switch emulator for Windows, macOS, Linux, Ubuntu, and Steam Deck desktop packages. Written in Rust, it provides a graphical library for browsing game directories, managing per-game settings, and viewing detected updates and add-ons. The interface accepts controller navigation as well as keyboard and mouse input, with themes, translations, configurable hotkeys, and game-list display choices. Graphics support includes Vulkan and OpenGL, plus an experimental native Metal backend on macOS. Ruzu can run homebrew applications through graphical and command-line frontends and supports ARM32 and ARM64 guest execution through its dynamic recompiler. The latest listed release is v0.1.1-rc4, a pre-release. Compatibility and performance vary by game, hardware, and graphics backend, with bugs, crashes, and incomplete features expected.
For and against
For
- Free and open-source under GPL-3.0-or-later
- Packages listed for Windows, macOS, and Linux
- Supports Vulkan and OpenGL graphics
- Runs homebrew through graphical and command-line frontends
- Offers controller, keyboard, and mouse input
Against
- Compatibility and performance vary by game
- Bugs, crashes, and incomplete features are expected
- Latest listed release is a pre-release
- Nintendo games, keys, and system files are not included
The verdict
Ruzu offers broad desktop platform support, configurable controls, and multiple graphics backends at no cost. Its pre-release status and variable compatibility make expectations around reliability important.
Who it suits
Ruzu suits desktop users seeking a free, open-source emulator or homebrew application runner. It is intended for legally obtained games and users comfortable with pre-release software limitations.
Plans and prices
Ruzu open-source emulator
No paid tiers or usage limits stated
Read 15 Oct 2026 · github.com
Ruzu
Open-source Nintendo Switch emulator · desktop packages for Windows, macOS and Linux
Read 4 Oct 2026 · github.com
On the record
- API and SDK
- The published documentation describes graphical and command-line frontends but does not describe a public web API or SDK.github.com · read 15 Oct 2026
- Build requirements
- Building requires Rust 1.85 or newer, GTK 4.6 or newer, graphics and audio libraries, and a C/C++ toolchain; SDL3 is built by Cargo.github.com · read 15 Oct 2026
- Build workflow
- The repository supplies build.sh for Linux, macOS, and BSD and build.bat for Windows, with dependency-checking options.github.com · read 15 Oct 2026
- Command-line frontend
- A separate ruzu-cmd binary can load a game file and run with configurable logging and XDG cache/config paths.github.com · read 15 Oct 2026
- Community support
- The repository directs users to a Discord community and GitHub issue tracker for discussion and bug reports.github.com · read 15 Oct 2026
- Compatibility limits
- The project says compatibility and performance vary by game, hardware, and graphics backend, and that bugs, crashes, and incomplete features are expected.github.com · read 4 Oct 2026
- Controller navigation
- Menus, the game library, and supported dialogs can be operated with a controller as well as keyboard and mouse.github.com · read 15 Oct 2026
- Controls
- The interface supports controller navigation as well as keyboard and mouse input.github.com · read 4 Oct 2026
- CPU emulation
- The emulator runs ARM32 and ARM64 guest code through the rdynarmic dynamic recompiler on x86-64 and ARM64 hosts.github.com · read 15 Oct 2026
- Customization
- The interface offers themes, translations, configurable hotkeys, and game-list display options.github.com · read 4 Oct 2026
- Development basis
- The project says it builds on the work of Yuzu and Eden and is developed with assistance from AI coding agents, testing, and user feedback.github.com · read 4 Oct 2026
- Documentation depth
- Developer guidance includes AGENTS.md and CLAUDE.md with file-parity, behavioral-parity, traceability, testing, and DIFF.md requirements for the Rust port.github.com · read 15 Oct 2026
- Downloads
- The project lists Windows installer or ZIP packages, macOS application ZIPs for Apple Silicon and Intel, Linux AppImage and Ubuntu DEB packages, and a Steam Deck AppImage.github.com · read 4 Oct 2026
- Game library
- The graphical interface browses game directories, supports per-game settings, and shows detected updates and add-ons.github.com · read 15 Oct 2026
- Graphics
- It supports Vulkan and OpenGL, plus an experimental native Metal backend on macOS.github.com · read 4 Oct 2026
- Graphics backends
- Ruzu supports Vulkan and OpenGL, with an experimental native Metal backend on macOS.github.com · read 15 Oct 2026
- Homebrew
- Ruzu can launch Switch homebrew through both its graphical frontend and a command-line frontend.github.com · read 15 Oct 2026
- Independent category context
- The Japanese wiki places Ruzu in a list of software intended to reproduce Nintendo Switch operation.wikiwiki.jp · read 15 Oct 2026