secondlife / secondlife/viewer
Add UI for tuning/remapping multiple game controller devices
Open
Nobody has claimed this yet.
enhancement
game-control
- Dominant language
- C++
- Stars
- 299
- Forks
- 146
- Avg merge
- 1d 9h
- Merged PRs (30d)
- 88
Description
We need UI for:
- List of SDL ControllerDevices that are plugged in
- Per-device config settings for:
a. remapping physical buttons/axes to different slots
b. inverting axis directions
c. dead-zone where Axis values below some threshold are considered to be zero
d. maybe?: per-axis offset to compensate for measurement drift/error in device
We'll also need to be able to Save/Load per-device configs to settings, so that whenever someone plugs in a previously tuned device SL will automatically load whatever config alerations were made.
### Tasks
- [ ] #1508
- [ ] https://github.com/secondlife/viewer/issues/1509
- [ ] https://github.com/secondlife/viewer/issues/1510
- [ ] https://github.com/secondlife/viewer/issues/1511
- [ ] https://github.com/secondlife/viewer/issues/1512
- [ ] https://github.com/secondlife/viewer/issues/1513
- [ ] https://github.com/secondlife/viewer/issues/1514
- [ ] https://github.com/secondlife/viewer/issues/1515
- [ ] https://github.com/secondlife/viewer/issues/1516
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
Read the linked task issues #1508 through #1516 first, then trace how SDL ControllerDevices and per-device settings are currently handled. Break the requested UI into device listing, remapping, axis tuning, and save/load behavior; done means each applicable task is implemented and previously tuned devices reload their configurations.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- desktop
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 28/100