Alexandre Julliard pushed to branch master at wine / wine
Commits: 19a640ec by Rémi Bernon at 2025-08-13T16:09:14+02:00 windows.gaming.input: Only create Gamepad instances for XInput devices.
- - - - - 6d08d32e by Rémi Bernon at 2025-08-13T16:09:14+02:00 winebus: Improve gamepad report compatibility with XUSB / GIP.
Inverting left/right trigger usages and Y values, so that WGI doesn't need to mess with axes order.
- - - - - 15c02e64 by Rémi Bernon at 2025-08-13T16:09:14+02:00 windows.gaming.input: Use a generic dinput device data format.
To avoid the builtin axis mapping that c_dfDIJoystick2 does, we need IRawGameController to expose the axes / povs / buttons in their raw order.
- - - - - 9206673e by Rémi Bernon at 2025-08-13T16:09:14+02:00 winebus: Use a vendor specific usage for gamepad guide buttons.
To avoid exposing it with the other buttons, the XUSB / GIP frontends don't expose it to applications (for instance in Windows.Gaming.Input).
- - - - -
9 changed files:
- dlls/dinput/joystick_hid.c - dlls/dinput/tests/joystick8.c - dlls/windows.gaming.input/gamepad.c - dlls/windows.gaming.input/provider.c - dlls/winebus.sys/bus_sdl.c - dlls/winebus.sys/bus_udev.c - dlls/winebus.sys/hid.c - dlls/winexinput.sys/main.c - dlls/xinput1_3/main.c
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/25aaf12e849e244e18aead18c5714f...