Bien que le terminal Linux soit un environnement souvent perçu comme utilitaire, il ne brille généralement pas par ses capacités de plateforme de jeu, notamment en raison de ses limitations d’affichage en mode ASCII et Braille. Cependant, son interface austère s’avère étonnamment adaptée à la reproduction de l’écran d’une Nintendo Game Boy originale de 1989. Découvrez comment profiter de jeux Game Boy directement depuis votre terminal.
Pourquoi émuler une Game Boy dans le terminal ?
La Game Boy de Nintendo reste l’une des consoles de jeu les plus emblématiques de l’histoire, ayant introduit plusieurs générations à des titres incontournables comme Tetris, Pokémon et la série Super Mario Land.
Dotée d’un processeur cadencé à 4 MHz et d’un écran de 47 x 43 mm, la Game Boy se glissait aisément dans une poche, offrant environ 15 heures d’autonomie avec quatre piles AA. À la fin des années 80 et au début des années 90, elle était l’accessoire indispensable de tout adolescent, dominant largement le marché des consoles portables.
Cette popularité et cette longévité ont engendré des milliers de jeux Game Boy sous licence officielle, sans compter les nombreux titres créés par des passionnés.
L’exécution d’un émulateur directement dans votre terminal vous donne accès à l’ensemble de ce catalogue, transformant ainsi votre terminal en une véritable ludothèque.
Comme son nom l’indique, l’émulateur php-terminal-gameboy-emulator est développé en PHP, un langage couramment utilisé pour le développement web. Bien que le fichier readme du projet mentionne une compatibilité avec PHP 5.6, PHP 7 et HHVM, nous avons pu le faire fonctionner de manière satisfaisante jusqu’à la version 8.2 de PHP.
Avec php-terminal-gameboy-emulator, vous n’êtes pas limité à votre ordinateur personnel et vous pouvez même lancer des sessions via Secure Shell (SSH) sur des machines distantes.
Du fait de son fonctionnement dans un terminal, vos jeux Game Boy ne disposeront pas de son, mais vous pourrez toujours fredonner le célèbre thème de Tetris.
De même, la sauvegarde des jeux n’est pas possible. Si ces limitations sont rédhibitoires, il existe d’excellents émulateurs disponibles sous Linux.
Veillez à n’utiliser que les ROMs que vous possédez légalement. Vous pouvez trouver de nombreuses ROMs de jeux Game Boy amateurs sur le Centre de développement de la communauté.
Comment installer php-terminal-gameboy-emulator sous Linux
Avant d’installer php-terminal-gameboy-emulator, assurez-vous que PHP est bien installé. Pour ce faire, ouvrez un terminal et tapez la commande suivante :
php -v
Cette commande doit afficher la version de votre installation PHP. Si vous obtenez le message « php : commande introuvable », PHP n’est pas installé.
Pour installer PHP sur Arch Linux et les distributions dérivées, entrez :
sudo pacman -S php
Pour les distributions Debian et ses dérivées, la commande est :
sudo apt install php
Pour Fedora, vous devez d’abord ajouter le dépôt Remi PHP :
sudo dnf -y install http://rpms.remirepo.net/fedora/remi-release-XX.rpm
Où XX représente votre version de Fedora. Activez ensuite le dépôt :
sudo dnf module enable php:remi-8.1 -y
Enfin, installez PHP avec la commande suivante :
sudo dnf install php -y
Une fois PHP installé, utilisez l’outil wget pour télécharger php-terminal-gameboy-emulator :
wget https://raw.githubusercontent.com/gabrielrcouto/php-terminal-gameboy-emulator/master/bin/php-gameboy.phar
Rendez ce fichier exécutable avec la commande :
sudo chmod +x php-gameboy.phar
Déplacez le binaire dans un dossier accessible depuis n’importe quel emplacement du système :
sudo mv php-gameboy.phar /usr/local/bin/php-gameboy
Jouez à d’excellents jeux Game Boy sur votre terminal Linux
Pour lancer un jeu avec php-terminal-gameboy-emulator, il suffit de fournir le nom du fichier ROM en argument. Par exemple :
php-gameboy ~/gbroms/tetris.gb
La ROM se chargera instantanément et vous retrouverez l’écran de démarrage en niveaux de gris propre au jeu que vous avez choisi.
Dans la vidéo ci-dessous, vous pouvez observer que l’émulateur est parfaitement capable de faire fonctionner Street Fighter II, et que l’auteur de cet article est aussi à l’aise sur cette version terminal que sur la véritable console portable, contrôlant avec brio Ryu pour battre Guile dès le premier round.
Vous remarquerez également que si php-terminal-gameboy-emulator parvient à reproduire l’affichage matriciel de la Game Boy dans votre terminal, des artefacts visuels peuvent apparaître de temps à autre. Leur fréquence et leur importance dépendront du jeu utilisé.
Les commandes de l’émulateur sont les suivantes et ne sont malheureusement pas personnalisables :
Commandes clavier | Commandes console |
WASD | Direction du D-Pad |
Virgule (,) | A |
Point (.) | B |
N | Select |
M | Start |
Impressionnez vos amis avec php-terminal-gameboy-emulator !
Jouer à des jeux d’action, de combat ou d’aventure directement depuis un terminal Linux est un exploit technique qui ne manquera pas d’impressionner vos collègues et votre entourage. C’est aussi une excellente façon de les convaincre de la puissance de Linux en tant que plateforme de jeu.
Vous pouvez également l’utiliser pour revivre vos souvenirs d’enfance pendant vos pauses au travail.