protonscr

Add Option to not Clean D-Pad SOCD Input

protonopen Feature Request
ValveSoftware/Proton#10074 · opened 2026-08-18 by codebroker40 · updated 2026-08-18 · 0 comments · github
Ccodebroker40 2026-08-18 github

Feature Request

I'm requesting an option to allow opposite cardinal directions on the D-pad to both be registered. More information in description.

I confirm:

  • [x ] that I haven't found another request for this feature.
  • [x ] that I have checked whether there are updates for my system available that
    contain this feature already.

Description

Leverless controllers are gaining popularity as a more ergonomic option for playing fighting games. On these controllers the D-pad is four separate buttons, all of which can be pressed simultaneously. These controllers often have different firmware configurations to change the behavior of the d-pad buttons when pressing opposite cardinal directions simultaneously (referred to as SOCD or simultaneous opposite cardinal directions). This is because different games require different behavior for tournament rules.

Some examples of common SOCD resolution:

  • Neutral resolution: Pressing opposite directions results in neither input being registered
  • Last Input resolution: Pressing opposite directions results in the most recent input being registered
  • First Input resolution: The opposite of Last Input resolution
  • Up/Right priority: Up will always override Down, Right will always override Left
  • Off: No SOCD resolution is performed and is left to be handled by the game

When configuring my controller turn SOCD resolution off, I would expect when pressing up and down that both inputs get registered. When using Proton I notice pressing up and down results in neither input being registered (Neutral resolution). The same is true for pressing left + right.

References [optional]

Upstream links