Bug 219723
Summary: | 8BitDo dongles break compatibility with some Linux native games made with Unity Engine | ||
---|---|---|---|
Product: | Linux | Reporter: | Eduardo Medina (edurayasmedina) |
Component: | Kernel | Assignee: | Virtual assignee for kernel bugs (linux-kernel) |
Status: | NEW --- | ||
Severity: | normal | CC: | pinkflames.linux |
Priority: | P3 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | Subsystem: | ||
Regression: | No | Bisected commit-id: | |
Attachments: | 8BitDo product packaging |
Description
Eduardo Medina
2025-01-25 15:17:04 UTC
I'm just a random user and frankly I'm a bit sick with flu or the latest CN virus right now, so I can't think straight, but to me this seems like a userspace bug. I'd probably try filing a bug with libinput project and see if they maybe can act as some intermediary interface between the various controllers and the actual games via the overall Wayland input stack. Although I can imagine they might not want to, since stuff like Sony DualSense [to name just the most prominent one] might be very tricky to support at that level of the desktop stack. Best of luck on this, Linux game controller support is a real papercut. I ran the usb-devices twice, once with controller connected to the dongle and once with the dongle without the controller connected. These are the results I get: Without controller: T: Bus=01 Lev=02 Prnt=03 Port=00 Cnt=01 Dev#= 9 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=2dc8 ProdID=3109 Rev=02.00 S: Manufacturer=8BitDo S: Product=IDLE S: SerialNumber=E417D884DFA3 C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA I: If#= 0 Alt= 0 #EPs= 2 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid E: Ad=02(O) Atr=03(Int.) MxPS= 64 Ivl=8ms E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=8ms With controller: T: Bus=01 Lev=02 Prnt=03 Port=00 Cnt=01 Dev#= 8 Spd=12 MxCh= 0 D: Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs= 1 P: Vendor=2dc8 ProdID=3106 Rev=01.14 S: Manufacturer=8BitDo S: Product=8BitDo Ultimate wireless Controller for PC S: SerialNumber=E417D884DFA3 C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=5d Prot=01 Driver=xpad E: Ad=02(O) Atr=03(Int.) MxPS= 32 Ivl=2ms E: Ad=81(I) Atr=03(Int.) MxPS= 32 Ivl=2ms I don't know if the XPAD controller can be modified to fake a standard Xbox 360 or Xbox Series X|S controller. The USB Wireless Adapter 2 also uses de XPAD controller: T: Bus=01 Lev=02 Prnt=03 Port=00 Cnt=01 Dev#= 13 Spd=12 MxCh= 0 D: Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs= 1 P: Vendor=2dc8 ProdID=3106 Rev=01.00 S: Manufacturer=8BitDo S: Product=8BitDo Receiver S: SerialNumber=E417D83F20E9 C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=5d Prot=01 Driver=xpad E: Ad=02(O) Atr=03(Int.) MxPS= 32 Ivl=8ms E: Ad=81(I) Atr=03(Int.) MxPS= 32 Ivl=4ms |