ValveSoftware / ValveSoftware/Proton

Unwanted deadzone with steering wheel and xinput, vanilkla wine is ok.

Open
#4,066 5 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C++
Stars
32.8k
Forks
1.6k
PR merge metrics
PR metrics pending

Description

Proton Version tested: 4.11 and 5.0-9

I've tried several racing games via proton, and it seems there is always a deadzone on the steering wheel (grid autosport, dirt rally)
The deadzone setting in the game was always 0

  • steam input is disabled.

To inspect the issue,

  • i calibrated the wheel with jscal (before the calibration js0 had a dead zone too)
  • i downloaded an xinput joystick tester for windows and replaced the grid autosport main executable with it.
  • Started it via steam and verified that my stearing wheel has an unwanted dead zone.
  • started it manually to compare proton and vanilla wine (This does NOT happen if i use vanilla wine (tested version 5.3 and 5.10, also wine-staging 5.10, they all works ok)
#unwanted deadzone:
STEAM_COMPAT_DATA_PATH=/home/big/Giochi/Steam/SteamApps/compatdata/255220 WINEPREFIX=/home/big/Giochi/Steam/SteamApps/compatdata/255220/pfx/ /mnt/rotativo/steam/steamapps/common/Proton\ 5.0/proton run  /koko/tmp/ControllerTester/ControllerTester.exe
#no deadzone:
STEAM_COMPAT_DATA_PATH=/home/big/Giochi/Steam/SteamApps/compatdata/255220 WINEPREFIX=/home/big/Giochi/Steam/SteamApps/compatdata/255220/pfx/ wine  /koko/tmp/ControllerTester/ControllerTester.exe
  • Also it may be helpful to know that this does NOT happen if i use an xbox360 controller
#dmesg
[31753.055574] input: Thrustmaster F430 Force Feedback as /devices/pci0000:00/0000:00:14.0/usb2/2-10/2-10.1/2-10.1:1.0/0003:044F:B65A.001E/input/input57
#lsusb
Bus 002 Device 023: ID 044f:b65a ThrustMaster, Inc. 

My tests point me to believe that the issue is entirely related to protonè

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the issue with the Thrustmaster F430 using Proton 4.11 or 5.0-9 and the Windows XInput tester, then compare the same tester under vanilla Wine. No source file or test is identified in the report; done means the steering wheel no longer has an unwanted deadzone under Proton while the Xbox 360 controller behavior remains unaffected.

Written by the indexing model from the issue text.

Assessment

Domain
operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.