OpenStickCommunity / OpenStickCommunity/GP2040-CE
SOCD cleaning off does not work on Linux
Nobody has claimed this yet.
- 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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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