OpenStickCommunity / OpenStickCommunity/GP2040-CE

SOCD cleaning off does not work on Linux

Open
#1,644 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
Dominant language
C++
Stars
2.5k
Forks
666
Avg merge
1d 19h
Merged PRs (30d)
7

Description

Hello. I have a controller running GP2040-CE (specifically a haute42 C16-S) and I need to have the SOCD cleaning off. It looks how I'd expect on the input display on the controller, but when I test my controller inputs in Steam it behaves as SOCD Neutral. I'm using the Xinput mode, which as I learned from the documentation is the only mode that supports no SOCD cleaning.

In the past, I have used the xpad setting called dpad_to_buttons to fix this. I understand that xpad is the linux kernel module responsible for this behavior. It simply cannot handle SOCD unless you set dpad_to_buttons=1. This works for my Snackbox Micro controller, but not for the haute42 C16-S.

My current workaround is to use the keyboard input mode. This is not optimal for me, as I will be using this controller on LAN soon and don't want to fiddle around with this stuff.

I do not know if this is an issue with GP2040-CE. Sorry if it's not, but I do not know where else to get help with regards to this.

In case it's relevant, I'm running CachyOS.

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 controller in Xinput mode on CachyOS, testing SOCD behavior in Steam, and comparing it with keyboard mode and the xpad dpad_to_buttons=1 workaround. Check whether the behavior is in GP2040-CE or the Linux xpad module; done means identifying the responsible component and a confirmed path to preserve SOCD cleaning off.

Written by the indexing model from the issue text.

Assessment

Tech stack
linux
Domain
embedded-iot, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.