Project

General

Profile

Actions

Emulator Issues #9071

closed

Wiimote Rumble Delayed With Xbox One Controller in Windows

Added by Aplayer12345 over 8 years ago. Updated about 8 years ago.

Status:
Fixed
Priority:
High
Assignee:
-
% Done:

0%

Operating system:
Windows
Issue type:
Bug
Milestone:
Current
Regression:
Yes
Relates to usability:
No
Relates to performance:
No
Easy:
No
Relates to maintainability:
No
Regression start:
Fixed in:

Description

Game Name?

Any Wii game.

What's the problem? Describe what went wrong.

Wiimote rumble emulation is "delayed" with an Xbox One controller. When it's supposed to rumble in-game, the controller vibrates after a few seconds (roughly 5 or more seconds).

What steps will reproduce the problem?

  1. Make sure you have rumble enabled.
  2. Run any Wii game (includes WiiWare) that supports rumble.

Which versions of Dolphin did you test on? Does using an older version of Dolphin solve your issue? If yes, which versions of Dolphin used to work?

4.0-8131. Rumble in 4.0-4523 worked and 4.0-4536 broke it.

What are your PC specifications?

Intel Core i5-4690k @ 4.20 GHz
Nvidia GeForce GTX 660
Kingston HyperX 2x4 8 GB 1600 MHz
Windows 10 x64

Actions #1

Updated by JosJuice over 8 years ago

  • Milestone set to Current
  • Regression changed from No to Yes
Actions #2

Updated by JMC4789 over 8 years ago

  • Priority changed from Normal to High

This is revision: https://github.com/dolphin-emu/dolphin/commit/d9d0e285c94b205d3b59b55b4d0dfec9d78b2683

Seems like a likely suspect, but, who knows how to fix it.

Actions #3

Updated by phire about 8 years ago

  • Status changed from New to Accepted
  • Operating system Windows added
  • Operating system deleted (N/A)

Can confirm. The delay can get much longer than 5 seconds sometimes (possibly connected to what game you are playing).

Doesn't happen with the 360 controller.

Actions #4

Updated by Fog about 8 years ago

  • Status changed from Accepted to Questionable

Just tried this on my Xbox One controller, and I'm having no issues with rumble. I did have to set rumble up in the controller settings, but had no delays. Could it possibly be a driver related issue?

Marking as questionable until I get more information.

Actions #5

Updated by Fog about 8 years ago

  • Status changed from Questionable to Accepted

Ok, so Gamecube controller support is fine, it's Wiimote support which has the really long rumble delay.

Actions #6

Updated by Fog about 8 years ago

  • Status changed from Accepted to Invalid

Ok, I just tested this on Mac, and with the 360controller driver, it works perfectly fine.

Link to driver: https://github.com/360Controller/360Controller/releases

This leads me to believe that this is not an issue with Dolphin itself, but with the drivers. Marking as invalid.

Actions #7

Updated by phire about 8 years ago

  • Status changed from Invalid to Accepted

Issues aren't invalid just because they only effect one driver.

The fact that it works perfectly fine for gamecube games and not Wii games suggests either it's our fault or there is a work around we can do.

I suspect this might have something to do with Wiimotes having a much higher update rate.

Actions #8

Updated by Fog about 8 years ago

Confirmed the issue does not exist in Linux as well, so this is a Windows only issue.

phire wrote:

Issues aren't invalid just because they only effect one driver.

The fact that it works perfectly fine for gamecube games and not Wii games suggests either it's our fault or there is a work around we can do.

I suspect this might have something to do with Wiimotes having a much higher update rate.

Okay, I can agree I was a bit too hasty on the invalid tag.

Actions #9

Updated by Fog about 8 years ago

  • Subject changed from Wiimote Rumble Delayed With Xbox One Controller to Wiimote Rumble Delayed With Xbox One Controller in Windows
Actions #10

Updated by mimimi about 8 years ago

So according to some forum posts the polling rates for xbox and ps controllers are:
xbox 360: 8ms
xbox one: 8 ms
ps3: 10 ms
ps4: 4 ms

What which rate is Dolphin polling emulated wiimotes right now? Could somebody test changing that to 125Hz(once every 8 ms)? If that works, i'd suggest setting 100 Hz(10 ms) as default, with a high polling rate as an option. That way people want to enable that, but hopefully also realize that it's the cause of issues, if there are issues.

Actions #11

Updated by Fog about 8 years ago

  • Status changed from Accepted to Fix pending
Actions #12

Updated by JosJuice about 8 years ago

  • Status changed from Fix pending to Fixed
Actions

Also available in: Atom PDF