From 17027f01739e43b82e300e236b0dd20f6b7c3a77 Mon Sep 17 00:00:00 2001 From: Jordan Woyak Date: Fri, 6 Feb 2026 02:42:26 -0600 Subject: [PATCH] MainWindow: Remove the check preventing Triforce volumes from booting without the Baseboard hardware attached. The hardware is now automatically attached later in the boot process. --- Source/Core/DolphinQt/MainWindow.cpp | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/Source/Core/DolphinQt/MainWindow.cpp b/Source/Core/DolphinQt/MainWindow.cpp index f0ffbec687..e29539ae2d 100644 --- a/Source/Core/DolphinQt/MainWindow.cpp +++ b/Source/Core/DolphinQt/MainWindow.cpp @@ -1152,29 +1152,15 @@ void MainWindow::StartGame(std::unique_ptr&& parameters) return; } - // When booting Triforce games, we need to ensure that the hardware is set up correctly. const auto volume_type = std::get(parameters->parameters).volume->GetVolumeType(); - - const bool triforce_hardware_sp1 = - Config::Get(Config::MAIN_SERIAL_PORT_1) == ExpansionInterface::EXIDeviceType::Baseboard; - const bool triforce_hardware_port_1 = Config::Get(Config::GetInfoForSIDevice(0)) == - SerialInterface::SIDevices::SIDEVICE_AM_BASEBOARD; - - if (volume_type == DiscIO::Platform::Triforce) - { - if (!triforce_hardware_sp1 || !triforce_hardware_port_1) - { - ModalMessageBox::critical( - this, tr("Error"), - tr("To boot a Triforce game, SP1 and Port 1 must be set to Triforce Baseboard."), - QMessageBox::Ok); - HideRenderWidget(); - return; - } - } - else + if (volume_type != DiscIO::Platform::Triforce) { + const bool triforce_hardware_sp1 = + Config::Get(Config::MAIN_SERIAL_PORT_1) == ExpansionInterface::EXIDeviceType::Baseboard; + const bool triforce_hardware_port_1 = Config::Get(Config::GetInfoForSIDevice(0)) == + SerialInterface::SIDevices::SIDEVICE_AM_BASEBOARD; + // Some Triforce tools don't include a boot.id file, but they can still be launched. if (triforce_hardware_sp1) {