Ryujinx - Le Bottin des Jeux Linux

Ryujinx

🗃️ Specifications

📰 Title: Ryujinx 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 👁️ Visual: 2D & 3D
🏷️ Category: Emulation ➤ Engine ➤ Nintendo 🏝️ Perspective: Third & First person
🔖 Tags: Emulation; NINTENDO; switch; Multi-platform; Flagship; BIOS ROM required; Keyboard; Mouse; Touchscreen; Controller ⏱️ Pacing: Real Time
🐣️ Approx. start: 2017-09-01 👫️ Played: Single & Multi
🐓️ Latest: 2025-05-14 🚦 Status: 05. Tested & Playable (status)
📍️ Version: Latest: 1.3.1 / Dev: 💥️ 1.3.44 / e18e27fb ❤️ Like it: 7. ⏱️ (untested|fct test)
🏛️ License type: 🕊️ Libre 🎀️ Quality: 1. 🏆️⭐⭐⭐⭐⭐ (perfect)
🏛️ License: MIT ✨️ (temporary):
🐛️ Created: 2021-01-08 🐜️ Updated: 2025-05-17

📦️ Deliverables

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

🚦 Entry status

📰 What's new?: 🚀️ Code improvement 👻️ Temporary:
💡 Lights on: ✓ 📰 Previous News: ✓
🎨️ Significant improvement: 💭️ New version published (to be updated):
🎖️ This work: 5 stars 🦺️ Work in progress:
👫️ Contrib.: goupildb & Louis 🚧️ Some work remains to be done:
🎰️ ID: 15966

📖️ Summary

📜️[en]: A libre, multi-platform, single-player / multi-player, simple and experimental Nintendo Switch emulator that aims to provide excellent accuracy and performance, a user-friendly interface and consistent constructs. As of May 2024, it has been tested on almost 4,100 commercial titles, of which around 3,550 are considered playable. 📜️[fr]: Un émulateur de Nintendo Switch libre et multiplateforme, solo/multi, simple et expérimental, dont l'objectif est de fournir une excellente précision et performance, une interface conviviale et des constructions cohérentes. En Mai 2024 il a été testé sur près de 4 100 titres commerciaux dont environ 3 550 sont considérés comme jouables.

🎥️ Videos


📰 Progress: Mr. Sujano (1.3.1/202504),


🕯️ How To: Setup Guide 2024 (202401), (202101), [fr](202202),


🎮️ Showcase: (202211), (202210), (202212),


🎲️ Gameplay (MP): (202008), (202211), [fr](202208),

🕸️ Links

🏡️ Website & videos
Website: [Homepage] [Dev site 1 2] [Features/About] [Screenshots]
Videos: t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) ht(202109) ht(202101) ht(202003) ht(202001) ht(202012) ht[fr](202202) ht[fr](202105) ht[fr](202105) ht[fr](202003) mp(202008) mp(202211) mp[fr](202208) mp[fr](202211) d(202211) d(202210) d(202212) d(202212) d(202210) d(202210) d(202205) d(202112) d(202112) d(202107) d(202108) d(202107) d(202107) d(202107) d(202107) d(202107) d(202107) d(202107) d(202106) d(202008) d(202101) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) d[pt](202107) ht[it](202xxx) ht[tr](202xxx)]
Doc: [WIKI] [FAQ]
Updates:
- Stable: [RSS] [Changelog 1(outdated) 2(release notes) 3]
- Dev(aka Canary): [RSS] [Changelog 1 2 3(see stable version)]

💰 Commercial
• (empty)

🍩️ Resources

🔘️ Development Buids
• Ryujinx-Canary Download (Nightly buids): [Nightly builds]

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

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [Emulation General Wiki] [Game Compatibility List]

🦣️ Social
(Ryubing) Devs (Ryujinx Team 1 2 [fr] [en]): [Site 1 2 3] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Ryujinx) Devs (gdkchan [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202110) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord 1(Ryubing) 2(Ryujinx-mirror)]

🐝️ Related
[Wikipedia (Nintendo Switch) [fr] [en] [de]]
[HOLaRSE [de]] [MMORPG-GRATUIT [fr]]

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

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB] [OpenCritic] [iGDB] [Boiling Steam on mastodon (20211101)]

