OpenBOR - Pb de mapping controller recalbox 9.23
-
La configuration des controleurs est buggé avec OpenBOR dans Recalbox 9.2.3
Il faut modifier dans le fichier Python /usr/lib/python3.11/site-packages/configgen/generators/openbor/openborControllers.py:
if item.Value < -1: return index + controller.ButtonCount + (item.Id * 2 + 0)
==> "item.Value < -1" par "item.Value <= -1"
if item.Value <= -1: return index + controller.ButtonCount + (item.Id * 2 + 0)
Cela permet de definir la configuration dans le fichier /recalbox/share/system/configs/openbor/default.cfg
ensuite, le systeme crée automatiquement un fichier de configuration par jeux dans ce meme repertoire.
Pour modifier l'ordre des touches par defaut, le plus simple est de modifier l'ordre des commandes dans le script openborControllers.py
exemple (avant L1 pour Jump, B pour Attack2) :
# Openbor Pad event index to recalbox item OPENBOR_TO_RECALBOX: Dict[str, int] =\ { "MOVEUP" : InputItem.ItemUp, "MOVEDOWN" : InputItem.ItemDown, "MOVELEFT" : InputItem.ItemLeft, "MOVERIGHT" : InputItem.ItemRight, "ATTACK" : InputItem.ItemA, "ATTACK2" : InputItem.ItemB, "ATTACK3" : InputItem.ItemX, "ATTACK4" : InputItem.ItemY, "JUMP" : InputItem.ItemL1, "SPECIAL" : InputItem.ItemR1, "START" : InputItem.ItemStart, "SCREENSHOT" : InputItem.ItemL2, "HOTKEY" : InputItem.ItemHotkey, } apres (avant B pour Jump, Y pour Attack2):
# Openbor Pad event index to recalbox item OPENBOR_TO_RECALBOX: Dict[str, int] =\ { "MOVEUP" : InputItem.ItemUp, "MOVEDOWN" : InputItem.ItemDown, "MOVELEFT" : InputItem.ItemLeft, "MOVERIGHT" : InputItem.ItemRight, "ATTACK" : InputItem.ItemA, "ATTACK2" : InputItem.ItemY, "ATTACK3" : InputItem.ItemX, "ATTACK4" : InputItem.ItemL1, "JUMP" : InputItem.ItemB, "SPECIAL" : InputItem.ItemR1, "START" : InputItem.ItemStart, "SCREENSHOT" : InputItem.ItemL2, "HOTKEY" : InputItem.ItemHotkey, } C'est la configuration la plus simple à implémenter pour obtenir le resultat souhaité.
Pensez à sauvegarder / copier les fichiers d'origines; si vous faites une erreur de synthaxe, plus aucune Rom ne sera lancera...
Suite à une mise à jour Recalbox, les modifications seront perdues, et devront etre réadaptées en fonction de la nouvelle Build OpenBOR.
prérequis :
- connaissances basiques Linux OS