Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
Thrustmaster GPX and GP XID PRO controllers not detected in steam linux anymore. #5621
Your system information
Please describe your issue in as much detail as possible:
Thrustmaster gamepads (GPX and GP XID PRO)are not detected anymore in steam since a recent update. The controller is not detected in the menu steam/settings/controller/general controller settings The standard xbox360 gamepad (by microsoft) still works fine in steam.
Steps for reproducing this issue:
I hope it could help, thanks for reading anyway.
Same issue here (using Thrustmaster GP XID). It is detected by the system, and some games, but it isn't detected properly by steam.
Note that steam sometimes display a message about the controller in logs
Using Steam beta on Debian Testing
Well, I discovered how to fix this issue... it turns out that Steam is quite dependent on SDL's game controller database. There's no entry for the Thrustmaster GPX inside that DB. I just added a pull request here to include it:
In the mean time you can run Steam like this to add support for your Thrusmaster GPX:
Export that variable (without calling steam at the end of course) to your .profile file in your $HOME or similar so it's executed at every reboot, then you'll be able to run Steam from your desktop and get such controller support automatically.
I have a Thrustmaster GPX, not a GP XID PRO, so if this fixes the issue for you then, you need to make a similar line for it. It's really easy with the application you can download from: http://generalarcade.com/gamepadtool/
Hi @tomgar ,
But Steam doesn't.
btw, when i run Steam, it says that i detects the controller in the log, but still can't use it:
Of course, @Wenzel , the environment variable needs to be specially made for your controller. The first big number of that variable is the GUID which is specific per controller, because each controller is unique and needs a specific configuration. I explained in the last paragraph of my comment how to produce such environmental variable. Use that program and you'll have it.