Raspberry Pi 4

For information, Recalbox IS NOT compatible with Raspberry Pi 4 yet.
Pour information, Recalbox N'EST PAS encore compatible avec le Raspberry Pi 4.

The Recalbox Team.

Inversion boutons 8BitDo P30 classic Modkit



  • Bonjour,
    Possesseur d'une PSMini, j'ai gardé l'une de mes manettes playstation en usb et rajouté le modkit de chez 8bitdo sur l'autre.
    Mon problème et que certaines touches ne fonctionent pas correctement/sont inversées sur le modkit.
    Voilà mon fichier inputconfig actuel (j'ai mis la PSMini aussi pour info) :
    <inputConfig type="joystick" deviceName="Sony Interactive Entertainment Controller" deviceGUID="030000004c050000da0c000011010000" deviceNbAxes="2" deviceNbHats="0" deviceNbButtons="10">
    <input name="a" type="button" id="1" value="1" code="305" />
    <input name="b" type="button" id="2" value="1" code="306" />
    <input name="down" type="axis" id="1" value="1" code="1" />
    <input name="hotkey" type="button" id="8" value="1" code="312" />
    <input name="l2" type="button" id="4" value="1" code="308" />
    <input name="left" type="axis" id="0" value="-1" code="0" />
    <input name="pagedown" type="button" id="7" value="1" code="311" />
    <input name="pageup" type="button" id="6" value="1" code="310" />
    <input name="r2" type="button" id="5" value="1" code="309" />
    <input name="right" type="axis" id="0" value="1" code="0" />
    <input name="select" type="button" id="8" value="1" code="312" />
    <input name="start" type="button" id="9" value="1" code="313" />
    <input name="up" type="axis" id="1" value="-1" code="1" />
    <input name="x" type="button" id="0" value="1" code="304" />
    <input name="y" type="button" id="3" value="1" code="307" />
    </inputConfig>
    <inputConfig type="joystick" deviceName="8BitDo P30 classic Modkit" deviceGUID="05000000c82d00000851000000010000" deviceNbAxes="6" deviceNbHats="1" deviceNbButtons="16">
    <input name="a" type="button" id="1" value="1" code="305" />
    <input name="b" type="button" id="0" value="1" code="304" />
    <input name="down" type="axis" id="1" value="1" code="1" />
    <input name="hotkey" type="button" id="10" value="1" code="314" />
    <input name="l2" type="button" id="5" value="1" code="10" />
    <input name="left" type="axis" id="0" value="-1" code="0" />
    <input name="pagedown" type="button" id="7" value="1" code="311" />
    <input name="pageup" type="button" id="6" value="1" code="310" />
    <input name="r2" type="button" id="4" value="1" code="9" />
    <input name="right" type="axis" id="0" value="1" code="0" />
    <input name="select" type="button" id="10" value="1" code="314" />
    <input name="start" type="button" id="11" value="1" code="315" />
    <input name="up" type="axis" id="1" value="-1" code="1" />
    <input name="x" type="button" id="4" value="1" code="308" />
    <input name="y" type="button" id="3" value="1" code="307" />
    </inputConfig>

    Ce que je remarque (dans Oddworld l'Odysée d'Abe, menu Langages, il surligne les touches pressées en combinaison avec L1 et L2)

    • L1, carré, croix et rond fonctionnent correctement
    • L2 et triangle ne répondent pas seules
    • L1 + triangle donne L1+L2 à l'écran
    • R1 et R2 pas téstées car pas prsentent à l'écran

    J'ai déjà changé les axis en button et value en 1 pour faire fonctionner R2 et L2
    J'ai essayé de passer <input name="r2" type="button" id="4" value="1" code="9" /> en <input name="r2" type="button" id="5" value="1" code="9" />, parceque j'ai l'impression que l'erreur vient de là, sans résultat.
    Une idée ?
    Merci beaucoup par avance !



  • Bonjour,
    Problème résolu grâce à un retour sur facebook.
    Les touches R2 et L2 étant reconnues comme "axis" au moment du mappage des touches dans ES, il suffit de revenir en arrière en annulant les touche et de recommencer pour qu'elles soient reconnues correctement. Au deuxième essai, elles apparaissent en bouton.
    L2 et R2 apparaissent à présent respectivement en code "312" et "313" et non en "9" et "10" comme avant. Et tout fonctionne normalement dans ES et en jeu.

    Ci-dessous le code du es_config.cfg :
    <inputConfig type="joystick" deviceName="8BitDo P30 classic Modkit" deviceGUID="05000000c82d00000851000000010000" deviceNbAxes="6" deviceNbHats="1" deviceNbButtons="16">
    <input name="a" type="button" id="1" value="1" code="305" />
    <input name="b" type="button" id="0" value="1" code="304" />
    <input name="down" type="axis" id="1" value="1" code="1" />
    <input name="hotkey" type="button" id="10" value="1" code="314" />
    <input name="l2" type="button" id="8" value="1" code="312" />
    <input name="left" type="axis" id="0" value="-1" code="0" />
    <input name="pagedown" type="button" id="7" value="1" code="311" />
    <input name="pageup" type="button" id="6" value="1" code="310" />
    <input name="r2" type="button" id="9" value="1" code="313" />
    <input name="right" type="axis" id="0" value="1" code="0" />
    <input name="select" type="button" id="10" value="1" code="314" />
    <input name="start" type="button" id="11" value="1" code="315" />
    <input name="up" type="axis" id="1" value="-1" code="1" />
    <input name="x" type="button" id="4" value="1" code="308" />
    <input name="y" type="button" id="3" value="1" code="307" />
    </inputConfig>

    Pouvez-vous intégrer ces modifs dans la prochaine MAJ ?
    Merci encore à toute votre équipe pour votre travail génial avec recalbox !


  • Global moderator
    Team

    Bonjour @Rob1
    ce bug est connu depuis un moment et a été référé ici : https://forum.recalbox.com/topic/8921/a-lire-manettes-8bitdo/3

    ce bug n'est pas aussi simple à gérer la team dev est entrain de réfléchir à la solution car en fait c'est le manque de rapidité de l'utilisateur a validé les boutons qui détecte soit en trigger soit en bouton.



  • Bonjour @acris !
    La modification du "axis" en "button" n'a rien changé chez moi pour les P30 (cf mes messages précédents).
    Cette modif avait marché pour mes n30pro2 et SFC30.
    Avec les P30, les boutons n'avaient vraiment pas les bons codes : elles auraient duent être en "312" et "313" en mode "button" au lieu des "9" et "10" qui apparaissaient en "axis" avant la modifs.
    Par ailleurs, je n'ai pas l'impression d'avoir été "lent" pour le mappage, en tout cas pas moins rapide qu'avec mes manettes pS3 ou les m30 ou N30 NS...

    Merci en tout cas pour votre réactivité !


  • Global moderator
    Team

    @Rob1
    oui comme tu le vois le problème n'est pas simple.
    pour les P30 tu es bien à jour niveau firmware si ça existe ?



  • Oui, firmware à jour. C'était d'ailleurs bien long car il faut démonter la manette pour accéder à la carte... Je l'avait indiqué sur le post "testeurs bluetooth recherchés", mais je n'avais pas vu que le passage d'axis à button dans le es_input.cfg ne solutionnait pas complétement le problème !
    En tout cas, ces p30 ajoutées aux m30 font vraiment un combo de fou qui me renvoie direct 20 ans en arrière ! On ne vous remerciera jamais assez pour votre engagement sur ce projet vraiment génial et quasi plug en play.



Want to support us ?

249
Online

78.1k
Users

19.9k
Topics

146.6k
Posts