Raspberry PI Émulation

Comment créer une arcade rétro avec RetroPie

Par Thomas, le 13 novembre 2020
Comment créer une arcade rétro avec RetroPie

Les cartes Raspberry Pi offrent de nombreuses utilisations pour les projets de bricolage (bricolage). L’un des plus simples et des plus gratifiants est de créer une machine de jeu rétro. Il existe plusieurs moyens de créer un centre de jeux DIY. Parmi les options populaires, RetroPie se classe parmi les meilleurs choix. Apprenez à créer une arcade rétro avec RetroPie pour des jeux vidéo rétro sur le Raspberry Pi!

RetroPie est un moyen simple de transformer un Raspberry Pi, ODroid C1 / C2 ou même un PC de bureau en une arcade rétro. Il s’agit d’une interface EmulationStation basée sur la distribution Linux spécifique à Raspberry Pi Raspbian. Par conséquent, RetroPie comprend non seulement une belle interface, avec RetroArch pour les jeux, mais également un sous-système Linux complet. Étant donné que Raspbian est une distribution basée sur Debian, elle offre le potentiel d’installer des programmes supplémentaires.

Ce dont vous aurez besoin

Avant d’aller de l’avant, voici ce dont vous aurez besoin:

Plusieurs cartes Raspberry Pi fonctionnent avec RetroPie. Si vous recherchez le meilleur Raspberry Pi pour l’émulation, récupérez la dernière itération Raspberry Pi. Dans ce cas, cela signifie exécuter RetroPie sur le Raspberry Pi 4. La RAM n’a pas vraiment d’importance car l’émulation est liée à la puissance du processeur et du GPU, pas à la RAM. Pour une utilisation multitâche et un PC de bureau, la RAM est cruciale, donc si vous prévoyez d’utiliser votre carte Raspberry Pi pour un bureau ainsi que RetroPie, prenez le Raspberry Pi 4 Go ou 4 Go de RAM. Sinon, l’unité de 1 Go fera très bien l’affaire .

RetroPie fonctionne-t-il sur le Pi 4?

Avec la sortie du Raspberry Pi 4, qui a fait ses débuts le 14 mars 2019 ou le Pi Day, la Fondation Raspberry Pi a lancé son ordinateur monocarte le plus puissant et le plus capable à ce jour. Cependant, des modifications matérielles sous-jacentes ont rendu les versions précédentes de Raspbian obsolètes sur le Pi 4. Seules les images Raspbian Buster fonctionnent sur le Pi 4. En tant que tel, RetroPie ne fonctionnait initialement pas sur le Raspberry Pi 4. Mais dans un Version du 28 avril 2020 de RetroPie 4.6, le support bêta du Raspberry Pi 4 a fait ses débuts. RetroPie fonctionne donc sur le Pi 4. Les performances sont considérablement améliorées, en particulier pour de nombreux systèmes haut de gamme difficiles à émuler, tels que les ROM Nintendo 64, Sega Dreamcast et Playstation Portable. Vous aurez encore besoin de faire quelques ajustements, et je pense que les performances ne feront que s’améliorer car RetroPie sur le Raspberry Pi 4 verra des optimisations supplémentaires.

Comment créer une arcade rétro avec RetroPie

Voici comment bricoler une machine de jeu rétro à l’aide de RetroPie.

Téléchargez votre image RetroPie

Tout d’abord, dirigez-vous vers le Page de téléchargement de RetroPie et sélectionnez l’image appropriée. L’image que vous sélectionnez dépend de votre modèle de Raspberry Pi, ainsi que de l’installation. Puisque nous nous concentrons sur le Raspberry Pi, obtenez la bonne image pour votre carte Pi. Il y a une image pour les Raspberry Pi 0 et 1, et une autre pour les Pi 2 et 3/3 B +. Je recommande d’utiliser une image officielle de RetroPie, mais vous pouvez trouver des images non officielles de Raspberry Pi 4 RetroPie qui fonctionnent extrêmement bien.

Installez RetroPie sur Raspbian

Alternativement, si vous avez un Raspberry Pi exécutant Raspbian, vous pouvez installer RetroPie au-dessus de votre distribution. Avec Raspbian installé, vérifiez d’abord votre espace disque libre:

df -h

Ensuite, effectuez une mise à niveau et une mise à jour:

sudo apt-get update && sudo apt-get upgrade

