RetroArch, la solution d’émulation rétrogaming tout-en-un

RetroArch, la solution d’émulation rétrogaming tout-en-un

Aujourd’hui, nous allons vous expliquer ce qu’est RetroArch, l’une des inventions les plus intéressantes du logiciel libre, conçue pour ressusciter les grands classiques du jeu vidéo, et, apparemment, l’implémentation la plus remarquable de la bibliothèque Libretro , visant à faciliter la création de jeux et d’émulateurs. .

RetroArch n’est lié à aucune plate-forme spécifique, c’est une sorte de solution universelle qui peut émuler un grand nombre de plates-formes, non seulement les classiques telles que PlayStation 1, Super Nintendo, MegaDrive, Game Boy, Game Boy Advance et NES, mais aussi Amstrad., Atari Neo Geo, Dreamcast, Atari et Commodore, qui viennent s’ajouter aux implémentations de moteurs comme OpenLara et certains de Quake.

Pour couvrir un si grand nombre de plates-formes, RetroArch facilite le chargement de composants appelés noyaux, chacun étant responsable de l’émulation de la plate-forme. Après avoir téléchargé le noyau, l’utilisateur dispose déjà des composants nécessaires pour exécuter des jeux vidéo sur cette plate-forme, mais certains, comme la PlayStation, nécessitent un téléchargement de micrologiciel qui doit être obtenu séparément. Un autre point à garder à l’esprit est qu’il existe différentes versions du même module et différents modules pouvant émuler la même plate-forme. Par exemple, pour la Super Nintendo, il y a le propriétaire Snes9x et diverses versions du module de son concurrent gratuit : bsnes.

L’approche RetroArch a ses avantages et ses inconvénients. Du côté positif, un grand nombre de consoles peuvent être émulées à partir d’une seule interface, éliminant ainsi la nécessité pour l’utilisateur d’installer un grand nombre d’applications orientées émulation. Dans le cas des modules basés sur des émulateurs gratuits, vous pouvez même en trouver qui offrent de meilleurs résultats que l’application d’origine (c’est ce qui m’est arrivé avec bsnes).

Mais toute cette « puissance », en ce qui concerne le support de la plate-forme, s’accompagne d’un inconvénient majeur : l’application est quelque peu technique et difficile à configurer. Oui, RetroArch est susceptible d’être, du moins au début, hostile si vous ne comprenez pas très bien le fonctionnement de ses éléments essentiels. Pas de panique cependant, nous sommes là pour aider à présenter ceux qui sont intéressés par cette solution d’émulation tout-en-un inhabituelle et intéressante (et nous disons « présenter » car une description de tout ce qu’elle propose ferait une encyclopédie).

Comment installer RetroArch

RetroArch, en tant qu’application logicielle libre, devrait être présent dans les référentiels des principales distributions, mais dans notre cas, nous avons décidé d’utiliser le package Flatpak et, dans une moindre mesure, le PPA officiel d’ Ubuntu :

sudo add-apt-repository ppa:libretro/stable
sudo apt update
sudo apt install retroarch

D’autre part, il y a Lakka , une distribution légère axée sur le rétrogaming, et le Raspberry Pi, un mini PC bien connu et largement utilisé dans ces contextes.

Attention, faites défiler pour continuer la lecture

Bien sûr, RetroArch est également disponible pour Windows, macOS, Android et de nombreuses autres plateformes .

Comment réparer ou installer des composants manquants

Lorsque vous exécutez RetroArch pour la première fois dans de nombreuses configurations, vous pouvez constater qu’il apparaît comme ceci : avec des icônes manquantes et des polices vraiment laides.

Heureusement, et malgré la panique que l’utilisateur est susceptible de ressentir, il s’agit d’une solution facile. Pour ce faire, allez dans « Mise à jour en ligne » dans le « Menu principal ».

Une fois à l’intérieur, mettez à jour les composants suivants, de préférence dans cet ordre : mettre à jour les ressources, mettre à jour les fichiers d’informations de base et mettre à jour les profils du contrôleur. Selon les besoins de l’utilisateur, vous devrez peut-être mettre à niveau plus de choses, mais ces trois éléments devraient offrir les fonctionnalités de base pour que les émulateurs et les jeux soient opérationnels.

Exécution de RetroArch et des parties principales

Avant de continuer, nous voulons dire que nous avons testé l’application sur Linux via Flatpak et également lancé la version Plus pour Android, qui donne accès à 127 cœurs en échange de l’utilisation d’au moins la version 8 du système Google. Ce que nous allons couvrir dans cet article fonctionne généralement pour les deux systèmes d’exploitation (et même pour Windows et macOS).

