Odd issue with xinput (affecting microsoft controllers and random controllers)

Just writing this here so i can keep track of it while testing as i might not get full time to dive into it until Wednesday. Currently it seems like Xbox controllers and random Xinput controllers (RetroFighter BattlerGC) get mapped up as an xbox 360 controller wirelessly according to steam input and then refuse to provide input, wired they show up as either 360 or xbone controllers but still provide no input. However controllers like the 8Bitdo Ultimate Bluetooth controller (in xinput mode) will work fine and shows up as an xbox one controller and generates input while the KingKong 2 Pro shows up as an xbox 360 controller but will generate input. According to @EyeCantCU this seems to not happen on his Gnome system with his Xbox Elite Series 2 controller while i have verified it is broken on 2 separate systems (both running deck KDE image) on my end. I will be firing up a VM with passthrough to it myself on clean installs as this seems super weird. NOTE: image shows me moving the left stick all the way to the top left and the left joystick position in steam is still reported as 0,0 this also happens with other applications too so it is not steam input causing the issue.
No description
21 Replies
HikariKnight
HikariKnightOP•13mo ago
update: ujust use-stock-gamepads fixes the elite controller, testing others does not fix: * retrofighters battlergc fixes * xbox one elite series 2 (wired) * xbox one elite series 2 (bluetooth) * xbone S controller (bluetooth although it reconnected 2 times going from detected as xbox one with no input, to xbox one with input to xbox 360 with input) * xbone S controller (wired) anomally: seems like the first connection on a bluetooth connection (regardless of controller and input mode) will provide no input on both my systems, reconnecting the controller will make everything work again
EyeCantCU
EyeCantCU•13mo ago
I wonder if xpadneo/noone are busted...
HikariKnight
HikariKnightOP•13mo ago
it is weird and idk if i tried to use controller other than 8bitdo ultimate bluetooth controller and the kingkong 2 pro controller both which have been unaffected and i think i have been using them since before xpad-noone was made for bazzite last time i used an xbox controller for bazzite was when i first set it up on my htpc over a month and so ago so might be
EyeCantCU
EyeCantCU•13mo ago
Do you encounter this in GNOME?
HikariKnight
HikariKnightOP•13mo ago
oh right, kinda got distracted when it worked with stock-gamepads will fire the VM up again and rebase to gnome will just check the xbox elite controller for now as i need to head to sleep very soon
EyeCantCU
EyeCantCU•13mo ago
Sounds good 🙂
HikariKnight
HikariKnightOP•13mo ago
just a question, do you use the stock gamepads option? do you have the xone.conf, xpadneo.conf and xpad-noone-blacklist.conf in /etc/modprobe.d? since the stock option worked for me controllers still not responding on gnome so must be xone, xpad, xpad-noone and xpadneo related
EyeCantCU
EyeCantCU•13mo ago
Hmm... Possibly. I'm on the latest image and haven't encountered any issues. I'll try a fresh one
HikariKnight
HikariKnightOP•13mo ago
just check if you have the files i listed in /etc/modprobe.d if the conf files exist then youre using stock-gamepads not ublue-gamepads
EyeCantCU
EyeCantCU•13mo ago
The default (Ublue gamepads). I don't touch the config file so I'm not entirely sure but I can look when I'm home
HikariKnight
HikariKnightOP•13mo ago
i dont touch the config either which makes it odd that we have 2 different results, hence why i want to check if you have the config files before digging deeper 🙂 im heading to bed, have a nice remainder of your day
EyeCantCU
EyeCantCU•13mo ago
I've got it in /usr/lib/modprobe.d
HikariKnight
HikariKnightOP•13mo ago
ok then you had stock-gamepads enabled, hence the different results
EyeCantCU
EyeCantCU•13mo ago
I definitely don't because lsmod shows xpadneo
HikariKnight
HikariKnightOP•13mo ago
xpadneo still loads it loads in both ublue-gamepads and stock-gamepads
EyeCantCU
EyeCantCU•13mo ago
That's counter to what they're supposed to do
termdisc
termdisc•13mo ago
Adding my experience with Bazzite GNOME: 8bitdo Ultimate BT works in both xinput and BT modes, but xinput mode has a timeout with the way it expects a game connection. This isn’t easily achieved using the distrobox container version of Steam because your controller has to be connected prior to launching Steam, but the controller only stays connected if it’s turned on while Steam is running. I get around this by running the flatpak version of Steam. I have a fightstick running off a GP2040-CE that identifies as a 360 controller. It works without an issue. I have not made any changes to controller drivers. (And apparently this doesn’t matter anymore now that I see that Steam is layered in. I have not been paying attention for a few days)
Kyle Gospo
Kyle Gospo•13mo ago
Yep, fully consistent now We lose some benefits but gain others Such as HDR on KDE in the very near future
HikariKnight
HikariKnightOP•13mo ago
never had that issue (KDE) with my 8bitdo Ultimate BT controller in neither xinput, switch input and BT mode 🤔 but i also discovered that gnome doesnt use the same bluetooth backend as KDE yesterday since when i went from KDE to GNOME my BT5 dongle i use for testing in VMs didnt show up in gnome 😂 i had forgotten that they use different backends
HikariKnight
HikariKnightOP•13mo ago
well its what happens when you have the files and connect a controller but at least the controllers work which is all i care about 😛
No description
EyeCantCU
EyeCantCU•13mo ago
So it looks like the behavior for the just recipes is the opposite of what I had thought they were (unsure if this was intentional or not). Stock gamepads loads xpadneo among others, Ublue gamepads unloads them all I might open a PR for that as it feels backwards Can also use modprobe to load right then versus rebooting
Want results from more Discord servers?
Add your server