From 7415be85761d50a4d4a27967dae96a5f0a30cbc0 Mon Sep 17 00:00:00 2001 From: Dmugetsu Date: Sun, 25 May 2025 11:44:46 -0600 Subject: [PATCH] Wip implementation of isdevkit and neo mode to experimental tab. --- src/common/config.cpp | 4 ++++ src/common/config.h | 2 ++ src/qt_gui/settings_dialog.cpp | 7 ++++++- src/qt_gui/settings_dialog.ui | 26 +++++++++++++++++++++++++- 4 files changed, 37 insertions(+), 2 deletions(-) diff --git a/src/common/config.cpp b/src/common/config.cpp index 6bccd0f37..775709f49 100644 --- a/src/common/config.cpp +++ b/src/common/config.cpp @@ -473,6 +473,10 @@ void setNeoMode(bool enable) { isNeo = enable; } +void setDevKitMode(bool enable) { + isDevKit = enable; +} + void setLogType(const std::string& type) { logType = type; } diff --git a/src/common/config.h b/src/common/config.h index aba23621c..f49b8da77 100644 --- a/src/common/config.h +++ b/src/common/config.h @@ -137,6 +137,8 @@ bool getVkGuestMarkersEnabled(); void setVkCrashDiagnosticEnabled(bool enable); void setVkHostMarkersEnabled(bool enable); void setVkGuestMarkersEnabled(bool enable); +void setNeoMode(bool enable); +void setDevKitMode(bool enable); // Gui void setMainWindowGeometry(u32 x, u32 y, u32 w, u32 h); diff --git a/src/qt_gui/settings_dialog.cpp b/src/qt_gui/settings_dialog.cpp index 914cc5470..d2d8590c7 100644 --- a/src/qt_gui/settings_dialog.cpp +++ b/src/qt_gui/settings_dialog.cpp @@ -389,6 +389,10 @@ SettingsDialog::SettingsDialog(std::shared_ptr m_compat_ ui->hostMarkersCheckBox->installEventFilter(this); ui->collectShaderCheckBox->installEventFilter(this); ui->copyGPUBuffersCheckBox->installEventFilter(this); + + //Experimental + ui->isDevKitCheckBox->setChecked(Config::isDevKitConsole()); + ui->isNeoModeCheckBox->setChecked(Config::isNeoModeConsole()); } } @@ -754,7 +758,8 @@ void SettingsDialog::UpdateSettings() { } else if (ui->radioButton_Bottom->isChecked()) { Config::setSideTrophy("bottom"); } - + Config::setDevKitMode(ui->isDevKitCheckBox->isChecked()); + Config::setNeoMode(ui->isNeoModeCheckBox->isChecked()); Config::setPlayBGM(ui->playBGMCheckBox->isChecked()); Config::setAllowHDR(ui->enableHDRCheckBox->isChecked()); Config::setLogType(logTypeMap.value(ui->logTypeComboBox->currentText()).toStdString()); diff --git a/src/qt_gui/settings_dialog.ui b/src/qt_gui/settings_dialog.ui index 20e26775d..c42e6caed 100644 --- a/src/qt_gui/settings_dialog.ui +++ b/src/qt_gui/settings_dialog.ui @@ -2079,7 +2079,31 @@ - + + + Experimental + + + + + + + Enable DevKit Mode + + + + + + + + Enable Neo Mode + + + + + + +