Recalbox Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • recalbox.com
    • Gitlab repository
    • Documentation
    • Discord

    OpenBOR - Pb de mapping controller recalbox 9.23

    GamePad/GPIO/USB encoder
    openbor mapping recalbox 9.23
    1
    1
    173
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • faf95slr
      faf95slr last edited by faf95slr

      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
      1 Reply Last reply Reply Quote 0
      • First post
        Last post

      Want to support us ?

      83
      Online

      99.6k
      Users

      28.1k
      Topics

      187.1k
      Posts

      Copyright © 2021 recalbox.com