Ruzu - Le Bottin des Jeux Linux

Ruzu

🗃️ Specifications

📰 Title: Ruzu 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 👁️ Visual: 2D & 3D
🏷️ Category: Emulation ➤ Engine ➤ Nintendo 🏝️ Perspective: Third & First person
🔖 Tags: Emulation; NINTENDO; switch; Multi-platform; MadeWithAI; Keyboard; Mouse; Controller ⏱️ Pacing: Real Time
🐣️ Approx. start: 2026-02-15 👫️ Played: Single & Multi
🐓️ Latest: 2026-10-03 🚦 Status: 04. Released (status)
📍️ Version: Latest: - // Dev: 0.1.1-rc2 / 8574e2d ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: GPL-3 ⭐ (temporary):
🎰️ ID: 16679 🐛️ Created: 2026-09-11

🚦 Entry status

💡 Lights on: 🚧️ Some work remains to be done:
📰 What's new?: 💥️ New 💭️ New version published (to be updated):
🦣️ Awaiting publication on Mastodon: 🎨️ Significant improvement:
🦺️ Work in progress: 🎖️ This work: 5 stars
📰 Previous News: 🛜️ RSS (on RSS Guard): ✓
👫️ Contrib.: goupildb 🛜️ Reading frequency: 2w (high release cycle)
🐜️ Updated: 2026-10-09

📦️ Deliverables

📦️ Package name: ..... 📦️ Arch:
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage: ✓
📱️ Mobile support: ..... 📦️ Flatpak:
🧹️ Not use: ..... 📦️ Snap:

📖️ Summary

📜️[en]: A libre, multiplatform Nintendo Switch emulator designed with performance and stability in mind. It prioritizes emulation accuracy and performance—without unnecessary frills—and supports Xbox controllers, DualShock controllers, and other common controllers. 📜️[fr]: Un émulateur libre et multiplateforme de Nintendo Switch, conçu dans un souci de performance et de stabilité. Il met l'accent sur la précision de l'émulation et les performances - sans surenchère inutile, et prend en charge les manettes Xbox, DualShock et d'autres manettes courantes.

🎥️ Videos


📰 Progress: 💥️ Mr. Sujano (0.1.1-rc2/202609),


🎮️ Showcase: (202609), (0.0.4/202609), (202609),

🕸️ Links

🏡️ Website & videos
• Website: [Homepage] [Dev site] [Features/About] [Screenshots]
• Videos: t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) d(202609) d(0.0.4/202609) d(202609) ht(202xxx) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)]
• Doc: [WIKI] [FAQ]
• Updates: [RSS] / [Changelog 1(news/blog) 2(release notes) 3(tags) 4(commits)]

💰 Commercial
• (empty):

🍩️ Resources
• 🗿️See also our entry: Resources - Emulation - Nintendo Switch

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (Ruzu Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [Bluesky] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Vince Ricosti (vricosti) 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [Bluesky] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [Bluesky] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]

🐝️ Related
[Wikipedia (Nintendo Switch) [fr] [en] [de]]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Mr. Sujano (20260906)]

🦣️ Social Networking Update (on mastodon)

🛠 Title: Ruzu
🦊️ Idea: A libre Nintendo Switch emulator
🏡️ -
🐣️ https://github.com/vricosti/ruzu-emu
🔖 #LinuxEmulation #Flagship #Nintendo
📦️ #Libre #AppIm
📕️ https://lebottinlinux.vps.a-lec.org/LO.html

🥁️ Update: 0.1.1-rc2
⚗️ Major release (Unst.)🍏️
📌️ Changes: https://github.com/vricosti/ruzu-emu/releases
🦣️ From: https://www.youtube.com/embed/yW6gGfopqZE?start=300
🛜️ https://github.com/vricosti/ruzu-emu/tags.atom

🎮️ https://www.youtube.com/embed/mJYGzxfapVA
🎮️ https://www.youtube.com/embed/5YFMLPM_fKQ
🎮️ https://www.youtube.com/embed/9cS0xQOkcAg

🕶️ A view of its UI (v. 20260810, on my Linux PC, using a gray theme) at launch (without any games loaded). The menus are in the top-left corner of the interface; a button below them offers the option “+ Add a game directory.”

📚️ Ruzu is a libre, multiplatform Nintendo Switch emulator designed with performance and stability in mind. It prioritizes emulation accuracy and performance—without unnecessary frills—and supports Xbox controllers, DualShock controllers, and other common controllers.

🕵‍ xxx: (🧪️Not_tested)

📕 Description [en]

📜️ "A libre Nintendo Switch emulator" 📜️

A Rust port of yuzu/eden, the emulator done only through LLM

ruzu is a Nintendo Switch emulator written in Rust and it began as an experiment nobody expected to work.

What this project actually is

I wanted to know one thing: could frontier LLMs carry a genuinely huge piece of software from C++ to Rust? Not generate a plausible-looking file, not translate a self-contained algorithm, carry a whole codebase across, one that is:

