diff --git a/src/duckstation-qt/consolesettingswidget.cpp b/src/duckstation-qt/consolesettingswidget.cpp index e7512cac80..fecd0c8373 100644 --- a/src/duckstation-qt/consolesettingswidget.cpp +++ b/src/duckstation-qt/consolesettingswidget.cpp @@ -141,8 +141,16 @@ ConsoleSettingsWidget::ConsoleSettingsWidget(SettingsWindow* dialog, QWidget* pa &ConsoleSettingsWidget::onEnableCPUClockSpeedControlChecked); connect(m_ui.cpuClockSpeed, &QSlider::valueChanged, this, &ConsoleSettingsWidget::onCPUClockSpeedValueChanged); + SettingWidgetBinder::SetAvailability(m_ui.fastBoot, !m_dialog->hasGameTrait(GameDatabase::Trait::ForceFullBoot)); + SettingWidgetBinder::SetAvailability(m_ui.fastForwardBoot, !m_dialog->hasGameTrait(GameDatabase::Trait::ForceFullBoot)); SettingWidgetBinder::SetAvailability( m_ui.cpuExecutionMode, !m_dialog->hasGameTrait(GameDatabase::Trait::ForceInterpreter), m_ui.cpuExecutionModeLabel); + SettingWidgetBinder::SetAvailability(m_ui.cdromReadSpeedup, + !m_dialog->hasGameTrait(GameDatabase::Trait::DisableCDROMReadSpeedup), + m_ui.cdromReadSpeedupLabel); + SettingWidgetBinder::SetAvailability(m_ui.cdromSeekSpeedup, + !m_dialog->hasGameTrait(GameDatabase::Trait::DisableCDROMSeekSpeedup), + m_ui.cdromSeekSpeedupLabel); calculateCPUClockValue(); } diff --git a/src/duckstation-qt/consolesettingswidget.ui b/src/duckstation-qt/consolesettingswidget.ui index 1ddef553c7..094b50924f 100644 --- a/src/duckstation-qt/consolesettingswidget.ui +++ b/src/duckstation-qt/consolesettingswidget.ui @@ -6,8 +6,8 @@ 0 0 - 648 - 468 + 640 + 492 @@ -173,7 +173,7 @@ - + Read Speedup: @@ -239,7 +239,7 @@ - + Seek Speedup: diff --git a/src/duckstation-qt/settingwidgetbinder.h b/src/duckstation-qt/settingwidgetbinder.h index 31ab7dbacc..18274bc12b 100644 --- a/src/duckstation-qt/settingwidgetbinder.h +++ b/src/duckstation-qt/settingwidgetbinder.h @@ -1521,11 +1521,11 @@ inline void SetAvailability(WidgetType* widget, bool available, QLabel* widget_l if constexpr (std::is_same_v) { widget->clear(); - widget->addItem(qApp->translate("SettingWidgetBinder", "Incompatible with this game.")); + widget->addItem(qApp->translate("SettingWidgetBinder", "Incompatible with this game")); } else if constexpr (std::is_same_v) { - widget->setText(qApp->translate("SettingWidgetBinder", "Incompatible with this game.")); + widget->setText(qApp->translate("SettingWidgetBinder", "Incompatible with this game")); } else if constexpr (std::is_same_v) {