Les encodeurs clavier — Ultimarc iPAC et mini-PAC, sticks X-Arcade — envoient des touches de clavier au lieu d'événements de joystick. Recalbox embarque le service xarcade2jstick, qui les convertit en manettes virtuelles pour que l'interface et les émulateurs les voient comme des contrôleurs normaux.
Dans recalbox.conf :
controllers.xarcade.enabled=1
Redémarrez. Au démarrage, Recalbox cherche d'abord un stick X-Arcade officiel ; s'il n'en trouve pas, il parcourt la liste des encodeurs clavier déclarés (voir ci-dessous) et démarre le service sur le premier trouvé.
Si votre encodeur n'est pas dans la liste d'origine, il suffit de le déclarer par son nom de périphérique.
Connectez-vous en SSH.
Trouvez le nom exact de votre encodeur :
ls /dev/input/by-id
Le nom recherché se termine généralement par -event-kbd. Par exemple : usb-Ultimarc_IPAC_2_Ultimarc_IPAC_2_9-if01-event-kbd.
Un même encodeur peut exposer plusieurs périphériques : essayez-les tous. Par exemple,
usb-Cypress_I-PAC_Arcade_Control_Interface-event-kbdfonctionne alors queusb-Cypress_I-PAC_Arcade_Control_Interface-if01-event-kbdne fonctionne pas.
Créez un fichier vide portant exactement ce nom dans le dossier de déclaration :
touch /recalbox/share_init/system/configs/xarcade2jstick/usb-Ultimarc_IPAC_2_Ultimarc_IPAC_2_9-if01-event-kbd
Vérifiez que controllers.xarcade.enabled=1 est bien présent dans recalbox.conf, puis redémarrez :
reboot
Ce dossier fait partie de la partition système : son contenu est réinitialisé à chaque mise à jour de Recalbox. Notez la manipulation quelque part — ou mieux, proposez votre encodeur à l'équipe sur le Discord Recalbox pour qu'il soit intégré d'origine.
xarcade2jstick a été conçu pour la disposition des périphériques X-Gaming, qui ne correspond pas à la disposition MAME habituelle. Selon votre encodeur, vous devrez peut-être reconfigurer quelques touches dans son propre logiciel de programmation (WinIPAC pour les Ultimarc, par exemple) pour retomber sur une disposition cohérente.
Après redémarrage, l'encodeur doit apparaître comme une manette :
START → OPTIONS DES MANETTES, à la ligne JOUEUR 1 ;sdl2-jstest --list — voir Tester une manette.S'il n'apparaît pas, vérifiez le journal :
grep CONTROLLERS /recalbox/share/system/logs/recalbox.log