81093c9848
There are several quirky Xbox One pads that depend on initialization packets that the Microsoft pads don't require. To deal with these, I've added a mechanism for issuing device-specific initialization packets using a VID/PID-based quirks list. For the initial set of init quirks, I have added quirk handling from Valve's Steam Link xpad driver[0] and the 360Controller project[1] for macOS to enable some new pads to work properly. This should enable full functionality on the following quirky pads: 0x0e6f:0x0165 - Titanfall 2 gamepad (previously fully non-functional) 0x0f0d:0x0067 - Hori Horipad (analog sticks previously non-functional) 0x24c6:0x541a - PowerA Xbox One pad (previously fully non-functional) 0x24c6:0x542a - PowerA Xbox One pad (previously fully non-functional) 0x24c6:0x543a - PowerA Xbox One pad (previously fully non-functional) [0]: https://github.com/ValveSoftware/steamlink-sdk/blob/master/kernel/drivers/input/joystick/xpad.c [1]: https://github.com/360Controller/360Controller Signed-off-by: Cameron Gutman <aicommander@gmail.com> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com> |
||
---|---|---|
.. | ||
iforce | ||
a3d.c | ||
adi.c | ||
amijoy.c | ||
analog.c | ||
as5011.c | ||
cobra.c | ||
db9.c | ||
gamecon.c | ||
gf2k.c | ||
grip_mp.c | ||
grip.c | ||
guillemot.c | ||
interact.c | ||
joydump.c | ||
Kconfig | ||
magellan.c | ||
Makefile | ||
maplecontrol.c | ||
sidewinder.c | ||
spaceball.c | ||
spaceorb.c | ||
stinger.c | ||
tmdc.c | ||
turbografx.c | ||
twidjoy.c | ||
walkera0701.c | ||
warrior.c | ||
xpad.c | ||
zhenhua.c |