Specifically I have the 8bitdo SN30 pro in Xbox mode over bluetooth (I’m on kernel 6.4.1, but I think this did this on 6.3.9 as well)

When I go to https://hardwaretester.com/gamepad, it now shows two gamepads:

When I press e.g. the menu button on the controller, it actually fires different buttons on both controllers.

This messes up some games such as Diablo, which actually takes both inputs (and the start button ends up sending RB to the game)

  • kelvieOP
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    Hmm, further testing shows that this happens when steam is running as well. Once I turn off steam the extra hardware device is gone.

    The button mappings (while on bluetooth) in b.net/lutris are still messed up, though. They were working last week.

    • ono
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      Steam Input works by creating a virtual device (with uinput) and mapping inputs from the real device to the virtual one. I don’t know if Steam tries to hide the real one from other applications, but I’m sure that some software can see both anyway. I have had to tell at least one game to ignore one of them.

      • kelvieOP
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        1 year ago

        Yeah, it looks like it goes away if steam is closed. Lutris still has the wrong keybutton mappings (gamepad tester is accurate though, for some reason).

        Just found out about evtest, and it looks like start/select are being mapped to BTN_TR and BTN_TL, strange, but when connected via USB, it maps to BTN_START and BTN_SELECT.

        But yeah this worked last week, so I wonder what upgrade broke this (bluez maybe?)