🕊️ Source of this Entry: [HOLaRSE on mastodon [de](20210102)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Ryujinx
🦊️ What's: A libre Nintendo Switch emulator
🏡️ https://ryujinx.app
🐣️ https://git.ryujinx.app/ryubing/ryujinx
🔖 #LinuxEmulation #Flagship #Nintendo
📦️ #Libre #Bin #Arch #RPM #AppIm
📖 Our entry: https://lebottinlinux.vps.a-lec.org/LO.html

Dev ----------------------------------------
💥️ NEW!
🥁️ Update: 1.3.44
⚗️ Code improvement 🚀️
📌️ Changes: https://github.com/Ryubing/Canary-Releases/releases
🦣️ From: 🛜️ https://github.com/Ryubing/Canary-Releases/releases.atom

Stable -------------------------------------

🥁️ Update: 1.3.1
⚗️ Signific. vers. 🦍️
📌️ Changes: https://github.com/Ryubing/Stable-Releases/releases
🦣️ From: 📰 https://www.youtube.com/embed/i3yNzq_jnzs?start=875
🛜️ https://github.com/Ryubing/Stable-Releases/releases.atom

🕯️https://www.youtube.com/embed/oXDIaFo4Px0
🎮️ https://www.youtube.com/embed/mPVjSozIKgM
🎮️ https://www.youtube.com/embed/v0OTWeG3F_c
🎲️👥️ https://www.youtube.com/embed/tZ6vZTJFx1A
🎲️👥️ [fr] https://www.youtube.com/embed/5TtR1LKUjJc

🕶️ Five Ryujinx instances/windows stacked (with a slight offset to reveal their contents) on the screen and 6th window showing a console on top with system messages. The 4 windows below show various games running, the 5th a menu with 4 games ready to be launched.

📚️ Ryujinx is a libre, multi-platform, single-player / multi-player, simple and experimental Nintendo Switch emulator that aims to provide excellent accuracy and performance, a user-friendly interface and consistent constructs. As of May 2024, it has been tested on almost 4,100 commercial titles, of which around 3,550 are considered playable.

📕 Description [en]

📜️ "A libre experimental Nintendo Switch emulator" 📜️ .

Ryujinx is an open-source Nintendo Switch emulator, originally created by gdkchan, written in C#.
This emulator aims at providing excellent accuracy and performance, a user-friendly interface and consistent builds.
It was written from scratch and development on the project began in September 2017.
Ryujinx is available on a self-managed GitLab instance under the MIT license.

On October 1st 2024, Ryujinx was discontinued as the creator was forced to abandon the project.
This fork is intended to be a QoL uplift for existing Ryujinx users.
This is not a Ryujinx revival project. This is not a Phoenix project.


Features

✅️ Audio

Audio output is entirely supported, audio input (microphone) isn't supported. We use C# wrappers for OpenAL, and SDL2 & libsoundio as fallbacks.

✅️ CPU

The CPU emulator, ARMeilleure, emulates an ARMv8 CPU and currently has support for most 64-bit ARMv8 and some of the ARMv7 (and older) instructions, including partial 32-bit support. It translates the ARM code to a custom IR, performs a few optimizations, and turns that into x86 code.
There are three memory manager options available depending on the user's preference, leveraging both software-based (slower) and host-mapped modes (much faster). The fastest option (host, unchecked) is set by default. Ryujinx also features an optional Profiled Persistent Translation Cache, which essentially caches translated functions so that they do not need to be translated every time the game loads. The net result is a significant reduction in load times (the amount of time between launching a game and arriving at the title screen) for nearly every game. NOTE: this feature is enabled by default in the Options menu > System tab. You must launch the game at least twice to the title screen or beyond before performance improvements are unlocked on the third launch! These improvements are permanent and do not require any extra launches going forward.

✅️ GPU

The GPU emulator emulates the Switch's Maxwell GPU using the OpenGL API (version 4.5 minimum) through a custom build of OpenTK. There are currently four graphics enhancements available to the end user in Ryujinx: disk shader caching, resolution scaling, aspect ratio adjustment and anisotropic filtering. These enhancements can be adjusted or toggled as desired in the GUI.

✅️ Input

We currently have support for keyboard, mouse, touch input, JoyCon input support, and nearly all controllers. Motion controls are natively supported in most cases; for dual-JoyCon motion support, DS4Windows or BetterJoy are currently required. In all scenarios, you can set up everything inside the input configuration menu.

✅️ DLC & Modifications

Ryujinx is able to manage add-on content/downloadable content through the GUI. Mods (romfs, exefs, and runtime mods such as cheats) are also supported; the GUI contains a shortcut to open the respective mods folder for a particular game.

✅️ Configuration

The emulator has settings for enabling or disabling some logging, remapping controllers, and more. You can configure all of them through the graphical interface or manually through the config file, Config.json, found in the user folder which can be accessed by clicking Open Ryujinx Folder under the File menu in the GUI.

📕 Description [fr]

Un émulateur de Nintendo Switch, par la Ryujinx Team, initié par gdkchan.
En C#.

Ryujinx est un émulateur de Nintendo Switch libre et multiplateforme, solo/multi, simple et expérimental, dont l'objectif est de fournir une excellente précision et performance, une interface conviviale et des constructions cohérentes. En Mai 2024 il a été testé sur près de 4 100 titres commerciaux dont environ 3 550 sont considérés comme jouables.

Nota:
• Cet émulateur nécessite un BIOS externe pour fonctionner.
• Cet émulateur vous permet de jouer sous Linux avec des ROMS téléchargées sur internet. Attention : le téléchargement de ROMS commerciales est illégal à moins de les avoir acquises financièrement.


Un émulateur de Nintendo Switch simple et expérimental.

Qu'est-ce que Ryujinx ?
(REE-YOU-JI-NX)

Ryujinx est un émulateur de Nintendo Switch open-source créé par gdkchan et écrit en C#.

Cet émulateur vise à fournir une excellente précision et performance, une interface conviviale et des constructions cohérentes.

Ryujinx est disponible sur GitHub sous la licence MIT.

Ryujinx est un émulateur de Nintendo Switch programmé en C# ; contrairement à la plupart des émulateurs qui sont créés en C++ ou C. Cet émulateur vise à offrir de bonnes performances, une interface conviviale, et des constructions cohérentes. Ryujinx a été créé par gdkchan qui a déjà travaillé sur des émulateurs pour des systèmes plus anciens, comme la NES et la Gameboy Advance. Cet émulateur est également disponible sur GitHub, et est sous licence MIT. Il a été écrit à partir de zéro, et le développement a commencé vers septembre 2017.

En janvier 2021, Ryujinx a été testé sur plus de 3 000 titres commerciaux : ~2 300 menus de démarrage et de jeu, dont environ 1 350 sont considérés comme jouables.

plateformes
Ryujinx est actuellement disponible pour Windows, Linux et MacOS.

Pourquoi ce nom ?
Le nom Ryujinx est basé sur le nom "Ryujin". En d'autres termes, c'est le nom d'un dragon mythique (Dieu des mers). Le nom provient de Ryu (comme déjà expliqué), puis de RyuJIT ; qui est le nom de code du compilateur JIT pour Net Core. La partie NX du nom vient du nom de code du Switch lui-même.

Caractéristiques

✅️ Audio

La sortie audio est entièrement prise en charge, l'entrée audio (microphone) ne l'est pas. Nous utilisons des wrappers C# pour OpenAL, et SDL2 & libsoundio comme fallbacks.

✅️ CPU

L'émulateur de CPU, ARMeilleure, émule un CPU ARMv8 et supporte actuellement la plupart des instructions 64 bits ARMv8 et certaines instructions ARMv7 (et plus anciennes), y compris un support partiel 32 bits. Il traduit le code ARM en un IR personnalisé, effectue quelques optimisations, et le transforme en code x86.
Trois options de gestion de la mémoire sont disponibles en fonction des préférences de l'utilisateur, exploitant à la fois le mode logiciel (plus lent) et le mode hôte (beaucoup plus rapide). L'option la plus rapide (hôte, non cochée) est définie par défaut. Ryujinx dispose également d'un cache de traduction persistant profilé optionnel, qui met essentiellement en cache les fonctions traduites afin qu'elles ne soient pas traduites à chaque chargement du jeu. Le résultat net est une réduction significative des temps de chargement (le temps entre le lancement d'un jeu et l'arrivée à l'écran titre) pour presque tous les jeux. REMARQUE : cette fonction est activée par défaut dans le menu Options > onglet Système. Vous devez lancer le jeu au moins deux fois jusqu'à l'écran titre ou au-delà pour que les améliorations de performances soient débloquées au troisième lancement ! Ces améliorations sont permanentes et ne nécessitent aucun lancement supplémentaire à l'avenir.

✅️ GPU

L'émulateur GPU émule le GPU Maxwell de la Switch en utilisant l'API OpenGL (version 4.5 minimum) via une construction personnalisée d'OpenTK. Quatre améliorations graphiques sont actuellement disponibles pour l'utilisateur final dans Ryujinx : mise en cache des shaders de disque, mise à l'échelle de la résolution, ajustement du rapport d'aspect et filtrage anisotropique. Ces améliorations peuvent être ajustées ou basculées à volonté dans l'interface graphique.

✅️ Entrée

Nous avons actuellement un support pour le clavier, la souris, l'entrée tactile, le support de l'entrée JoyCon et presque tous les contrôleurs. Les commandes de mouvement sont prises en charge nativement dans la plupart des cas ; pour la prise en charge des mouvements par deux JoyCon, DS4Windows ou BetterJoy sont actuellement nécessaires. Dans tous les scénarios, vous pouvez tout configurer à l'intérieur de la console d'entrée.

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

📦️ Installation à partir du/des paquet(s) Manjaro/Arch :
• Il(s) est/sont dans les dépôts Manjaro/Arch, il suffit d'installer le(s) paquet(s).

⛓️ Installation à partir du binaire classique :
• Un binaire statique est disponible, décompressez le livrable, et rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier).

📦️ Installation (méthode alternative) à partir du binaire au format AppImage :
• Un binaire au format AppImage est disponible. Après l'avoir rendu exécutable (clic droit sous votre gestionnaire de fichier), il pourra être exécuté d'un seul clic sur son livrable.

💡Nota :
• Si vous avez installé au préalable l'utilitaire [AppImageLauncher] (en dépôt Arch/Manjaro, très simple et convivial), celui-ci permettra lors du clic sur un AppImage de l'exécuter ou l'installer dans un répertoire depuis lequel il deviendra visible par vos lanceurs habituels.
[The Linux Experiment] compare les différents formats (Snaps vs Flatpaks vs Appimages) en novembre 2023.


📦️ Installation (méthode alternative) à partir du binaire au format Flatpak :
• Un binaire au format Flatpak est disponible. Il vous suffit d'utiliser votre gestionnaire de paquets Flatpak (discover et/ou gnome-software) pour l'installer en quelques clics.

💡Nota :
▸ Installation du support du format Flatpak (si ce n'est par défaut sur votre distribution) :
• Installez le support Flatpak : flatpak qt5-base
• Redémarrez votre PC (nécessaire).
• Installez un gestionnaire de paquets Flatpak : discover (mon préféré) et/ou gnome-software

[The Linux Experiment] compare les différents formats (Snaps vs Flatpaks vs Appimages) en novembre 2023.
[The Linux Experiment] fait le point sur le sujet en août 2023.
• Un excellent outil pour gérer les droits des applications installées via Flatpak : [Flatseal] (à installer depuis Flatpak).
• Par défaut (si vous n'avez réglé aucun droit supplémentaire via Flatseal ci-avant), lorsque votre application nécessite des données externes au paquet Flatpak (exemple : les données d'un jeu - tel que : game.ipk3 ou doom2/), il est nécessaire de les copier dans le répertoire Flatpak de votre application (situé dans ~./var/app/votre_application ou ~./local/share/flatpak/votre_application).
Exemple : ~./var/app/org.zdoom.GZDoom/.config/gzdoom/ ou ~./local/share/flatpak/net.dengine.Doomsday/current/active/files/)
• Si au lancement de votre application il ne se passe rien, copiez son raccourci en console pour voir le message d'erreur obtenu. Si vous obtenez le message "Could not initialize GLX", en console lancez : “$ flatpak update” puis relancez votre application.
• Les données des applications installées via Flatpak sont copiées dans : ~./.var/app/ ou ~./local/share/flatpak/
• Les binaires des applications installées via Flatpak sont copiées dans : /var/lib/flatpak/app/
Exemple de raccourci Flatpak : /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=gzdoom.sh org.zdoom.GZDoom



📄️ Installation à partir du source

• Source non testé.


🚀️ LANCEMENT DE L'ÉMULATEUR:

▸ Classique :
• Si vous l'avez installé à partir d'un paquet / dans l'un des répertoires système : [Alt+F2] ryujinx ou $ ryujinx
• Ou, rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier) et cliquez dessus, ou dans son répertoire racine lancez : $ ./Ryujinx
💡 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/).

