[Linux] Xbox 360 Wireless Receiver Autoconfig - Triggers/Bumpers Are Reverse Mapped
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 14.1k
- Forks
- 2.2k
- Avg merge
- 7h 35m
- Merged PRs (30d)
- 51
Description
Description
On latest Autoconfigs, using official Xbox 360 Wireless Adapter and official controller, with input driver 'x' and joypad driver 'udev';
RetroArch loads 'Xbox 360 Wireless Receiver.cfg'. LB/RB are mapped to LT/RT, and vice versa.
Expected behavior
Example 1: In Snes9x, expect 'LB' and 'RB' to correlate to 'L' and 'R' respectively on device type: SNES joypad e.g. Super Mario Kart 'LB/RB' makes character hop.
Example 2: In Parallel 64 expect 'LT' on 360 controller to act as 'Z Trigger' on device type: N64 Joypad e.g. LT shoots in Goldeneye 64, or makes Mario Crouch in Mario 64.
Actual behavior
Example 1: LT/RT are acting as 'L/R' instead of LB/RB, Using LT/RT is making Mario hop in Super Mario Kart.
Example 2: LB is shooting in Goldeneye 64 instead of LT.
All cores are doing this, such as beetle PSX i.e. R2 acting as R1, L2 acting as L1, and vice versa.
Steps to reproduce the bug
-
Install latest RetroArch Stable release on Linux (elementary OS) via libretro PPA.
-
Download latest Autoconfig from the online updater, power on Xbox 360 Wireless Controller with Wireless adapter plugged in.
-
Load any game/core.
Bisect Results
Immediately from fresh install.
Version/Commit
You can find this information under Information/System Information
- RetroArch: [1.8.4 / Jan 18 2020 / 9e25601]
Environment information
- OS: Linux; Elementary OS
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 with the Linux autoconfig named “Xbox 360 Wireless Receiver.cfg” and reproduce the mappings using the stated controller, adapter, input driver, and joypad driver. Compare the configured LB/RB and LT/RT assignments with the behavior in the listed cores. Done means bumpers map to L/R and triggers map to the corresponding trigger inputs across the reported examples.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- linux
- Domain
- operating-systems
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100