diff --git a/CHANGES b/CHANGES index c552ba13f..8e65863d7 100644 --- a/CHANGES +++ b/CHANGES @@ -26,6 +26,7 @@ Other fixes: - Debugger: Fix writing to specific segment in command-line debugger - mGUI: Fix cases where an older save state screenshot would be shown. (fixes mgba.io/i/2183) - Qt: Fix savestate preview sizes with different scales (fixes mgba.io/i/2560) + - Qt: Re-enable sync for multiplayer windows that aren't connected (fixes mgba.io/i/2974) Misc: - Core: Handle relative paths for saves, screenshots, etc consistently (fixes mgba.io/i/2826) - GB: Prevent incompatible BIOSes from being used on differing models diff --git a/src/platform/qt/MultiplayerController.cpp b/src/platform/qt/MultiplayerController.cpp index 972213f67..7ded956a4 100644 --- a/src/platform/qt/MultiplayerController.cpp +++ b/src/platform/qt/MultiplayerController.cpp @@ -92,6 +92,10 @@ MultiplayerController::MultiplayerController() { if (!id) { for (int i = 1; i < controller->m_players.count(); ++i) { player = controller->player(i); + if (player->node.gba->d.p->mode > SIO_MULTI) { + player->controller->setSync(true); + continue; + } player->controller->setSync(false); player->cyclesPosted += cycles; if (player->awake < 1) {