libretro / RetroArch

Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
http://www.libretro.com
GNU General Public License v3.0
10.08k stars 1.81k forks source link

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

Open davidhedlund opened 3 weeks ago

davidhedlund commented 3 weeks ago

Current Hotkeys

The existing hotkeys include:

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:

Slow-Motion and Fast-Forward for Rewind Example:

The numbers below indicate the pressure levels applied to the analog button, affecting rewind speed:

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.

hizzlekizzle commented 3 weeks ago

we don't currently have any mechanism for analog hotkeys, AFAIK, but I think this is a great idea.

davidhedlund commented 3 weeks ago

we don't currently have any mechanism for analog hotkeys, AFAIK, but I think this is a great idea.

In the initial post, I proposed using a single analog button to manage Slow-Motion and Fast-Forward, where light pressure triggers Slow-Motion and full pressure activates Fast-Forward. Also, this feature could create interesting video effects.