[Feature request] Pressure sensitive Slow-Motion/Fast-Forward, and Slow-Motion/Fast-Forward Rewind settings
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 14.1k
- Forks
- 2.2k
- Avg merge
- 7h 35m
- Merged PRs (30d)
- 51
Description
Current Hotkeys
The existing hotkeys include:
- Fast-Forward (Hold)
- Slow-Motion (Hold)
- Rewind
Proposed Enhancement
It would be beneficial to use a single analog button to control both Slow-Motion and Fast-Forward functions. With light pressure, Slow-Motion would be activated, and as pressure increases, the speed would gradually increase, reaching full Fast-Forward at maximum pressure. Similarly, when rewinding, the pressure applied to the analog triggers should smoothly adjust the rewind speed, transitioning from Slow-Motion Rewind to full Fast-Forward Rewind.
Slow-Motion and Fast-Forward Example:
The numbers below indicate the pressure levels applied to the analog button, affecting playback speed:
- 10%: Ultra Slow-Motion
- 25%: Half Slow-Motion
- 50%: Normal Speed
- 75%: Half Fast-Forward
- 100%: Full Fast-Forward
Slow-Motion and Fast-Forward for Rewind Example:
The numbers below indicate the pressure levels applied to the analog button, affecting rewind speed:
- 10%: Ultra Slow-Motion Rewind
- 25%: Half Slow-Motion Rewind
- 50%: Normal Speed Rewind
- 75%: Half Fast-Forward Rewind
- 100%: Full Fast-Forward Rewind
Actual Behavior
Currently, the analog triggers do not adjust the speed based on pressure. Instead, the speed remains constant regardless of how much pressure is applied. This means that users cannot achieve the desired gradual speed changes for either fast-forwarding or rewinding, and the triggers function more like digital buttons with on/off states.
Steps to Reproduce the Issue
- Connect a controller with analog (pressure-sensitive) triggers.
- Assign Fast-Forward to the L2 trigger and Rewind to the R2 trigger.
- Try to fast-forward or rewind by gently pressing the triggers.
Version/Commit Information
This information is available under Information/System Information.
- RetroArch Version: 1.19.1
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 tracing analog trigger input handling and the existing Fast-Forward, Slow-Motion, and Rewind hotkey paths. Determine how pressure values can map to playback speed in both directions, then verify the behavior with an analog controller across the stated pressure ranges.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- game-dev
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100