Le développeur NerdsMcGee vient de publier RetroArch for Switch 2 v0.2.2, une nouvelle version de son portage de l'émulateur multisystème sur Nintendo Switch 2. Basée sur RetroArch 1.22.2, cette compilation utilise libounce et ounce-devkit, avec kaiHEN comme environnement d'exécution et Vulkan comme moteur graphique par défaut. Cette mise à jour intervient après la version 0.2.1 et se concentre principalement sur une reconstruction complète du projet avec la dernière version d'ounce-devkit 20261114. Le code de RetroArch et celui des différents cores restent inchangés.
Les nouveautés de la version 0.2.2
Le principal changement concerne OunceVK, le pilote Vulkan intégré à ounce-devkit. Celui-ci bénéficie désormais d'une correction dans la gestion de l'attente de fin des opérations GPU.
Cette amélioration concerne particulièrement les composants utilisant Vulkan :
- Le frontend RetroArch.
- Flycast, pour l'émulation Dreamcast.
- Mupen64Plus-Next avec son renderer ParaLLEl-RDP.
Le développeur confirme également des essais sur console réelle : Flycast fonctionne correctement avec Sonic Adventure et se ferme proprement après utilisation.
Les corrections apportées précédemment en v0.2.1
La version 0.2.2 conserve également les correctifs introduits dans la précédente mise à jour :
- Correction d'un crash survenant au lancement d'un jeu après un téléchargement via l'Online Updater.
- Correction d'un problème pouvant entraîner l'écrasement du fichier retroarch.cfg lorsque celui-ci ne pouvait pas être lu.
- Vulkan devient le pilote graphique utilisé par défaut lors d'une première installation ou après une réinitialisation de la configuration.
À noter : RetroArch peut toujours proposer le téléchargement des profils de manettes au premier démarrage. Cette opération est toutefois inutile pour le pilote Joy-Con de la Switch 2, puisque les contrôles sont déjà intégrés.
Les systèmes pris en charge
La compilation embarque actuellement 22 cores, avec des niveaux de validation différents selon les systèmes.
Système / Core
NES FCEUmm, Mesen
SNES Snes9x 2010
Mega Drive / Master System Genesis Plus GX
Mega Drive / 32X PicoDrive
PlayStation PCSX ReARMed
Dreamcast Flycast
Nintendo 64 Mupen64Plus-Next
Game Boy Advance mGBA
PC Engine Beetle PCE Fast
D'autres cores sont compilés mais n'ont pas encore été testés : Snes9x, Nestopia, QuickNES, Gambatte, Gearboy, SameBoy, Gearsystem, Handy, ProSystem et Stella.
VBA Next et Beetle SuperGrafx démarrent également, mais n'ont pas encore fait l'objet de tests en jeu.
Installation
L'installation est relativement simple :
1. Télécharger l'archive retroarch-switch2-v0.2.2.zip.
2. Extraire son contenu à la racine de la carte SD.
3. Remplacer les anciens fichiers si une version précédente est déjà installée.
4. Lancer RetroArch depuis hbmenu.
Aucune installation préalable supplémentaire n'est nécessaire. L'archive contient le frontend, les 22 cores, les ressources graphiques et les bases de données.
Si une ancienne configuration utilise OpenGL (gl), il faudra sélectionner Vulkan dans Settings > Drivers.
À noter également que les shaders Vulkan utilisent le format Slang (.slangp), tandis que les shaders GLSL restent réservés au pilote OpenGL.