• large: hundreds of thousands of lines across a dozen subsystems;
• deeply stateful: an HLE kernel with schedulers, fibers, IPC and services;
• unforgiving: a GPU command processor, a shader recompiler, and a JIT where a single wrong bit produces a black screen rather than a stack trace;
• built on C++ idioms with no direct Rust equivalent: inheritance hierarchies, raw pointer graphs, shared_ptr cycles, destructor ordering, std::variant.

I had serious doubts it would go anywhere. It did: the experiment ended up producing an emulator that boots and runs commercial titles, and that reaches the performance of the C++ original.

"Faithful" was the whole point, and it is a much harder target than "works". The port is held to structural parity with the C++ source: the Rust file tree mirrors the upstream directory tree, methods live in the file their C++ counterpart lives in, constants stay next to the code that owns them, and lifecycle order is preserved literally. A maintainer looking at any Rust file should be able to answer which C++ file is this, and what is still missing? The contract the work is held to is written down in CLAUDE.md — it is the interesting artefact of this project as much as the code is.

Now ruzu can fly on its own.

📕 Description [fr]

Un émulateur libre de Nintendo Switch, par la Ruzu Team, initié par Vince Ricosti (vricosti) & Claude (IA).
En Rust.

Ruzu est un émulateur libre et multiplateforme de Nintendo Switch, conçu dans un souci de performance et de stabilité. Il met l'accent sur la précision de l'émulation et les performances - sans surenchère inutile, et prend en charge les manettes Xbox, DualShock et d'autres manettes courantes.


Un portage en Rust de yuzu/eden, l’émulateur entièrement réalisé à l’aide d’un LLM

ruzu est un émulateur Nintendo Switch écrit en Rust qui a vu le jour sous la forme d’une expérience dont personne ne pensait qu’elle fonctionnerait.

En quoi consiste réellement ce projet ?

Je voulais savoir une chose : les LLM de pointe pouvaient-ils transposer un logiciel véritablement volumineux du C++ vers Rust ? Non pas générer un fichier d’apparence plausible, ni traduire un algorithme autonome, mais transposer l’intégralité d’une base de code présentant les caractéristiques suivantes :

• volumineuse : des centaines de milliers de lignes réparties sur une douzaine de sous-systèmes ;
• profondément dépendante de l’état : un noyau HLE avec des planificateurs, des fibres, de la communication inter-processus (IPC) et des services ;
• impitoyable : un processeur de commandes GPU, un recompilateur de shaders et un JIT où un seul bit erroné produit un écran noir plutôt qu’une trace de pile ;
• construite sur des idiomes C++ sans équivalent direct en Rust : hiérarchies d’héritage, graphes de pointeurs bruts, cycles shared_ptr, ordre des destructeurs, std::variant.

J’avais de sérieux doutes quant à l’issue de ce projet. Et pourtant, l’expérience a abouti à la création d’un émulateur capable de démarrer et d’exécuter des jeux commerciaux, tout en atteignant les performances de l’original en C++.

🚧️ Installation ➜ 🚀️ Launching [fr]

📄️ Installation à partir du source

• Si vous souhaitez quelque-chose de très récent (versions de développement) et/ou qu'il n'y a pas de binaire disponible pour votre distribution/architecture (32/64-bits), la compilation du source est une bonne idée, voir un passage obligé.

▸ Téléchargement du source (sur GitHub) :
☝️ Nota : Évitez le téléchargement du source via les liens https, car ils ne fournissent pas les dépendances
• Version stable, dans le répertoire souhaité, lancez : $ git clone -b "Nom_de_la_release" --recursive https://github.com/vricosti/ruzu-emu
(Nom_de_la_release : à remplacer par le nom d'une release valide indiquée sur la page de développement : sur GitHub, dans la section Release, le nom valide est l'étiquette située à gauche du titre, ou cliquez sur "Tags" pour obtenir la liste des étiquettes valides).
• ou Version récente (non stable), dans le répertoire souhaité, lancez : $ git clone --recursive https://github.com/vricosti/ruzu-emu

▸ Compilation :
• Dans son répertoire racine lancez successivement :
$ git submodule update --init --recursive
$ ./build.sh
↪ le(s) binaire(s) issu(s) de la compilation se trouve(nt) dans le répertoire : target/release/
↪ vous obtenez notamment le(s) binaire(s) et répertoire(s) : ruzu, ruzu-cmd


🚀️ LANCEMENT DE L'ÉMULATEUR

▸ Classique :
• Si vous l'avez installé à partir d'un paquet / dans l'un des répertoires système : [Alt+F2] ruzu ou en console : $ ruzu
• Ou, rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier) et cliquez dessus, ou dans le répertoire où se trouve le binaire lancez : $ ./ruzu
💡 Nota : si vous l'avez installé via votre gestionnaire de paquets et ne connaissez pas le nom précis du binaire, sélectionnez le paquet dans votre gestionnaire, et dans l'onglet “Fichiers” recherchez son nom dans l'arborescence d'installation (le binaire est généralement installé dans /usr/bin/).