Lorsque l’utilisateur lance RetroArch, la fenêtre suivante apparaît sur une version de bureau de Linux compilée au format Flatpak.

Alors que sur Android, un écran apparaît similaire au design de l’application de bureau, mais avec des différences évidentes. Et oui, il serait judicieux de mettre le téléphone portable ou la tablette à l’horizontale afin de pouvoir lire facilement le nom des modules.

L’application de bureau a, du moins superficiellement, plus de fonctionnalités qu’Android. Depuis Linux, l’utilisateur verra une colonne à gauche avec toutes les fonctionnalités de RetroArch, en commençant bien sûr par le menu principal, qui donne accès à la gestion de base de base et permet de télécharger du contenu, qui peut être des ROM de jeux pour consoles. . qui fonctionnent via des cartouches de format spécifiques ou des disques optiques pour des plates-formes telles que la PlayStation.

Dans la même section du menu principal, vous pouvez mettre à jour les composants téléchargés via RetroArch, redémarrer l’application et la fermer. Pour de nombreuses plates-formes, il suffit de consulter cette section pour exécuter des émulateurs et des jeux vidéo.

La deuxième grande section se compose de paramètres qui vous permettent de personnaliser les aspects suivants dans l’application de bureau :

  • Contrôleurs (plus précisément, pilotes, à ne pas confondre avec les commandes de jeux vidéo).
  • Sortie vidéo.
  • du son.
  • Configuration des périphériques d’entrée (contrôleurs, clavier et souris).
  • Délai vidéo, audio et de contrôle.
  • Gestion fine des amandes, permettant leur élimination.
  • Paramètres généraux de RetroArch.
  • Réglage du journal des événements (log).
  • Réglage de l’image, y compris le rembobinage, l’avance rapide et le ralenti.
  • Enregistrement et transmission.
  • Service d’intelligence artificielle pour la traduction de textes et de voix.
  • Disponibilité.
  • Paramètres d’alimentation (qui donnent accès à l’intégration GameMode de Feral Interactive).
  • Réalisations.
  • Configuration réseau et serveur.
  • Playlist.
  • Paramètres utilisateur.
  • Répertoires par défaut.

Comme nous pouvons le voir, la section Paramètres est énorme, donc dans cet article, nous nous concentrerons sur les noyaux et couvrirons certaines de ses parties les plus élémentaires.

La section « Favoris » vous permet d’ajouter un jeu avec ses paramètres (le module sur lequel il s’exécute) en tant qu’utilisateur favori. Pour ce faire, le jeu en cours d’exécution, accédez au menu rapide de RetroArch en appuyant sur F1 (dans la configuration par défaut) et faites défiler vers le bas jusqu’à ce que vous cliquiez sur cette option : Ajouter aux favoris.

L’historique vous permet évidemment de voir les jeux qui ont été réalisés dans RetroArch et également de sauvegarder le module sur lequel il travaillait. La section capture d’écran montre des captures d’écran prises dans le jeu à l’aide de la touche F1 après le lancement de la ROM.

Les sections suivantes sont des histoires musicales et vidéo, qui ressemblent plus à de l’audio et de la vidéo. Avec l’explorateur de fichiers RetroArch, vous pouvez ouvrir des fichiers audio ou vidéo pour les lire à l’aide de l’application elle-même. Il semble que sur certains systèmes, vous deviez ajouter le module ffmpeg, mais dans la version Flatpak, nous avons pu exécuter au moins MP3 et MP4 (x264) sans problème, mais pas d’autres formats comme MKV.

Enfin, pour résumer les principales sections, puisque le but de cet article est de se concentrer sur le démarrage des cœurs et l’exécution des jeux, nous avons la section « Jeux en réseau », qui, comme son nom l’indique, est chargée de prendre en charge les jeux en ligne ; importation de contenu dont les fonctions ne sont pas décrites ; numérisation basée sur le contenu numérisé ; plus la possibilité d’installer des noyaux autonomes qui ne se trouvent pas dans la base de données RetroArch.

Comment exécuter des émulateurs et des jeux sur RetroArch

RetroArch est un logiciel un peu intimidant au début, mais ce n’est pas si mal si vous comprenez les éléments de base pour exécuter des jeux, qui peuvent être des ROM ou des images de disque optique selon la plate-forme émulée. Étant donné que cette solution offre un support pour des dizaines de plates-formes, dans cet article, nous nous concentrerons sur la Super Nintendo et la première PlayStation à passer par un exemple simple et un plus complexe qui nécessite quelques paramètres supplémentaires.

