libretro / libretro/RetroArch

[Feature Request] Configurable rumble for dual-motor controllers

Open
#18,096 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature request
Dominant language
C
Stars
14.1k
Forks
2.2k
Avg merge
7h 35m
Merged PRs (30d)
51

Description

add a configuration for rumble motors - useful for controllers with two rumble motors (PlayStation, Xbox, Nintendo Switch Joy-Con controllers)

for example under RA main menu > Input > Haptic Feedback/Vibration add a settings for Rumble Motors
explanation text: setting to control which rumble motors to use for controllers with dual motors

selectable options:

  • Core Provided - the core will choose, useful for systems with native dual-motors like PS1 and PS2, Xbox, where the game being played will choose. Also see note*
  • Small Motor Only
  • Large Motor Only
  • Both Motors In Sync Only - both motors rumble in sync

*note: Other cores could be upgraded to provide "hints" to RetroArch, to match the original hardware motors. For example:

  • Game Boy Color cores = small motor only
  • Dolphin when playing a GameCube game = both motors in sync
  • Dolphin when playing a Wii game = small motor only (to match the Wiimote's small motor)
  • N64 and Dreamcast cores = both motors in sync

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 at RetroArch's main menu path Input > Haptic Feedback/Vibration and review how rumble settings are currently represented. Done means adding a Rumble Motors setting with the four requested options and supporting the stated dual-motor behaviors, including core-provided selection.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.