Left Right Controller Mapping Bug
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 14.1k
- Forks
- 2.2k
- Avg merge
- 7h 35m
- Merged PRs (30d)
- 51
Description
Description
Hello,
I play with arcade joysticks upside down, so I remap them for my right hand. In version 1.19.1, using a cheap Amazon arcade stick, I encountered a bug: remapping "left" to "right" often resets when switching games, cores, or even opening the RA menu. I've tried various fixes, like forcing the joystick profile, but the issue persists.
2024-11-17_17-26
Expected Behavior
The joystick should work upside down, with the right hand controlling directional inputs (e.g., down becomes up, left becomes right).
Actual Behavior
While up and down mappings remain stable, left and right frequently reset to their original settings.
Steps to Reproduce
Plug in an arcade joystick.
Remap the joystick for upside-down play (e.g., down to up, left to right).
Switch between games or cores, or access the RA menu.
Bisect Results
The issue began when I started using this new controller. It still shows the profile of my old Mayflash controller, which won’t delete, and I’m unable to save a new profile.
Version/Commit
1.19.1 / 0792144
Environment Information
OS: Debian with KDE
Contributor guide
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 remapping on RetroArch 1.19.1 (commit 0792144) with the arcade joystick on Debian with KDE, then compare behavior when switching games, cores, and opening the RA menu. Done means left/right mappings remain swapped alongside up/down and the saved controller profile can be created and used instead of reverting to the old Mayflash profile.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- frontend
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100