https://bugs.winehq.org/show_bug.cgi?id=44740
Bug ID: 44740 Summary: "A Hat in Time" any x360 joystick's sticks seems to be stuck in upper right corner. Product: Wine Version: 3.3 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: xinput Assignee: wine-bugs@winehq.org Reporter: spam@hjkos.com Distribution: ---
Game: https://appdb.winehq.org/objectManager.php?sClass=version&iId=36033
Game recognizes joystick correctly, buttons work as expected, however game sees analog stick as if it's stuck in some corner, making character run in circles. Jiggling the joystick makes it slightly change direction, but game is still unplayable this way. Joystick appears to be working correctly - it works fine in Linux games, and joystick control panel also shows correct positions. I tried two joysticks:
Logitech F710 (XInput mode) Steam Controller (sc-controller x360 joystick emulation)
both yield same result.
dumbxinputemu makes game see two controllers, one real and one emulated by dumbxinputemu, and seems this time around emulated one works normally, but the real one keeps overriding it, so character just changes directions frequently and in with drastic direction changes.
Also, Logitech F710 has DirectInput mode, which has working sticks, however it has weird bindings and i am unable to rebind it in-game.
https://bugs.winehq.org/show_bug.cgi?id=44740
Kai Krakow kai@kaishome.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |kai@kaishome.de
--- Comment #1 from Kai Krakow kai@kaishome.de --- You can use SDL gamepad bindings now in Wine (given that your Wine version was built with the SDL patches from Feb 2018).
This could fix your issues.
Be aware of the fact that in Linux (and Windows) there are two different joystick APIs which have completely own ideas of axis and button mappings: If you test your joystick on /dev/jsX (winjoy) this is different from /dev/input/eventX (xinput).
I was seeing issues like you with Xbox One S controller, this can be fixed by using the xpadneo kernel driver. There are games which expect dinput mapping instead of xinput mapping (which is why F710 mode change helped). You could easily fixup those single games with SDL_GAMECONTROLLERCONFIG env var (set it before starting Wine) as long as the games use xinput API.
https://bugs.winehq.org/show_bug.cgi?id=44740
tokktokk fdsfgs@krutt.org changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |fdsfgs@krutt.org
https://bugs.winehq.org/show_bug.cgi?id=44740
pattietreutel katyaberezyaka@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |katyaberezyaka@gmail.com
https://bugs.winehq.org/show_bug.cgi?id=44740
Anya animegirl@stronzi.org changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |animegirl@stronzi.org
https://bugs.winehq.org/show_bug.cgi?id=44740
Neko-san nekoNexus@protonmail.ch changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |nekoNexus@protonmail.ch
https://bugs.winehq.org/show_bug.cgi?id=44740
soredake broaden_acid002@simplelogin.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC|broaden_acid002@simplelogin | |.com |