Comment créer une clé USB portable retrogaming avec Batocera Linux
Batocera est une distribution Linux gratuite et open source conçue pour créer des consoles de retrogaming à partir d’une vaste sélection d’appareils. Il prend en charge une variété de plates-formes et d’architectures, des ordinateurs à processeur Intel aux cartes Raspberry Pi et aux consoles portables, et fonctionne comme un panneau de contrôle central pour tous les meilleurs émulateurs de console.
Dans ce tutoriel, nous apprenons à flasher Batocera Linux sur une clé USB et à créer un appareil rétrogaming portable.
Dans ce tutoriel, vous allez apprendre :
- Comment télécharger et flasher Batocera sur une clé USB
- Comment accéder aux roms et autres ressources à partir de partages réseau samba ou NFS
Téléchargement de l’image Batocera
Pour télécharger la dernière version de Batocera Linux (39 au moment de la rédaction), tout ce que nous avons à faire est de naviguer sur la page de téléchargement du site officiel de la distribution. Notre objectif, dans ce tutoriel, est d’installer Batocera sur une clé USB et de l’utiliser comme périphérique de démarrage sur x86_64 machines, donc la première entrée est celle qui nous intéresse :
Une fois le téléchargement terminé, nous devons écrire l’image sur une clé USB suffisamment grande. Voyons comment nous pouvons le faire.
Écriture de l’image Batocera
Il existe de nombreuses façons d’écrire une image Batocera sur des clés USB : l’une des plus conviviales est d’utiliser balenaEtcher, un outil gratuit et open source conçu pour être facile à utiliser et pour fonctionner sur n’importe quelle plate-forme. Nous pouvons télécharger la version appropriée pour notre système d’exploitation, directement depuis le site officiel du projet ; une Appimage portable est disponible pour Linux. Une fois que nous avons installé et lancé l’outil, nous devrions voir la fenêtre suivante :
La première chose que nous devons faire est de cliquer sur le bouton « Flash à partir du fichier », et de sélectionner l’image Batocera compressée que nous avons précédemment téléchargée : il n’est pas nécessaire de l’extraire au préalable, car Etcher est assez intelligent pour le faire pour nous.
Une fois que nous avons sélectionné l’image, nous devons sélectionner une cible : l’appareil sur lequel nous voulons la flasher. Nous cliquons sur le bouton « Sélectionner la cible » et choisissons l’appareil que nous voulons utiliser comme cible dans la liste ; enfin, nous cliquons sur le bouton « Sélectionner » pour confirmer notre choix :
Nous y sommes presque. Pour flasher l’image sur l’appareil cible, il suffit de cliquer sur le bouton « Flash ! » dans l’interface principale d’Etcher et de fournir notre mot de passe d’administration si nécessaire. Le processus de flashage commencera :
En quelques minutes, le clignotement devrait être terminé.
Écriture d’une image Batocera avec dd (Linux et macOS uniquement)
Si nous utilisons une distribution Linux ou macOS, et que nous sommes à l’aise avec le travail à partir de la ligne de commande, nous pouvons flasher l’image Batocera avec dd, un outil généralement installé par défaut sur n’importe quel système d’exploitation basé sur Unix. Si nous décidons d’utiliser cette méthode, nous devons faire très attention lors de la spécification de l’appareil cible, car il n’y aura pas d’invite de confirmation.
Nous pouvons extraire et écrire l’image sur l’appareil cible en une seule commande, en utilisant la syntaxe suivante :
zcat </path/to/batocera/compressed/image> | sudo dd of=</target/device/path> bs=1M
Ici, je vais supposer que l’image Batocera est dans le répertoire ~/Downloads
, et que le chemin de l’appareil cible est /dev/sdb
(l’exemple est exécuté sous Linux), donc la commande que j’exécuterais est :
zcat ~/Downloads/batocera-x86_64-x86_64-39-20240304.img.gz | sudo dd of=/dev/sdb bs=1M
Démarrage à partir de la clé USB
Une fois l’image flashée, il faut redémarrer (ou créer une machine virtuelle) et utiliser la clé USB comme périphérique de démarrage. La touche utilisée pour accéder au menu de démarrage varie selon les fabricants d’ordinateurs (sur certaines machines, la touche ESC, tandis que sur les Lenovo Thinkpads, elle est généralement F12).
Dans le menu de démarrage, nous sélectionnons notre périphérique USB et appuyons sur Entrée. Batocera devrait démarrer à la place de notre système d’exploitation. La première fois que nous démarrons Batocera, il redimensionnera automatiquement les partitions créées sur le périphérique USB, afin d’utiliser tout l’espace disponible. Cela peut prendre un certain temps, en fonction des ressources système et de la taille du périphérique USB :
Une fois le processus terminé, nous verrons l’écran de sélection de l’émulateur système/console :
Comment accéder aux roms à partir d’un partage réseau
Batocera crée deux partitions sur le périphérique USB cible ; le premier est formaté avec le système de fichiers VFAT, et est étiqueté « BATOCERA « . Il contient des fichiers nécessaires au démarrage du système, tels que batocera.conf
. La seconde, qui s’étend sur le reste de l’appareil, est la partition « userdata », formatée avec le système de fichiers EXT4 avec l’étiquette « SHARE ». Il contient, entre autres, les répertoires « sauvegardes », « bios » et « roms ». Le premier contient les fichiers de sauvegarde, le second est l’endroit où nous plaçons les images du bios requises par certaines consoles, et le troisième contient des images de jeux dans une série de sous-répertoires nommés d’après les systèmes émulés :
Pour monter des répertoires partagés, nous devons modifier le fichier batocera.conf
, qui, comme nous l’avons vu, se trouve dans la partition « BATOCERA ». Nous nous intéressons au contenu de la ligne 11 :
sharedevice=INTERNAL
Pour monter des répertoires partagés en réseau, nous devons changer cela comme suit :
sharedevice=NETWORK
Nous devons ensuite spécifier les répertoires que nous voulons monter sur le réseau. Presque tous les répertoires de la partition userdata de Batocera sont identifiés par un mot-clé, qui est essentiellement son nom en majuscule. Le mot-clé SHARE
est une exception, car il représente le contenu de la partition dans son ensemble. Les mots-clés disponibles sont :
- PARTAGER
- ROM
- BIOS
- SAUVE
- MUSIQUE
- DÉCORATIONS
- CAPTURES D’ÉCRAN
- THÈMES
- TRICHE
- SONS
- BIBLIOTHÈQUE
- ÉCLABOUSSER
Batocera prend en charge le montage des partages réseau samba et NFS. Voyons d’abord comment monter des répertoires partagés par samba.
Montage des sambas
Supposons que nous ayons un partage samba nommé « data " accessible en tant qu’utilisateur anonyme (invité) sur un NAS avec l’IP 192.168.0.39
. À l’intérieur de ce partage, nous avons un répertoire appelé « batocera » qui contient toute la structure du répertoire de partition « SHARE » de Batocera. Pour monter ce répertoire dans son ensemble, on peut utiliser le mot-clé « SHARE ». Voici la syntaxe que nous utiliserions :
sharenetwork_smb1=SHARE@192.168.0.39:data/batocera:guest
Si une authentification est nécessaire pour accéder au partage, on peut spécifier un nom d’utilisateur et un mot de passe via les options dédiées :
sharenetwork_smb1=SHARE@192.168.0.39:data/batocera:username=<username>,password=<password>
Que se passe-t-il si nous voulons monter uniquement un répertoire spécifique ? Tout ce que nous avons à faire est d’utiliser le mot-clé de répertoire approprié. Supposons, par exemple, que nous voulions monter uniquement des roms partagées. En supposant le même partage de réseau que celui que nous avons vu dans l’exemple précédent, nous écririons :
sharenetwork_smb1=ROMS@192.168.0.39:data/batocera/roms:username=<username>,password=<password>
Nous pouvons spécifier plusieurs montages réseau. Dans l’exemple ci-dessous, nous montons les répertoires partagés « roms », « sauvegardes » et « bios », séparément :
sharenetwork_smb1=ROMS@192.168.0.39:data/batocera/roms:username=<username>,password=<password>
sharenetwork_smb2=SAVES@192.168.0.39:data/batocera/saves:username=<username>,password=<password>
sharenetwork_smb3=BIOS@192.168.0.39:data/batocera/bios:username=<username>,password=<password>
Montage des partages NFS
Qu’en est-il des actions NFS ? La syntaxe est la même ; La différence est que nous devons utiliser le préfixe « NFS » au lieu de « smb », et le chemin complet du répertoire partagé, au lieu du nom du partage. Supposons, par exemple, que le répertoire partagé sur le NAS soit /srv/batocera
. Pour monter l’intégralité de son contenu, il faut écrire :
sharenetwork_nfs1=SHARE@192.168.0.39:/srv/batocera
Pour monter des répertoires séparément, procédez comme suit :
sharenetwork_nfs1=ROMS@192.168.0.39:/srv/batocera/roms
sharenetwork_nfs2=SAVES@192.168.0.39:/srv/batocera/saves
sharenetwork_nfs3=BIOS@192.168.0.39:/srv/batocera/bios
Conclusions
Dans ce tutoriel, nous avons appris à créer un système de retrogaming portable sur une clé USB à l’aide de Batocera. Nous avons vu comment flasher l’image à l’aide de balenaEtcher, et comment utiliser dd comme alternative en ligne de commande sur les systèmes d’exploitation basés sur Unix. Enfin, nous avons vu comment Batocera partitionne la clé USB, et comment accéder aux ressources depuis les partages réseau samba ou NFS.