ValveSoftware / ValveSoftware/Proton

Support for joystick with more than 6 axis

Open
#4,404 2 comments 4 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

There is an arbitrary limit on number of axis per joystick.

The limit exists also in wine (even if the subsystem is different).

In my case I can't use Rudder Pedals for "ThrustMaster, Inc. TWCS Throttle" because the rudder is on axis 6 (the sevent), while breaks are on lower axis and works properly.

I also know this problem exists on any joystick with more than 6 axis or n buttons (not sure about the current limit for buttons).

Please remove this arbitrary limit, raise it to 16 axis + 64 buttons that is reasonable.

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

No source files or tests are named. Start by locating Proton's joystick input handling and the existing axis and button limits, then verify how a joystick with more than six axes is represented. Done means supporting up to 16 axes and 64 buttons, including the reported TWCS Throttle rudder case.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
game-dev, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.