The Binding of Isaac: Rebirth

The Binding of Isaac: Rebirth

檢視統計資料:
darkxhunter 2017 年 1 月 23 日 下午 8:53
Xbox One Controller under Linux
Hey guys,

I have steam installed under OpenSUSE Leap 42.2, the game works great but I can't get my joystick (an Xbox One S controller) working at all.
When I start the game with the controller connected by usb appears the message "Unrecognized Gamepad! Please setup a key config for the connected controller", but when I go to the configuration of the controller, all is empty (even the commands in the left side) (Screenshot)

The controller didn't worked with my stock installation, so I installed the xpad driver[github.com]. With that the controller gets recognized and works in steam big picture aswell others games like Super Meat Boy, They Bleed Pixels, Transistor (the only game where the joystick doesn't work is this one).

I tried with other controllers, like a 1st generation Xbox One Controller (it doesn't work either), and a wired Xbox 360 Controller (this one works correctly).

In inputconfigs.dat this is what appears:
<Controller Name="Microsoft X-Box One S pad" 0-0="-1" 0-1="-1" 1-0="-1" 1-1="-1" 2-0="-1" 2-1="-1" 3-0="-1" 3-1="-1" 4-0="-1" 4-1="-1" 5-0="-1" 5-1="-1" 6-0="-1" 6-1="-1" 7-0="-1" 7-1="-1" 8-0="-1" 8-1="-1" 9-0="-1" 9-1="-1" 10-0="-1" 10-1="-1" 11-0="-1" 11-1="-1" 12-0="-1" 12-1="-1" 13-0="-1" 13-1="-1" 14-0="-1" 14-1="-1" 15-0="-1" 15-1="-1" 16-0="-1" 16-1="-1" 17-0="-1" 17-1="-1" 18-0="-1" 18-1="-1" 19-0="-1" 19-1="-1" 20-0="-1" 20-1="-1" 21-0="-1" 21-1="-1" 22-0="-1" 22-1="-1" 23-0="-1" 23-1="-1" 24-0="-1" 24-1="-1" 25-0="-1" 25-1="-1" 26-0="-1" 26-1="-1"/>

I tried to copy the same entry of the Xbox 360 controller on the Xbox One Controller, but it didn't work; the input got weird (the only thing that worked well was the d-pad, and the others buttons triggered wrong events, even some of them were repeated).

I found here anothers threads about problems with controllers under Linux; most of them related to a permission issue. I think that's not my problem (the controller works with everything but this), but anyway I changed the permissions of /dev/input/eventXX to 666 and it didn't changed anything.

I know that I can bind the keyboard and it should work, but I think that's a dirty solution.

Any ideas?
Thanks!
最後修改者:darkxhunter; 2017 年 1 月 23 日 下午 8:56
< >
目前顯示第 1-2 則留言,共 2
Marlock 2017 年 4 月 17 日 下午 7:03 
Do you have a Microsoft Keyboard and/or Mouse plugged in as well? If you do, it might be the reason for this issue...


Various wired/wireless mouse/keyboard models from Microsoft and a handful of other brands and models are being misidentified on Linux, creating a fake joystick with them that generates the random bad input.

It might be recognized as js0 and your controller as js1. Some games use js0 first and don't ever give you an opportunity to choose another input device. In your case this is a longshot, because some controllers get propperly recognized, but it's worth a try...


It's a mistake on their part, making hardware that presents itself somewhat wrong to the system, but linux can deal with it if you teach the system.

Follow this link, the instructions there (very short and easy) are probably going to fix your issue, teaching linux the brands and models it has to give a "special treatment", killing the fake joystick as soon as it's created:

https://github.com/denilsonsa/udev-joystick-blacklist
Grief 2018 年 4 月 20 日 下午 5:42 
For me, controller configuration was empty as well, but I was able to setup the key layout in the menu without any additional installations. I'm on ubuntu 18.04 kernel 4.16. The only thing to note is that triggers must be saved as +axis while if you set them up as -axis, they would work weird.
< >
目前顯示第 1-2 則留言,共 2
每頁顯示: 1530 50

張貼日期: 2017 年 1 月 23 日 下午 8:53
回覆: 2