▸ AppImage :
• Si vous l'avez installé à partir d'un paquet AppImage et de l'utilitaire [AppImageLauncher] (en dépôt Arch/Manjaro, très simple et convivial) : [Alt+F2] puis saisissez le nom de l'application.
• Si vous installé le jeu à partir d'un paquet AppImage et ne souhaitez pas utiliser l'application AppImageLauncher : après avoir téléchargé votre fichier AppImage et l'avoir rendu exécutable (clic droit sous votre gestionnaire de fichier), cliquez sur ce livrable.

▸ Flatpak :
• Si vous l'avez installé à partir d'un paquet Flatpak, lancez-le depuis :
⚬ le Menu de votre gestionnaire de fenêtres,
⚬ ou depuis votre gestionnaire d'applications Flatpak (discover ou gnome-software - ce dernier se nomme “Logiciels”, sont dans la section "Administration" du Menu de votre gestionnaire de fenêtres).
💡 Astuce : L'application Ulauncher (en dépôts AUR) permet aussi de lancer vos applications (y compris Flatpak) via un raccourci (tel que Alt F3) en saisissant ses premières lettres.

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le 21 Mai 2022 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 1 minutes. 🎯️ Objectif : tester le fonctionnement du binaire disponible au téléchargement.


🫕️ Installation :
▸ (🧪️not_tested) Paquet Arch/AUR : NON TESTE..
▸ (🧪️not_tested) Paquet AppImage : NON TESTE.
▸ (🧪️not_tested) Paquet Flatpak : NON TESTE.
▸ (✔ v. 1.1.131) Binaire classique : FONCTIONNEL.
🟢️ Le binaire fournit fonctionne bien, la compilation du source Microsoft Visual Studio (.sln) n'est pas à ma portée.


