Project

General

Profile

Emulator Issues #8886

Disabled device in controller setting can cause desync in Netplay

Added by rukariosake over 4 years ago. Updated about 1 year ago.

Status:
Fixed
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?
Super Smash Bros. Brawl

Game ID?
RSBE01

What's the problem? Describe what went wrong in few words.
Possible desync error message pop up upon launching Project M.

What did you expect to happen instead?
No desync.

What steps will reproduce the problem?
1. Configure GameCube Controller then make the controller device inactive, but don't change in the device dropdown. That happened on my secondary PC which was joiner of the game I'm hosting on my primary PC.
2. Have virtual SD card packed with Project M - Hackless method (see how: https://wiki.dolphin-emu.org/index.php?title=Virtual_SD_Card_Guide).
3. Start Brawl then launch Project M through Stage Builder in the Brawl menu.
4. Check Netplay chatbox for desyncs.

Dolphin 3.5 and 3.5-367 are old versions of Dolphin that have
known issues and bugs, so don't report issues about them and test the
latest Dolphin version first.
Which versions of Dolphin did you test on?
4.0-7322

Does using an older version of Dolphin solve your issue? If yes, which
versions of Dolphin used to work?
I'm assuming none.

What are your PC specifications? (including, but not limited to: Operating
System, CPU and GPU)
Host PC: Official GameCube Controller Adapter for Wii U
Joiner PC: PlayStation 3 Controller (Scarlet.Crush's Xinput Wrapper for DS3)

Both of my PC are high end with overclocked Intel CPU's. They can run Dolphin super fine.

If you couldn't reproduce this then I will throw more details sometime later.

History

#1 Updated by JMC4789 over 4 years ago

I'm confused at what you're trying to say. What causes the desync? How is it worked around?

#2 Updated by rukariosake over 4 years ago

I think title is misleading (sorry!)

Workaround is super easy - just change device in the dropdown menu.

Inactive device won't appear in dropdown menu unless when you previously set it up with it then make it inactive somehow outside of Dolphin.

Like for DS3 you'd have reboot your PC then it will become inactive but Dolphin still use it.

The device that is currently inactive will cause desync for some reason in Project M.

#3 Updated by rukariosake over 4 years ago

Apparently DS3 has to be off, not rebooting PC.

#4 Updated by JMC4789 over 4 years ago

I'm still not 100% understanding this.

Basically, you're saying that having a controller configured (aka, the DS3) but off, causes netplay to desync?

If that's true... wow. I'd have no idea where to begin with what's going wrong.

#5 Updated by Lucario over 4 years ago

Yes, I'm baffled as well. I will retest to see if it still happening with newer Project M setup and the latest Dolphin build.

#6 Updated by Billiard26 about 1 year ago

  • Status changed from New to Fixed

Relevant code has changed since then and comments within https://github.com/dolphin-emu/dolphin/pull/4853 claim device disconnects are synced properly now.

Also available in: Atom PDF