Recalbox est compilé avec le pilote mk_arcade_joystick_gpio
qui permet de gérer un contrôleur connecté directement sur les GPIO du Raspberry Pi. Si vous avez prévu de vous construire un Bartop, une borne d'arcade ou un stick d'arcade portable, vous n'avez pas besoin d'investir dans un contrôleur usb.
Le pilote peut gérer jusqu'à 2 contrôleurs composés chacun d'un joystick 4 directions et de 9 boutons.
Si vous utilisez un RPi1 révision B, reportez-vous au pinout mk_arcade_joystick
.
L'utilisation des GPIO sur le Raspberry PI 5 n'est pas pris en charge.
Il faudra passer par des encodeurs USB pour pouvoir brancher vos boutons.
Prenons comme exemple un panel à 7 boutons avec cette disposition :
. ↑ Ⓨ Ⓧ Ⓛ
← → Ⓑ Ⓐ Ⓡ Ⓗ
↓
Avec
Ⓡ = Gâchette droite = TR | Ⓛ = Gâchette gauche = TL | Ⓗ = HK = Hotkey
Sur RPI 1B+, RPI2 et RPi3, vous devez connecter vos boutons en suivant ce pinout :
Le bas de l'image correspond au côté du Raspberry Pi où se trouvent les ports USB.
Vous pouvez connecter vos boutons directement à la masse, étant donné que le pilote active les gpio internal pullups.
controllers.gpio.enabled
sur 1 : controllers.gpio.enabled=1
et vous êtes prêt à jouer !Les GPIO sont configurés prêt à l'emploi dans l'interface et les différents systèmes émulés.