libretro / libretro/RetroArch

[Feature request] Pressure sensitive Slow-Motion/Fast-Forward, and Slow-Motion/Fast-Forward Rewind settings

Open
#16,892 3 comments 3 reactions 0 assignees View on GitHub

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

  1. Connect a controller with analog (pressure-sensitive) triggers.
  2. Assign Fast-Forward to the L2 trigger and Rewind to the R2 trigger.
  3. 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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.