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)
{