Files
ArcadeBartop/InfoElec/InfoElec.md

9.8 KiB
Raw Permalink Blame History

Logiciel d'Arcade

La solution la plus simple et à jour est d'utiliser une distribution Linux appelée Recalbox (voir site internet https://www.recalbox.com/fr/). Pour son installation, le plus simple est de se procurer l'outil RaspberryPi Imager et une carte SD d'au moins 32 Go. Cet outil permet de transférer l'OS sur la carte SD pour le Raspberry en notre possession.

L'outil RaspberryPi Imager est disponible ici : https://www.raspberrypi.com/software/

À l'ouverture de l'outil, il est demandé de choisir trois options :

  • Le modèle de RaspberryPi, le nôtre est un PI 3
  • L'OS que nous souhaitons installer sur la carte SD, ici RECALBOX
  • La destination pour la carte SD, sélectionner ici la carte SD insérée dans l'ordinateur.

Choisir le matériel qui sera utilisé pour la borne d'arcarde, ici on utilise un RaspberryPi 3

Après avoir cliqué sur Suivant, on choisir l'OS dans la catégorie "Emulation and game OS"

Puis sélectionner "Recalbox"

Après avoir cliqué sur suivant, cliquer sur "Recalbox - Raspberry Pi 3" afin de selectionner le bon système d'exploitation pour notre matériel.

L'étape suivante consiste à choisir la carte SD cible pour y copier l'OS. Ici nous choissons une carte SD de 32 GB

Avant d'écrire sur la carte, le logiciel propose un petit résumé de ce qui sera installé

Après avoir validé que l'on souhaite bien écrire sur la carte SD, le processus de téléchargement de l'image et de l'écriture des données sur la carte SD commence.

Ne retirez pas la carte et n'éteignez pas l'ordinateur avant d'avoir eu la confirmation de l'écriture terminée:

Une fois que le logiciel à bien été transféré sur la carte SD, la carte doit être insérée dans le RaspberryPi.

Puis brancher un écran sur le port HDMI du RaspberryPi. Ensuite, il faut l'alimenter en 5 V (maximum de 5,25V) afin de vérifier qu'il fonctionne bien et que l'OS a bien été installé.

Le système d'exploitation démarre et initialise plusieurs paramètres afin de bien fonctionner. Pendant cette période d'initialisation, plusieurs écrans vont apparaître. Simplement attendre qu'ils défilent et que toute l'installation se fasse.

L'écran ci-dessous indique qu'il est possible d'installer des manettes. Cependant, pour ce projet nous allons utiliser des boutons et joysticks sur la boite d'arcade.

Et ci-dessous, le dernier écran qui s'affiche durant l'installation. Je le considère important celui-là car il indique comment ajouter des jeux sur le système après l'avoir démarré. Par défaut il faut savoir que Recalbox est fourni avec de nombreux jeux open source et sans droits. Il est cependant possible d'en ajouter d'autres ultérieurement.

Une fois l'installation terminée, Recalbox propose une sélection d'anciennes consoles de jeux et de jeux librement distribués (libres de droits). Ici un jeu programmé pour un Vectrex (console des années 80) sur lequel je jouais étant jeune, le jeu a été programmé par les étudiants de l'Université de Pforzheim en 2006 (voir la page web des étudiants : https://itwww.hs-pforzheim.de/daten/mitarbeiter/johannsen/vectrex_2025/vectrex_academy_2025.htm )

La partie logicielle a été rendue très simple et accessible et ne représente pas de challenges particuliers.

Afin de transférer des jeux supplémentaires, différentes méthodes existent et des tutos peuvent être trouvés sur YouTube. Pour ma part, dans le but de faire simple et efficace, je recommande d'utiliser un câble RJ45 entre un PC et le RaspberryPi.

Ensuite sur le logiciel Recalbox, taper la touche "Entrée" du clavier pour accéder au menu principal. Une fois dans le menu, descendre jusquà atteindre la ligne "Network" pour afficher les paramètres réseau.

Une fois sur cette ligne, taper sur la touche "Q" pour sélectionner la ligne. Cela va vous afficher l'IP assigné par l'ordinateur au RaspberryPi

