From 980c076c677dafa49b83759ebcbe03aca321cb61 Mon Sep 17 00:00:00 2001 From: Techjar Date: Mon, 1 Apr 2019 09:14:28 -0400 Subject: [PATCH] Disable BBA in NetPlay --- Source/Core/Core/BootManager.cpp | 2 ++ Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp | 1 + Source/Core/Core/NetPlayProto.h | 2 +- Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp | 2 ++ 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Source/Core/Core/BootManager.cpp b/Source/Core/Core/BootManager.cpp index 644a2d5340..c742f1cd08 100644 --- a/Source/Core/Core/BootManager.cpp +++ b/Source/Core/Core/BootManager.cpp @@ -361,8 +361,10 @@ bool BootCore(std::unique_ptr boot, const WindowSystemInfo& wsi) StartUp.m_OCFactor = netplay_settings.m_OCFactor; StartUp.m_EXIDevice[0] = netplay_settings.m_EXIDevice[0]; StartUp.m_EXIDevice[1] = netplay_settings.m_EXIDevice[1]; + StartUp.m_EXIDevice[2] = netplay_settings.m_EXIDevice[2]; config_cache.bSetEXIDevice[0] = true; config_cache.bSetEXIDevice[1] = true; + config_cache.bSetEXIDevice[2] = true; StartUp.bFPRF = netplay_settings.m_FPRF; StartUp.bAccurateNaNs = netplay_settings.m_AccurateNaNs; StartUp.bSyncGPUOnSkipIdleHack = netplay_settings.m_SyncOnSkipIdle; diff --git a/Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp b/Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp index d9a1e9099c..c101cad865 100644 --- a/Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp +++ b/Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp @@ -35,6 +35,7 @@ public: layer->Set(Config::MAIN_OVERCLOCK, m_settings.m_OCFactor); layer->Set(Config::MAIN_SLOT_A, static_cast(m_settings.m_EXIDevice[0])); layer->Set(Config::MAIN_SLOT_B, static_cast(m_settings.m_EXIDevice[1])); + layer->Set(Config::MAIN_SERIAL_PORT_1, static_cast(m_settings.m_EXIDevice[2])); layer->Set(Config::MAIN_WII_SD_CARD_WRITABLE, m_settings.m_WriteToMemcard); layer->Set(Config::MAIN_REDUCE_POLLING_RATE, m_settings.m_ReducePollingRate); layer->Set(Config::MAIN_DSP_JIT, m_settings.m_DSPEnableJIT); diff --git a/Source/Core/Core/NetPlayProto.h b/Source/Core/Core/NetPlayProto.h index 5eaedcd840..e9520c3d81 100644 --- a/Source/Core/Core/NetPlayProto.h +++ b/Source/Core/Core/NetPlayProto.h @@ -36,7 +36,7 @@ struct NetSettings bool m_ReducePollingRate; bool m_OCEnable; float m_OCFactor; - std::array m_EXIDevice; + std::array m_EXIDevice; bool m_EFBAccessEnable; bool m_BBoxEnable; bool m_ForceProgressive; diff --git a/Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp b/Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp index 49c0c8310c..1456d56a10 100644 --- a/Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp +++ b/Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp @@ -433,6 +433,8 @@ void NetPlayDialog::OnStart() static_cast(Config::Get(Config::MAIN_SLOT_A)); settings.m_EXIDevice[1] = static_cast(Config::Get(Config::MAIN_SLOT_B)); + // There's no way the BBA is going to sync, disable it + settings.m_EXIDevice[2] = ExpansionInterface::EXIDEVICE_NONE; settings.m_EFBAccessEnable = Config::Get(Config::GFX_HACK_EFB_ACCESS_ENABLE); settings.m_BBoxEnable = Config::Get(Config::GFX_HACK_BBOX_ENABLE); settings.m_ForceProgressive = Config::Get(Config::GFX_HACK_FORCE_PROGRESSIVE);