This is not a bug, Arch has the joystick set up to move the mouse by default. You have to turn it off.
https://wiki.archlinux.org/index.php/Gamepad#Disable_Joystick_From_Controlling_Mouse
After that, BPM will run fine.
No, you're wrong. Arch has no such "default". The only way this happens is if a user goes out of their way to install the xf86-input-joystick package, in which case it wouldn't work in any game.
This is a bug, and it's appeared since the controller configuration was changed to suite the Steam Controller.
@benmoran56 Sure, I wrote a whole Arch wiki page years ago preparing for this Github thread in 2015. Think before you post, please.
That's great that you contributed to the wiki, but you're still wrong about this. The xf86-input-joystick package is not installed by default on Arch, and, even if it were, it's not responsible for this particular bug. What you're talking about is a completely unrelated thing.
To add to the bug report, this occurs with DualShock 4 controllers as well, tested over Bluetooth.
Apparently this only happens when you have a wireless Microsoft keyboard/mouse plugged in. I've fixed it by using these udev rules.
I'm closing this issue now because it seems it's a kernel issue although it would be nice if steam could handle it in userspace.
Nothing extracted yet.
How to reproduce using the
xpaddriverHow to reproduce using the
xboxdrvdriverAdditional Info
From my testing it seems that the spurious events start to occur when both axes
#3and#4(as reported byevtest) have a value near the middle of their range (which is the0value[-32768, 32767]as reported byevtest).When both these axis hold a value close to zero for one or two seconds the spurious events start to occur regardless of the driver being used (
xpadorxboxdrv).Also, if at least one of these two axes have a value equal to either their min or max value (
-32768or32767) then the spurious events do not start.This also explains why the
xpaddriver does have this issue without touching any buttons (becausexpadmaps the right stick to the axes#3and#4which have a value of 0 at rest) while thexboxdrvdoes not have this issue unless you half-press the right trigger (becausexboxdrvmaps the right trigger to the#4axis which has a value of-32768at rest).Other issues that might be related to this one
#3384, #3943
System information