Ensuite, installez RetroPie. Dans une invite de commandes, exécutez:

sudo apt-get install git lsb-release

Après cela, installez le script de configuration de RetroPie le plus récent:

cd

git clone --depth=1 https://github.com/RetroPie/RetroPie-Setup.git

Une fois que c’est terminé, vous pouvez exécuter le script avec:

cd RetroPie-Setup

chmod +x retropie_setup.sh

sudo ./retropie_setup.sh

Extrayez votre image

Une fois votre image téléchargée, accédez au dossier approprié sur votre disque dur où vous avez enregistré votre image RetroPie. Typiquement, c’est le Téléchargements dossier. Étant donné que l’image RetroPie est un fichier .gz, vous devrez en quelque sorte extraire l’image. Sur une machine Linux, vous devriez pouvoir extraire le fichier .gz de manière native. Cependant, pour macOS et Windows, vous aurez peut-être besoin d’un programme distinct. Pour les fenêtres, 7-Zip est un choix solide. Avec macOS, essayez Le désarchiveur.

Montez votre image

Lorsque vous avez extrait votre image avec succès, vous verrez un fichier .img. Par conséquent, il est temps de monter ce .img sur une carte microSD avec un programme approprié. Il existe plusieurs options:

Démarrage de RetroPie

Une fois l’image RetroPie montée sur une carte microSD, il est temps de tester l’installation. Commencez par insérer la carte microSD. Assurez-vous que le Raspberry Pi est connecté avec un HDMI à un moniteur ou à un téléviseur. De plus, vérifiez que vos périphériques tels que le clavier, la souris, la manette de jeu et le dongle WiFi (si nécessaire) sont branchés. Si tout a fonctionné correctement, vous devriez voir l’écran de démarrage RetroPie.

retropie sur le Raspberry Pi - frontend de la station d'émulation

Configuration du contrôleur

Lors du premier démarrage dans RetroPie, vous verrez une brève introduction où RetroPie détectera toutes les manettes de jeu. J’ai utilisé un contrôleur Xbox 360 sans fil qui a été immédiatement reconnu par le système d’exploitation. Il y a un court segment de mappage de boutons où RetroPie vous invite à appuyer sur les boutons correspondants de votre manette. Appuyez sur «A» pour démarrer, puis appuyez soigneusement sur les boutons appropriés.

Cependant, vous pouvez également utiliser un pilote Xbox 360 dédié. Le pilote par défaut fonctionne bien, mais vous pouvez utiliser le pilote Xbox 360 amélioré à la place. Ouvrez un terminal et entrez:

sudo nano /etc/modprobe.d/raspi-blacklist.conf

Ensuite, tapez

blacklist xpad

Enregistrez-le et entrez:

sudo /home/pi/RetroPie-Setup/retropie_setup.sh

Cela ouvrira le menu de configuration. Aller vers Installer le pilote Xbox contr 360 et sélectionnez cette option. Enfin, redémarrez.

Mais pour ajouter plusieurs contrôleurs, vous aurez besoin de lignes pour chaque contrôleur supplémentaire. Dans ce cas, saisissez:

sudo nano /etc/rc.local

Tu verras:

xboxdrv --trigger-as-button --id 0 --led 2 --deadzone 4000 --silent & sleep 1

Effectuez la même action pour chaque contrôleur. Suivant cette logique, le contrôleur 2 serait:

Xboxdrv --trigger-as-button --id 1 --led 2 --deadzone 4000 --silent & sleep 1

Et contrôleur 3:

Xboxdrv --trigger-as-button --id 0 --led 3 --deadzone 4000 --silent & sleep 1

Avec le contrôleur 4 comme:

Xboxdrv --trigger-as-button --id 0 --led 4 --deadzone 4000 --silent & sleep 1

Première configuration

Après le premier démarrage dans RetroPie, effectuez un peu de maintenance. Commencez par sélectionner le menu RetroPie.

Extension du système de fichiers

  1. Faites défiler jusqu’à Outil de configuration Raspberry Pi Raspi-Config
  2. Choisir Développer le système de fichiers
  3. Cela fait apparaître un message indiquant que «La partition racine a été redimensionnée. Le système de fichiers sera agrandi au prochain redémarrage
  4. Choisir terminer et redémarrer

Ajout du WiFi

