Project

General

Profile

Actions

Emulator Issues #13979

open

Rumble only works for one player when mapping a single physical controller to multiple emulated ports

Emulator Issues #13979: Rumble only works for one player when mapping a single physical controller to multiple emulated ports

Added by scju 3 months ago. Updated 3 months ago.

Status:
New
Priority:
Normal
Assignee:
% Done:

0%

Operating system:
N/A
Issue type:
Bug
Milestone:
Regression:
No
Relates to usability:
No
Relates to performance:
No
Easy:
No
Relates to maintainability:
No
Regression start:
Fixed in:

Description

Game Name?

Mario Kart Wii

Game ID?

RMCE01 (00010004524d4345)

MD5 Hash?

bb7f2c926cbcdee65e2a48b7002a52ea

What's the problem? Describe what went wrong.

I am attempting to play local multiplayer by mapping a single physical controller to multiple GameCube Controller ports simultaneously (e.g., controlling Player 1, 2, 3, and 4 with the same physical gamepad).

When doing so, rumble feedback only works for one of the emulated ports.

For example, in Mario Kart Wii (which natively supports GC controllers), if Player 1 hits a wall, the controller vibrates. However, if Player 2, 3, or 4 hits a wall, the controller does not vibrate, even though they are using the same physical device.

It appears that rumble output is only being sent for one emulated port instead of being merged or forwarded from all mapped ports.

What steps will reproduce the problem?

  1. Open "Controllers" settings.
  2. Under the "GameCube Controllers" section, set Port 1, 2, 3, and 4 to "Standard Controller".
  3. Map all 4 ports to the exact same physical device (tested with both Xbox Series X and PS5 controllers) using the same profile.
  4. Start the game (Mario Kart Wii).
  5. Observe that rumble only triggers for one specific player.

Is the issue present in the latest development version? For future reference, please also write down the version number of the latest development version.

Yes, 2512-397.

Is the issue present in the latest release? For future reference, please also write down the version number of the latest release.

Yes, 2512.

What are your PC specifications? (CPU, GPU, Operating System, more)

[PC specs here]

CPU: Ryzen 7 9800X3D
GPU: RTX 4070
Operating System: Windows 10

Updated by JMC4789 3 months ago Actions #1

  • Assignee set to Billiard26

Updated by Billiard26 3 months ago Actions #2

Yes, each emulated rumble event will be sent to the physical controller causing it to forget the previous one.

A decent amount of rethinking would have to be done to "combine" the strengths into one.

Actions

Also available in: PDF Atom