summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/common/settings.cpp1
-rw-r--r--src/common/settings.h1
-rw-r--r--src/yuzu/configuration/config.cpp2
-rw-r--r--src/yuzu/configuration/configure_general.cpp9
-rw-r--r--src/yuzu/configuration/configure_general.h1
-rw-r--r--src/yuzu/configuration/configure_general.ui7
-rw-r--r--src/yuzu_cmd/config.cpp1
7 files changed, 22 insertions, 0 deletions
diff --git a/src/common/settings.cpp b/src/common/settings.cpp
index 6964a8273..2810cec15 100644
--- a/src/common/settings.cpp
+++ b/src/common/settings.cpp
@@ -167,6 +167,7 @@ void RestoreGlobalState(bool is_powered_on) {
167 167
168 // Core 168 // Core
169 values.use_multi_core.SetGlobal(true); 169 values.use_multi_core.SetGlobal(true);
170 values.use_extended_memory_layout.SetGlobal(true);
170 171
171 // CPU 172 // CPU
172 values.cpu_accuracy.SetGlobal(true); 173 values.cpu_accuracy.SetGlobal(true);
diff --git a/src/common/settings.h b/src/common/settings.h
index 9bee6e10f..d06b23a14 100644
--- a/src/common/settings.h
+++ b/src/common/settings.h
@@ -466,6 +466,7 @@ struct Values {
466 466
467 // Core 467 // Core
468 Setting<bool> use_multi_core{true, "use_multi_core"}; 468 Setting<bool> use_multi_core{true, "use_multi_core"};
469 Setting<bool> use_extended_memory_layout{false, "use_extended_memory_layout"};
469 470
470 // Cpu 471 // Cpu
471 RangedSetting<CPUAccuracy> cpu_accuracy{CPUAccuracy::Auto, CPUAccuracy::Auto, 472 RangedSetting<CPUAccuracy> cpu_accuracy{CPUAccuracy::Auto, CPUAccuracy::Auto,
diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp
index d5ba86c03..f915bd856 100644
--- a/src/yuzu/configuration/config.cpp
+++ b/src/yuzu/configuration/config.cpp
@@ -445,6 +445,7 @@ void Config::ReadCoreValues() {
445 qt_config->beginGroup(QStringLiteral("Core")); 445 qt_config->beginGroup(QStringLiteral("Core"));
446 446
447 ReadGlobalSetting(Settings::values.use_multi_core); 447 ReadGlobalSetting(Settings::values.use_multi_core);
448 ReadGlobalSetting(Settings::values.use_extended_memory_layout);
448 449
449 qt_config->endGroup(); 450 qt_config->endGroup();
450} 451}
@@ -1019,6 +1020,7 @@ void Config::SaveCoreValues() {
1019 qt_config->beginGroup(QStringLiteral("Core")); 1020 qt_config->beginGroup(QStringLiteral("Core"));
1020 1021
1021 WriteGlobalSetting(Settings::values.use_multi_core); 1022 WriteGlobalSetting(Settings::values.use_multi_core);
1023 WriteGlobalSetting(Settings::values.use_extended_memory_layout);
1022 1024
1023 qt_config->endGroup(); 1025 qt_config->endGroup();
1024} 1026}
diff --git a/src/yuzu/configuration/configure_general.cpp b/src/yuzu/configuration/configure_general.cpp
index 978a29fe6..08d5444ec 100644
--- a/src/yuzu/configuration/configure_general.cpp
+++ b/src/yuzu/configuration/configure_general.cpp
@@ -42,6 +42,9 @@ void ConfigureGeneral::SetConfiguration() {
42 42
43 ui->use_multi_core->setEnabled(runtime_lock); 43 ui->use_multi_core->setEnabled(runtime_lock);
44 ui->use_multi_core->setChecked(Settings::values.use_multi_core.GetValue()); 44 ui->use_multi_core->setChecked(Settings::values.use_multi_core.GetValue());
45 ui->use_extended_memory_layout->setEnabled(runtime_lock);
46 ui->use_extended_memory_layout->setChecked(
47 Settings::values.use_extended_memory_layout.GetValue());
45 48
46 ui->toggle_check_exit->setChecked(UISettings::values.confirm_before_closing.GetValue()); 49 ui->toggle_check_exit->setChecked(UISettings::values.confirm_before_closing.GetValue());
47 ui->toggle_user_on_boot->setChecked(UISettings::values.select_user_on_boot.GetValue()); 50 ui->toggle_user_on_boot->setChecked(UISettings::values.select_user_on_boot.GetValue());
@@ -91,6 +94,9 @@ void ConfigureGeneral::ResetDefaults() {
91void ConfigureGeneral::ApplyConfiguration() { 94void ConfigureGeneral::ApplyConfiguration() {
92 ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_multi_core, ui->use_multi_core, 95 ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_multi_core, ui->use_multi_core,
93 use_multi_core); 96 use_multi_core);
97 ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_extended_memory_layout,
98 ui->use_extended_memory_layout,
99 use_extended_memory_layout);
94 100
95 if (Settings::IsConfiguringGlobal()) { 101 if (Settings::IsConfiguringGlobal()) {
96 UISettings::values.confirm_before_closing = ui->toggle_check_exit->isChecked(); 102 UISettings::values.confirm_before_closing = ui->toggle_check_exit->isChecked();
@@ -160,6 +166,9 @@ void ConfigureGeneral::SetupPerGameUI() {
160 Settings::values.use_speed_limit, use_speed_limit); 166 Settings::values.use_speed_limit, use_speed_limit);
161 ConfigurationShared::SetColoredTristate(ui->use_multi_core, Settings::values.use_multi_core, 167 ConfigurationShared::SetColoredTristate(ui->use_multi_core, Settings::values.use_multi_core,
162 use_multi_core); 168 use_multi_core);
169 ConfigurationShared::SetColoredTristate(ui->use_extended_memory_layout,
170 Settings::values.use_extended_memory_layout,
171 use_extended_memory_layout);
163 172
164 connect(ui->toggle_speed_limit, &QCheckBox::clicked, ui->speed_limit, [this]() { 173 connect(ui->toggle_speed_limit, &QCheckBox::clicked, ui->speed_limit, [this]() {
165 ui->speed_limit->setEnabled(ui->toggle_speed_limit->isChecked() && 174 ui->speed_limit->setEnabled(ui->toggle_speed_limit->isChecked() &&
diff --git a/src/yuzu/configuration/configure_general.h b/src/yuzu/configuration/configure_general.h
index 85c1dd4a8..b6f3bb5ed 100644
--- a/src/yuzu/configuration/configure_general.h
+++ b/src/yuzu/configuration/configure_general.h
@@ -48,6 +48,7 @@ private:
48 48
49 ConfigurationShared::CheckState use_speed_limit; 49 ConfigurationShared::CheckState use_speed_limit;
50 ConfigurationShared::CheckState use_multi_core; 50 ConfigurationShared::CheckState use_multi_core;
51 ConfigurationShared::CheckState use_extended_memory_layout;
51 52
52 const Core::System& system; 53 const Core::System& system;
53}; 54};
diff --git a/src/yuzu/configuration/configure_general.ui b/src/yuzu/configuration/configure_general.ui
index bfc771135..c6ef2ab70 100644
--- a/src/yuzu/configuration/configure_general.ui
+++ b/src/yuzu/configuration/configure_general.ui
@@ -143,6 +143,13 @@
143 </widget> 143 </widget>
144 </item> 144 </item>
145 <item> 145 <item>
146 <widget class="QCheckBox" name="use_extended_memory_layout">
147 <property name="text">
148 <string>Extended memory layout (6GB DRAM)</string>
149 </property>
150 </widget>
151 </item>
152 <item>
146 <widget class="QCheckBox" name="toggle_check_exit"> 153 <widget class="QCheckBox" name="toggle_check_exit">
147 <property name="text"> 154 <property name="text">
148 <string>Confirm exit while emulation is running</string> 155 <string>Confirm exit while emulation is running</string>
diff --git a/src/yuzu_cmd/config.cpp b/src/yuzu_cmd/config.cpp
index ff616da70..30963a8bb 100644
--- a/src/yuzu_cmd/config.cpp
+++ b/src/yuzu_cmd/config.cpp
@@ -266,6 +266,7 @@ void Config::ReadValues() {
266 266
267 // Core 267 // Core
268 ReadSetting("Core", Settings::values.use_multi_core); 268 ReadSetting("Core", Settings::values.use_multi_core);
269 ReadSetting("Core", Settings::values.use_extended_memory_layout);
269 270
270 // Cpu 271 // Cpu
271 ReadSetting("Cpu", Settings::values.cpu_accuracy); 272 ReadSetting("Cpu", Settings::values.cpu_accuracy);