Vous pouvez également utiliser le WiFi. C’est un excellent moyen de mettre à jour votre système d’exploitation (OS) RetroPie, ainsi que d’utiliser votre réseau pour transférer des ROM.

  1. Sous EmulationStation, sélectionnez RetroPie
  2. Faites défiler jusqu’à Wifi
  3. Choisir Connectez-vous au réseau WiFi
  4. Sélectionnez le bon réseau WiFi
  5. Entrez le mot de passe correct

Effectuer une mise à jour

Comme pour toute installation de système d’exploitation, il est préférable de rechercher une mise à jour. Avec votre clavier et votre souris branchés et connectés à Internet via WiFi ou Ethernet, appuyez sur F4 pour ouvrir une ligne de commande. Ensuite, entrez:

 sudo apt-get update

Après cela, installez netatalk pour faciliter l’accès au système via le réseau:

sudo apt-get install netatalk

Installation de l’émulateur

Une fois la configuration de base terminée, vous pouvez commencer à jouer des ROM. Cependant, vous voudrez d’abord installer certains émulateurs. Commencez par ouvrir le menu RetroPie sur EmulationStation. Ensuite, faites défiler jusqu’à Configuration de RetroPie. Dans le menu, sélectionnez Gérer les packages. Vous verrez plusieurs sections. Chaque section présente une liste de packages que vous pouvez installer, ainsi que ce qui est actuellement installé. Sous le Optionnel section, vous trouverez des packages instables répertoriés comme expérimentaux. Lorsque vous choisissez un package, il peut comporter des options de configuration supplémentaires.

Pour mettre à jour et installer des émulateurs, vous avez quelques options:

  • Installation basée sur des binaires
  • Installation basée sur la source

Je suggère d’opter pour une installation basée sur des binaires. C’est beaucoup plus rapide que l’installation basée sur la source.

Transfert de ROM

retropie sur le raspberry pi - émulation de roms sur le raspberry pi

Maintenant pour la partie amusante! Il existe plusieurs façons de transférer et de stocker des ROM sur votre Raspberry Pi exécutant RetroPie. Pour rappel, veuillez n’utiliser les ROM que pour les jeux que vous possédez.

Depuis USB

Lors du transfert de ROM depuis une clé USB, vous aurez besoin d’un lecteur flash formaté en NTFS ou Fat32. Sur le lecteur flash, créez un dossier appelé retropie. Ensuite, branchez cette clé USB dans le Pi et attendez qu’elle cesse de clignoter. Retirez le lecteur flash et rebranchez-le sur un PC. Vous aurez des dossiers correspondants pour chaque émulateur. Placez les ROM dans leurs dossiers respectifs sous le dossier retropie / roms sur le lecteur flash. Ensuite, rebranchez le lecteur flash sur le Pi et attendez que la clé USB cesse de clignoter. Vos ROM ont été transférées. Cependant, vous devrez actualiser EmulationStation en redémarrant avec le menu Démarrer.

SFTP

Si vous utilisez SFTP, vous devez d’abord activer SSH. À l’aide d’un lecteur de carte SD, accédez au /boot/ répertoire et faites un plus froid appelé ssh. Puis, sous Config Raspi, aller vers Options d’interfaçage, puis SSHet sélectionnez Activer. Enfin, redémarrez le Pi.

Pour SFTP, vous aurez besoin d’un programme pour macOS ou Windows. Linux a une compatibilité SSH et SFTP intégrée. WinSCP ou Cyberduck sont des options solides.

Le nom d’utilisateur par défaut est: pi

Le mot de passe par défaut est: Raspberry Pi

Partage de Samba

Un partage Samba fonctionne également. Sous Windows, saisissez \retropie. Vous pouvez également utiliser l’adresse IP de votre Pi au lieu de retropie. Pour macOS, ouvrez le Finder, sélectionnez Alleret tapez smb://retropie puis choisissez Relier.

Exécution de ROM à partir d’une clé USB

Vous pouvez également stocker vos ROM sur un lecteur flash. Le principal avantage ici est que vous pouvez emporter vos ROM avec vous et si vous mettez à niveau votre configuration RetroPie, les ROM sont séparées du système d’exploitation.

  1. Mettre à jour le script de configuration de RetroPie
  2. Activer le service de transfert USB ROM
  3. Formatez votre clé USB en Fat32
  4. Créez un dossier sur le lecteur flash appelé retropie-mount
  5. Branchez votre clé USB dans le Pi
  6. Le Pi copiera le dossier RetroPie et son contenu le cas échéant sur la clé USB

