chimeraos icon indicating copy to clipboard operation
chimeraos copied to clipboard

Xbox Series X controllers not working with retroarch

Open GCRVL opened this issue 5 months ago • 7 comments

My Xbox Series X controllers work well in ChimeraOs, but when booting any rom the popup "Xbox 360 gamepad not configured" pops up and dissallows me to control any retroarch game.

Disabling Steam Input in the controller menu solves the issue, then the gamepad is recognized in Retroarch.

RetroArch should be configured to handle Steam Input, or Steam Input should be disabled for all Retroarch games I believe.

GCRVL avatar Mar 20 '24 20:03 GCRVL

Strange. I cannot reproduce. The virtual steam controller does not interfere.

I would like to switch to using Steam Input, but when I tried that the physical controller is still recognized by Retroarch and I experience what you describe in this ticket.

Did you perhaps manually configure your controller in Retroarch?

alkazar avatar Mar 21 '24 21:03 alkazar

I don't even know how to get to the Retroarch configuration. 😄

Fresh install on bare metal, Uploaded ROMs via app (GBA, N64), "Controller not configured" for Bluetooth connected Xbox Series X controllers. Works when disabling Steam Input.

I am happy with the workaround but it's not ideal.

GCRVL avatar Mar 22 '24 10:03 GCRVL

I don't think we can disable steam input by default for just retroarch unfortunately. I'll brainstorm on a solution though.

pastaq avatar Mar 22 '24 16:03 pastaq

Tried grabbing a screenshot but the upload screenshot to Steam Cloud function does not work.

When starting a GBA ROM with one controller connected via Bluetooth, exact error is:

Microsoft X-Box 360 pad 0 (10462/4607) not configured

Xbox One S Wireless Controller configured in port 2

It appears Arch does recognize the Steam Input, it's just that it not tries setting it as port 0? or other way around, it sees the default controller device but attempts to set Steam Input as the main controller.

GCRVL avatar Mar 22 '24 17:03 GCRVL

And some dmesg logs after a cold boot with two controllers on and paired:

[    7.653978] input: Xbox Wireless Controller as /devices/virtual/misc/uhid/0005:045E:0B13.0009/input/input31
[    7.654128] hid-generic 0005:045E:0B13.0009: input,hidraw6: BLUETOOTH HID v5.09 Gamepad [Xbox Wireless Controller] on 14:ac:60:55:12:8a
[    7.770533] input: Xbox Wireless Controller as /devices/virtual/misc/uhid/0005:045E:0B13.0009/input/input32
[    7.770616] microsoft 0005:045E:0B13.0009: input,hidraw6: BLUETOOTH HID v5.09 Gamepad [Xbox Wireless Controller] on 14:ac:60:55:12:8a
[    7.857336] input: Xbox Wireless Controller as /devices/virtual/misc/uhid/0005:045E:0B13.000A/input/input33
[    7.857482] microsoft 0005:045E:0B13.000A: input,hidraw7: BLUETOOTH HID v5.09 Gamepad [Xbox Wireless Controller] on 14:ac:60:55:12:8a
...
....
....
[   16.352363] input: Microsoft X-Box 360 pad 0 as /devices/virtual/input/input34
[   16.429754] input: Microsoft X-Box 360 pad 1 as /devices/virtual/input/input35

GCRVL avatar Mar 22 '24 17:03 GCRVL

I don't think we can disable steam input by default for just retroarch unfortunately. I'll brainstorm on a solution though.

We can, but I would like to avoid it. The ideal solution that I am working towards would be to use Steam Input only.

What I don't understand is why the current setup doesn't work for @GCRVL since it works for me with the exact same controller.

alkazar avatar Mar 24 '24 23:03 alkazar

Do you have any other peripherals connected? Try disconnecting everything.

For example, in my case, I had a steering wheel that was interfering and causing the issue you describe.

alkazar avatar Mar 24 '24 23:03 alkazar