Ryujinx - Le Bottin des Jeux Linux

Ryujinx

🗃️ Specifications

📰 Title: Ryujinx 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 🚦 Status: 06. Tested & Working
🏷️ Category: Emulation ➤ Engine ➤ Nintendo 🌍️ Browser version:
🔖 Tags: Emulator; NINTENDO; Multi-platform; Flagship; BIOS ROM required; Keyboard; Mouse; Touch Friendly; Controller 📦️ Package Name: ryujinx
🐣️ Approx. start: 2017-09-01 📦️ Arch package: ✓
🐓️ Latest: 2022-06-17 📦️ RPM package:
📍️ Version: Latest : 1.1.150 / Dev : Progress Report May 2022 / 68f9091 📦️ Deb package:
🏛️ License type: 🕊️ Libre 📦️ Flatpak package: ✓
🏛️ License: MIT 📦️ Snap package:
🏝️ Perspective: Third & First person 📦️ AppImage package:
👁️ Visual: 2D & 3D ⚙️ Generic binary: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars Not used:
🎀️ Game design: 👫️ Contrib.: Goupil & Louis
🎰️ ID: 15966 🐛️ Created: 2021-01-08
🐜️ Updated: 2022-06-18

📖️ Summary

[fr]: Un émulateur de Nintendo Switch libre et multi-plateforme, 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 Septembre 2021, Ryujinx a été testé sur près de 3 400 titres commerciaux dont environ 2 400 sont considérés comme jouables. [en]: A libre, multi-platform, simple and experimental Nintendo Switch emulator that aims to provide excellent accuracy and performance, a user-friendly interface and consistent constructs. As of September 2021, Ryujinx has been tested on nearly 3,400 commercial titles of which about 2,400 are considered playable.

🚦 Status

💡 Lights on: ✓ 😴️ Waiting to be published:
🤔️ Why ?: 🏎️ Code improvement 🦺️ Work in progress:
🎨️ Improvement of this entry: 🚧️ Some work remains to be done:

🎥️ Videos

🕯️ How To [en] / [en] / [fr] : (202012), (202101), (202202),


🎮️ Quelques exemples / Some examples (Showcase) : (202205), (202112), (202112),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos pv(202105/1.0.6894) t(202xxx) ts(202xxx) gd(202xxx) gu(202xxx) id(202xxx) r(202xxx) lp(202xxx) ht(202012) ht(202101) ht(202003) ht(202001) ht(202012) ht[fr](202202) ht[fr](202105) ht[fr](202105) ht[fr](202003) 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) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) d[pt](202107) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3 4]

💰 Commercial : [Support their work (Donate)]

🍩️ Resources
(empty) :
🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [Game Compatibility List]

🐘 Social
Devs (Ryujinx Team 1 2 [fr] [en]) : [Site 1 2] [Chat] [mastodon] [twitter] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (gdkchan [fr] [en]) : [Site 1 2] [Chat] [mastodon] [twitter] [PeerTube] [YouTube] [PressKit] [Interview 1(202110) 2(202xxx)]
Game : [Blog] [Chat] [Forums] [mastodon] [twitter] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[HOLaRSE [de]] [Boiling Steam]

📦️ Misc. repositories
[Debian] [Repology] [pkgs.org] [Arch Linux / AUR] [AppImage] [Snap] [Flatpak] [PortableLinuxGames]

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

🕊️ 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.org
🐣️ https://github.com/Ryujinx
🔖 #Linux #Flagship #Emulation #Nintendo #Libre #Bin #Arch #Flatpak
📖 Our entry: https://bit.ly/bottinLightOn

🥁️ Update: Progress Report May 2022 (1.1.131➜1.1.150)
⚗️ Code improvement
📌️ Changes: https://blog.ryujinx.org/progress-report-may-2022/
🐘 From: https://mastodon.social/@holarse/108498440073125072

🕯️ https://yewtu.be/CPKpgUDexzg
🎮️ https://yewtu.be/VGbUGRZtnGs

📕 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 multi-plateforme, 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 Septembre 2021, Ryujinx a été testé sur près de 3 400 titres commerciaux dont environ 2 400 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.

Consoles de jeux émulées / Game consoles emulated (avec doc Bottin) : Nintendo Switch
Exemples de ROMS utilisables : voir les liens éventuels au paragraphe "Resources" ci-dessus et la fiche "Resources - Emulation (Name of the emulated console)".

Voir aussi / See also (Nintendo Switch emulation) : Ryujinx, yuzu,


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.

Plates-formes
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.

📕 Description [en]

📕🐧"A libre experimental Nintendo Switch emulator"🐧📕.

A simple, experimental Nintendo Switch emulator.

What is Ryujinx?
(REE-YOU-JI-NX)

Ryujinx is an open-source Nintendo Switch emulator created by gdkchan and written in C#.

This emulator aims at providing excellent accuracy and performance, a user-friendly interface, and consistent builds.

Ryujinx is available on GitHub under the MIT license.

Ryujinx is a Nintendo Switch emulator programmed in C#; unlike most emulators that are created with C++ or C. This emulator aims to offer good performance, a friendly interface, and consistent builds. Ryujinx was created by gdkchan who worked on emulators for older systems before, like the NES and the Gameboy Advance. This emulator is also available on GitHub, and is licensed under the MIT license. It was written from scratch, and development started around September of 2017.

As of January 2021, Ryujinx has been tested on over 3,000 commercial titles: ~2,300 boot past menus and into gameplay, with approximately 1,350 of those being considered playable.

Platforms
Ryujinx is currently available for Windows, Linux, and macOS.

Why the name?
The name Ryujinx is based on the name "Ryujin." In other words, a name for a Mythical (Sea-God) Dragon. The name stems from Ryu (as already explained), then RyuJIT; which is the codename for the JIT compiler for Net Core. The NX part of the name is from the Codename of the Switch itself.


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.

🚧️ Installation [fr]

🔧️ INSTALLATION :

⚙️ Installation à partir du binaire du jeu :

Installation à partir du binaire classique :
• (✔ v. 1.1.131) Un binaire statique (64-bits) est disponible, il suffit de décompresser le livrable et (s'il ne l'est pas) de rendre son binaire exécutable (clic droit sous votre gestionnaire de fichier).

Installation à partir du paquet Manjaro/Arch :
• (🧪️not_tested) Il est dans les dépôts Manjaro/Arch (souvent dans sa dernière version), il suffit d'installer le(s) paquet(s).


🚀️ LANCEMENT DE L'ÉMULATEUR :

• En console dans son répertoire racine lancez (ou cliquez sur ce binaire si vous l'aviez rendu exécutable d'un clic droit sur le fichier) : $ ./Ryujinx

🔍️ Test [fr]

🕵️ Test (✔ v. 1.1.131) par goupildb (config. : Manjaro 64-bit) :
Le : 21 Mai 2022
⏱️ Durée du test : 1 minutes.

🎯️ Objectif de ce test : tester le fonctionnement du binaire disponible au téléchargement.

👍️ Le binaire fournit fonctionne bien, la compilation du source Microsoft Visual Studio (.sln) n'étant pas à ma portée.
👍️ 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 (copie d'écran ci-dessus).

(🧪️not_tested) Je ne doute pas que cet émulateur soit d'excellente qualité.

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