Maintenant avec l'IP, on peut utiliser l'ordinateur pour accéder aux fichiers partagés sur le RaspberryPi en tapant ceci dans un explorateur de fichiers "\\169.254.134.131\share"

Une bonne vidéo pour installer des jeux est la suivante : https://www.youtube.com/watch?v=dTxXemfUz4E

Un autre moyen d'accéder à la Recabox est d'utiliser son adresse IP pour afficher une page http dans un navigateur

Depuis cette page web il est intéressant d'ajuster les paramètres, par exemple la langue d'affichage et la disposition du clavier.

l'Alimentation électrique du RapsberryPi est exigeante, il faut réguler la tension a 5V et pouvoir fournir 2A de courant. Dans notre projet, nous allons avoir une alimentation de 12V pour l'amplificateur des haut-parleurs, il nous faut donc un régulateur abaisseur de tension pour passer de 12V à 5V.

Nous utiliserons un petit module réglable. Attention à bien le régler à 5V avant de le connecter au RaspberryPi

Passons maintenant à l'installation des boutons. Pour commencer il faut comprendre comment sont utilisés les boutons par Recalbox.

Ce logiciel se base sur le contrôleur de la Super Nintendo avec les bouton suivants :

  • PAD UP, DOWN, LEFT, RIGHT : sont utilisés pour les mouvement haut bas, gauche droite. Ils doivent être assignées aux commandes de la manette à boule. Ils sont utiles dans la majorité des jeux ainsi que pour naviguer dans les menus.
  • JOYSTICK 1 UP, LEFT et JOYSTICK 2 UP, LEFT : sont utilisés par les manettes "analogiques" comme celles des PlayStation1 avec des manettes analogiques. Dans notre cas nous ne les assignons pas à des boutons.
  • A, B, X et Y sont utiles pour la majorité des jeux ainsi que la navigation dans les menus.
  • L1, R1, L2, R2 sont les boutons sur l'avant des manettes, ici nous les assigneront à des boutons. Ces commandes sont utilisées dans certains jeux.
  • START et SELECT sont très utiles pour les menus et pour les jeux, nous allons les configurer avec les boutons.
  • HOTKEY est un dernier bouton très utile, il permet de quitter une partie, ou d'activer des menus spécifiques en pressant des combos de touche. Dans notre cas, nous allons attribuer le même bouton pour SELECT et HOTKEY

Ci dessous une représentation des boutons sur Super Nintendo

Les boutons seront arrangés de cette manière sur notre façade avant.

Avec une disposition de la sorte (repris du site https://www.slagcoin.com/joystick/layout.html)

Le pack de boutons est assez fourni, concentrons nous sur une seule couleur pour le moment, désignons cette couleur comme le joueur 1 ou principal si on joue seul.

La petite platine ci-dessous, se branche en USB sur le Rasbperry Pi et va apparaitre comme une manette de jeu. Il faut y relier les boutons sur les connecteurs K1 à K8 + Select et Start

Chaque bouton comporte une lumière LED ainsi qu'un contact Normalement Ouvert

Lorsque l'on connecte le port USB, le contrôleur est reconnu par l'OS et affiche une petite notification en haut à droite.

Il se peut que toutes les LED ne s'allument pas du premier coup. En effet elles sont polarisés, et il faut alors inverser la cosse rouge et noire.

Dans le menu principal on viens configurer les manettes.

Sélectionner configurer une manette

Lire la notification et sélectionner OK

Rester appuyé longuement sur un bouton pour passer l'écran suivant:

Pour les 4 premiers contrôles, haut bas gauche et droite, on utilise le levier a boule:

Les commandes analogiques ne sont pas utilisées, passer en utilisant le levier a boule vers le bas

Lorsque l'on arrive sur les controles A B X Y START SELECT utiliser les 4 boutons correspondants sur le panneau.

Assigner aussi L1 R1 L2 R2 avec les 4 boutons suivants

Passer L3 R3 avec le levier a boule vers le bas.

Pour HOTKEY, utiliser le même bouton que SELECT, et voilà les bouton d'un joueur sont configurés, recommencer pour le second joueur.

Vous pourrez ensuite faire un petit test.

Pour installer les boutons dans la planche de bois, il faudra séparer le contact et le corps haut du bouton en tournant d'un quart de tour