The joystick support should be reworked to use xinput anyway, otherwise the xbox controller shoulder buttons are not treated in a proper way. Direct Input treats them as a single axis, resulting in both pressed and both relased delivering a value 0 with no good possibility to distinguish. Fail grin

xinput looked easy when I researched, a xinput plugin should be possible.