Emulator Issues #13979
openRumble only works for one player when mapping a single physical controller to multiple emulated ports
0%
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?
- Open "Controllers" settings.
- Under the "GameCube Controllers" section, set Port 1, 2, 3, and 4 to "Standard Controller".
- Map all 4 ports to the exact same physical device (tested with both Xbox Series X and PS5 controllers) using the same profile.
- Start the game (Mario Kart Wii).
- 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 Billiard26 3 months ago
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.