Ryujinx , un émulateur expérimental multiplateforme Nintendo Switch écrit en C #

Ryûjinx

Ryujinx est un émulateur open source pour Nintendo Switch

Pour ceux qui recherchent un émulateur Nintendo Switch, après que Nintendo se soit donné la peine de bloquer les dépôts Lockpick et Lockpick_RCM ainsi que leurs différentes versions dérivées, Ryujinx est une option qui pourrait vous intéresser.

Ryujinx (dont le nom est inspiré de « Ryujin », le nom du dragon mythique, dieu de la mer) est un émulateur open source disponible depuis 2017 et développé en C#. Selon ses concepteurs, il vise à offrir une précision et des performances optimales, une interface utilisateur conviviale et des versions stables.

Le site officiel le décrit comme un émulateur Nintendo Switch simple et expérimental. Cependant, au vu de ses capacités, il s'avère être bien plus qu'un simple émulateur expérimental. En avril dernier, Ryujinx a été testé sur environ 4 050 titres, et près de 3 400 se sont révélés jouables.

Caractéristiques du Ryujinx

Concernant les fonctionnalités de l'émulateur, la page du projet sur GitHub mentionne ce qui suit :

  • Audio: La sortie audio est entièrement prise en charge, mais il est mentionné que l'entrée audio (microphone) n'est pas prise en charge.
  • UPC: L'émulateur de processeur, ARMeilleure, émule un processeur ARMv8 et prend actuellement en charge la plupart des instructions ARMv8 64 bits et certaines instructions ARMv7 (et antérieures), y compris une prise en charge partielle de 32 bits. Il traduit le code ARM en un IR personnalisé, effectue quelques optimisations et le convertit en code x86.
  • Ryujinx propose également un cache de traduction persistant profilé en option, qui met essentiellement en cache les fonctions traduites afin qu'elles n'aient pas besoin d'être traduites à chaque chargement du jeu. Le résultat net est une réduction significative des temps de chargement (
  • GPU : l'émulateur GPU émule le GPU Switch Maxwell à l'aide des API OpenGL (version 4.5 minimum), Vulkan ou Metal (via MoltenVK) via une version personnalisée d'OpenTK ou de Silk.NET, respectivement.
  • Prise en charge du clavier, de la souris, de la saisie tactile, de la prise en charge de la saisie JoyCon et presque tous les pilotes. Les commandes de mouvement sont prises en charge nativement dans la plupart des cas ; DS4Windows ou BetterJoy est actuellement requis pour la prise en charge des mouvements à double JoyCon. Dans tous les scénarios, vous pouvez tout configurer dans le menu des paramètres d'entrée.
  • DLC et mods : Ryujinx peut gérer du contenu supplémentaire/contenu téléchargeable via l'interface graphique. Les mods sont également pris en charge (romfs, exefs et mods d'exécution comme les astuces); l'interface graphique contient un raccourci pour ouvrir le dossier mods respectif pour un jeu particulier.

Installation de Ryujinx

Pour ceux qui souhaitent pouvoir installer Ryujinx sur leur ordinateur, ils doivent savoir que pour qu'il fonctionne correctement, il faut au moins :

  • 8 Go de RAM
  • Processeur : Intel Core i5-4430 ou AMD Ryzen 3 1200
  • Processeur graphique : Intel HD 520, NVIDIA GT 1030 ou AMD Radeon R7 240
  • une carte vidéo/GPU prenant en charge OpenGL 4.5 ou supérieur, ou Vulkan
  • un système d'exploitation 64 bits
  • prod.keys, title.keys et un micrologiciel téléchargé de Nintendo qui peut être obtenu avec jailbreak (bien que cela puisse être trouvé en faisant une petite recherche sur Internet)

Quant à l'installation de Ryujinx sur Linux, c'est très simple, car si vous ne voulez pas avoir à vous occuper des dépendances, vous pouvez installer depuis flathub avec la commande suivante (flatpak support enabled est requis) :

flatpak install flathub org.ryujinx.Ryujinx

Maintenant, pour ceux qui préfèrent installer avec le script d'installation fourni, ouvrez simplement un terminal et tapez ce qui suit pour installer les dépendances

Distributions basées sur Archlinux :

sudo pacman -S sdl2 openal

Distributions basées sur Ubuntu :

sudo apt-get install libsdl2-2.0 libsdl2-dev libalut-dev

Fedora:

sudo dnf install SDL2-devel openal-soft

Et enfin, nous procédons à l'exécution de la commande suivante :

bash -c "$(curl -s https://raw.githubusercontent.com/edisionnano/Pine-jinx/main/pinejinx.sh)"

Enfin, je vous laisse les liens suivants où vous pourrez trouver la documentation qui vous sera utile pour la configuration.


Ajouter comme source préférée dans Google