Une fois que vous avez terminé, désactivez le démon USB:

  1. Entrer Configuration de RetroPie menu
  2. Choisir Configuration / Outils
  3. Choisir usbromservice – Service ROM USB
  4. Désactiver le service USB ROM

Enfin, branchez la clé USB. Vous voudrez également transférer la structure de fichier RetroPie. À l’aide de SFTP ou du terminal, déplacez le /home/pi/RetroPie dossier sur la clé USB. De cette façon, non seulement les ROM, mais le BIOS se trouvent également sur le lecteur externe.

Pour ce faire, connecté au Pi via SSH:

df

Cherchez quelque chose comme /media/usb0

Ensuite, avec ce périphérique USB localisé, exécutez:

sudo mv - v /home/pi/RetroPie/* /media/usb0/

Ensuite, le répertoire USB devrait apparaître comme:

[email protected]:~ $ ls /media/usb0 -l

total 96

drwxrwxrwx  8 root root 16384 Jun 15 00:17 BIOS

drwxrwxrwx  3 root root 16384 Apr 22 17:05 retropiemenu

drwxrwxrwx 52 root root 16384 Jun  3 00:11 roms

drwxrwxrwx  2 root root 16384 Apr 13 16:14 splashscreens

Additionally, you’ll want to configure fstab to automatically mount the USB drive. To do so, run the command:

ls -l /dev/disk/by-uuid/

Maintenant, éditez fstab avec la commande:

sudo nano /etc/fstab

Ajoutez une nouvelle ligne telle que:

proc            /proc           proc    defaults          0       0

/dev/mmcblk0p1  /boot           vfat    defaults          0       2

/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1

# a swapfile is not a swap partition, no line here

#   use  dphys-swapfile swap[on|off]  for that

UUID=E44B-FC4E  /home/pi/RetroPie      vfat    nofail,user,uid=pi,gid=pi 0       2

Tel que UUID= est l’UUID de la clé USB. Ensuite, effectuez un redémarrage.

Autres ressources

RetroPie a un GitHub prospère avec un Wiki étendu. Son wiki et ses forums sont d’excellentes ressources pour le dépannage.

Si vous recherchez des sources de ROM, veuillez télécharger uniquement les ROM des jeux que vous possédez légalement. Mieux encore, déchirez le vôtre. Voici quelques sites fiables pour les ROM de jeux vidéo:

Comment créer une arcade rétro avec RetroPie: dernières pensées

En fin de compte, il est assez intuitif de créer une machine de jeu rétro avec un Raspberry Pi et RetroPie. Il est préférable d’utiliser un Raspberry Pi 4 ou Raspberry Pi 3 B + si possible. Le Raspberry Pi 4 ne peut toujours pas émuler parfaitement les ROM PSP, N64 ou Dreamcast, mais il est capable d’exécuter, bien que mal, les titres Gamecube via l’émulateur Dolphin. En tant que tel, il dispose d’une puissance de traitement considérable par rapport au Raspberry Pi 3 B +. Le Pi 3 B + gère la PlayStation 1 et les jeux précédents comme un champion, mais n’est pas à la hauteur de nombreux jeux PSP, Dreamcast et N64. Pour les systèmes plus anciens et les jeux portables, le Raspberry Pi Zero et Zero W est un choix fantastique. L’une des principales raisons d’utiliser RetroPie sur le Raspberry Pi est ses capacités au-delà du jeu rétro. À bord, il y a le centre multimédia ultra-populaire Kodi pour une utilisation sur PC de cinéma maison, et vous pouvez installer Moonlight ou Steam Link pour la diffusion de jeux à partir d’un PC hôte. Dans l’ensemble, c’est l’un des projets Raspberry Pi les plus simples mais les meilleurs disponibles.

A votre tour: à quels jeux rétro jouez-vous sur le Raspberry Pi?

Thomas

Thomas

Fan de Raspberry Pi de la première heure, je suis l'évolution de ces micro-pc depuis maintenant 5 ans. En plus de l'actualité je propose de nombreux tutoriels pour vous aider à exploiter pleinement votre nano-ordinateur côté domotique ou retro-gaming.