Émulation Super Nintendo dans RetroArch

Tout d’abord, nous allons vous montrer comment exécuter une émulation pour la Super Nintendo, la console légendaire qui a joué aux côtés de la Mega Drive, qui pour certains est la génération dorée des consoles de jeux vidéo, et aussi une plate-forme largement imitée par joueurs rétro.

La première étape du chargement d’un nouveau noyau consiste à accéder à Menu principal > Charger le noyau, qui affichera une liste des noyaux chargés avec leur licence, la possibilité de télécharger des noyaux, d’installer ou de réparer des noyaux et des options pour charger des noyaux, exécuter le rendu vidéo et télécommande RetroPad.

Une fois que vous avez accédé à la section « Télécharger le noyau » de la section « Menu principal », vous devez accéder à « Télécharger le noyau » qui affichera une énorme liste de noyaux et de moteurs que RetroArch met à disposition pour téléchargement.

Évidemment, vous devez effectuer le processus de recherche en appuyant sur la touche « S » ou sur le bouton du contrôleur correspondant indiqué dans le coin inférieur droit. Après avoir entré « snes » dans la recherche, la liste est réduite aux cœurs disponibles pour la console Super Nintendo. Le téléchargement du noyau est aussi simple que de cliquer sur l’option sélectionnée avec le bouton gauche de la souris ou d’utiliser le bouton du contrôleur indiqué dans le coin inférieur droit.

Dans notre cas, nous avons choisi de télécharger le noyau de la Beetle Spuafaust, bien que l’utilisateur puisse choisir celui qu’il préfère, ou en télécharger plusieurs et essayer de voir lequel il préfère.

Pour télécharger un noyau, rendez-vous simplement dans la section « Télécharger le noyau » susmentionnée et sélectionnez celui que vous souhaitez utiliser en suivant les étapes décrites avec une souris ou une manette. Nous rappelons que tous les modules chargés sont affichés ici, quelle que soit la plate-forme que chacun d’eux émule.

Il est maintenant temps de charger la ROM avec le jeu. Pour ce faire, rendez-vous dans « Télécharger du contenu » dans la section « Menu principal ».

Puisque nous utilisons la version Flatpak de RetroArch, il est préférable de commencer à la racine du dossier de l’utilisateur jusqu’à ce que nous arrivions à l’emplacement de la ROM, qui dans notre cas est le sous-répertoire Téléchargements.

Après avoir terminé toutes les étapes pour télécharger le module d’émulateur Super Nintendo et la ROM correspondante, le jeu devrait fonctionner normalement.

Émulation de la première PlayStation dans RetroArch

La première console Sony était si populaire que dans l’inconscient de beaucoup, c’est la première console de jeu de l’histoire. RetroArch fournit des noyaux en tant que logiciel gratuit pour l’émuler, mais sa configuration est plus lourde car elle nécessite un micrologiciel pour fonctionner, qui est distribué séparément, nous allons donc expliquer les étapes à suivre pour que tout soit correct au démarrage. Jeux.

Tout d’abord, vous devez passer par « Menu principal » > « Charger le noyau » > « Charger le noyau ». Une fois sur place, nous en cherchons un pour la PlayStation 1, dans notre cas PCSX ReARMed.

Après avoir installé le noyau, accédez aux paramètres du noyau dans le menu principal en suivant le chemin : Paramètres\u003e Noyaux\u003e « Gestion du noyau »\u003e « Sony – PlayStation (PSCX ReARMed) ». En faisant défiler un peu, vous pouvez voir le firmware manquant pour les versions japonaise (NTSC), nord-américaine (NTSC) et européenne (PAL) des jeux. Comme nous pouvons le voir, RetroArch nécessite des versions spécifiques, qui peuvent être obtenues ici .

Reste maintenant à savoir où mettre les fichiers du firmware. Dans la version Flatpak de RetroArch, l’emplacement est le suivant :

~/.var/app/org.libretro.RetroArch/config/retroarch/system/

Alors qu’Ubuntu, en installant RetroArch via le Libreretro PPA, le chemin est le suivant (sera probablement le même dans d’autres formats de packages « traditionnels ») :

~/.config/retroarch/system/

Après avoir placé les fichiers du firmware au bon endroit, il vous suffit de fermer l’application, de la rouvrir et de suivre le chemin déjà indiqué : « Paramètres » > « Noyaux » > « Gérer les cœurs » > « Sony – PlayStation (PSCX ReARMed ) ». « . L’utilisateur verra un « Cadeau » devant lui si tout s’est bien passé.

