It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
Hi,

I just got me some XBox 360 controllers since they seem to be pretty much the standard controllers nowadays.
I could configure Crypt of the Necrodancer to use one of them, but it does not see a second controller. Is this normal?
The second issue is that the game does not see the DPad, it only recognizes the sticks.

I'm using the Linux version, in case that matters. It's the not officially supported Arch Linux but after installing the required libraries it worked fine. (One minor issue: weird glitch in fullscreen).
Tried with xboxdrv.

Is this normal behavior? If so, that's a bit sad.
avatar
hollunder: I just got me some XBox 360 controllers since they seem to be pretty much the standard controllers nowadays.
I could configure Crypt of the Necrodancer to use one of them, but it does not see a second controller. Is this normal?
The second issue is that the game does not see the DPad, it only recognizes the sticks.
Never tried multiple controllers or 360 controllers actually. FWIW, PS3 DPad works perfectly fine with this game. Doesn't the 360 pad have a couple of different drivers?
Post edited January 13, 2017 by Gydion
Yes, there is the default xpad driver and the userspace xboxdrv driver. Either way, the game does not see the DPad of the XBox controller.

I also did some further test and it works with the Logitech Precision (PS1 controller clone) and Microsoft SideWinder Game Pad Pro. Neither has the multitude of controls of the XPad 360 gamepad.

I also discovered that the game ignores whatever gamepad is registered second. Whatever is /dev/js0 works, dev/js1 is ignored. I do not know whether the game actually uses the js or evdev interface, but either way, it ignores everything but the first controller.

I can only conclude that the game pad handling code is very simple and that it requires a nasty hack to get the game to work with two game pads. The only workaround I see is to use a program that translates gamepad buttons to keypresses and use that for the second gamepad.

Is this the same on other OSes?
I found a way to enable the dpad:
In the xboxdrv settings (or the commandline) add:
dpad-as-button=true ( --dpad-as-button)

This way the dpad is recognized and can be used.