‣ 🍯️Contenu
🟢️ 2017 - Nintendo Switch : c'est une console hybride (à la fois portable et de salon) de 8eme génération (1 CPU ARM Cortex-A57 64 bits, 4 cœurs, 1,02 à 1,785 GHz, + 1 CPU ARM Cortex-A53 64 bits, 4 Go de LPDDR4/LPDDR4X SDRAM, processeur graphique Nvidia Tegra (architecture ARM pour mobiles), avec une définition jusqu'à 1280x720 (1920x1080 pour la Switch 2 ou sur sortie TV de la Switch 1), sortie en 2017. Elle se situe sur le segment de la Xbox One et de la PlayStation 4 & 5. Elle comprend une tablette sur laquelle se connectent 2 manettes Joy-Con amovibles, magnétiques, autonomes (retour de force, détection de mouvement, 1 stick + boutons), une station d'accueil pour le rechargement et la connexion au téléviseur. Elle intègre une prise HDMI, le Wi-Fi, le Bluetooth, une mémoire eMMC de stockage interne jusqu'à 64Go + microSD jusqu'à 2To, 1 USB 3.0, 2 USB 2.0, 1 USB-C pour l'alimentation. Elle utilise à la fois des cartouches (mémoires flash microSD jusqu'à 32Go) et la connexion internet (eShop Nintendo), et n'est pas régionalisée. Elle utilise un OS semblable à la 3DS, et n'est compatible ni avec la Wii U ni avec la 3DS. Différents accessoires peuvent être acquis séparément (accessoires en cartons ou en plastiques sur lesquels les Joy-Con se fixent et mettent à profit leurs capteurs, ...). Sa ludothèque comprend plus de 6800 titres.


🧪️ Tests effectués :

‣ 🧫️ Conditions du test, objectif(s)
‣ 🔍️ (v. 1.1.131) : ✔ tested
‣ ◀️ Test binaire de fonctionnement : ✔ tested
‣ 🕵‍♂️️ Test plus précis : (🧪️not_tested)
⚪️ Je n'ai pas de BIOS Nintendo Switch (installation nécessaire pour jouer) ni de jeu sous la main, j'ai simplement testé le lancement de l'interface : ok, elle s'intègre bien à mon thème de bureau.
⚪️ Je ne doute pas que cet émulateur soit d'excellente qualité.


🧭️ Conclusion :

🕵️ Impression globale : 👍️
❤️ Like it: ⏱️ (untested|fct test)
🎀️ Quality: 🏆️⭐⭐⭐⭐⭐ (perfect)

🟢️ Encore un excellent émulateur sous Linux.
👏️ ❤️ Un grand bravo et merci à ses auteurs !