Lorsque les composants nécessaires sont déjà configurés pour émuler la première PlayStation, procédez au téléchargement du noyau PSCX ReARMed via Menu principal > Télécharger le noyau > Sony – PlayStation (PCSX ReARMed).

Une fois là, le CD est placé dans le lecteur de disque optique de l’ordinateur, ou le contenu du jeu est recherché, qui peut être dans un fichier au format ISO, IMG, MDF ou autre format associé aux disques optiques.

Si tout s’est bien passé, les jeux PlayStation devraient se lancer et fonctionner normalement.

Comment fermer un jeu dans RetroArch

Si vous appuyez sur la touche de sortie, vous verrez que l’application affiche un avertissement indiquant qu’elle se fermera si vous appuyez à nouveau dessus dans un court laps de temps. Dans de nombreux cas, il vous suffit de fermer le jeu en cours et non l’application entière, vous devez donc appuyer sur la touche « F1 » pour ce faire. Un menu apparaîtra où l’utilisateur pourra effectuer diverses actions telles que la capture d’écran susmentionnée, et il est également possible de fermer le jeu sans exécuter RetroArch en avant.

Mais comme de nombreuses personnes utilisent RetroArch pour émuler des consoles de jeux, il y a de fortes chances que vous utilisiez un contrôleur, donc basculer entre le clavier et le contrôleur peut être un peu ennuyeux selon la configuration de vos périphériques.

Afin de pouvoir diriger toutes les fonctions principales de l’application via votre contrôleur, dans notre cas, nous avons configuré une entrée supplémentaire pour attribuer l’accès au menu au bouton de menu du contrôleur 8BitDo Pro 2. Paramètres > Entrée > Raccourcis clavier > Menu ( bascule). Une fois là-bas, vous pouvez cliquer sur l’option puis cliquer sur le bouton du contrôleur chargé d’accéder au menu RetroArch.

Wayland, tendon d’Achille

L’expérience d’émulation RetroArch est bonne, peut-être même meilleure que les applications originales des modules qu’elle utilise. De plus, il vous permet de personnaliser la sortie vidéo en utilisant OpenGL et Vulkan (entre autres) et le framework à travers lequel le périphérique fonctionne (SDL, udev ou HID).

Mais même avec tous ses mérites, RetroArch a un inconvénient majeur en ce que le logiciel est très gourmand en Xorg, ce qui se traduit par une expérience améliorée par rapport à Wayland. Par exemple, lors de la première ouverture d’une application ou après l’avoir fermée, l’utilisateur peut constater que, du moins dans GNOME Shell, il n’est pas possible de redimensionner la fenêtre. Pour résoudre ce problème, vous devez d’abord travailler avec la fenêtre à l’aide du clavier, soit en la maximisant, soit en la déplaçant vers la gauche ou vers la droite avec la super touche (ou la touche Windows). Après cela, l’utilisateur pourra travailler avec la fenêtre comme d’habitude.

Il existe également des options telles que « SwtichRes for CRT » qui ne sont disponibles que lorsque vous êtes connecté via Xorg. Cette option est responsable de la génération de signaux vidéo basse résolution pour les écrans CRT, qui sont depuis longtemps hors d’usage et sont plus un élément rétro qu’autre chose.

Une façon de masquer certaines des lacunes de RetroArch par rapport à la session Wayland est de faire en sorte que l’application s’exécute toujours en mode plein écran, ce qui est obtenu en appuyant sur la touche « F ». Si vous utilisez Vulkan comme pilote vidéo, la situation est la suivante lorsque vous revenez en mode fenêtré. Heureusement, cela est corrigé lorsque vous commencez à redimensionner la fenêtre.

D’autre part, l’application ne bloque pas l’écran de démarrage même si l’option correspondante est activée, il n’y a donc pas d’autre choix que d’aller dans les paramètres de l’environnement de bureau et de désactiver le délai d’attente de l’écran afin de pouvoir jouer sans interférence. dans la séance. de Wayland.

Conclusion

RetroArch est une solution d’émulation puissante, et une fois que vous avez compris, vous pouvez facilement émuler un grand nombre de plates-formes à partir d’une seule interface. Cela élimine le besoin d’apprendre à utiliser et à configurer un grand nombre d’émulateurs différents.

C’est une application avec un grand avenir devant elle et elle semble s’améliorer tout le temps, bien que sur Linux, elle doive améliorer le support de Wayland et peaufiner certains aspects qui pourraient intimider l’utilisateur la première fois qu’il l’ouvre.

Une grande partie de ce qui est couvert dans cet article fonctionne également pour Windows et macOS, si quelqu’un le demande.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *