summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/citra/citra.cpp9
-rw-r--r--src/citra_qt/config.cpp1
-rw-r--r--src/citra_qt/configure_debug.cpp3
-rw-r--r--src/citra_qt/configure_general.cpp8
-rw-r--r--src/citra_qt/main.cpp3
-rw-r--r--src/core/settings.cpp14
-rw-r--r--src/core/settings.h2
7 files changed, 23 insertions, 17 deletions
diff --git a/src/citra/citra.cpp b/src/citra/citra.cpp
index 3a1fbe3f7..d6ad13f69 100644
--- a/src/citra/citra.cpp
+++ b/src/citra/citra.cpp
@@ -93,14 +93,13 @@ int main(int argc, char **argv) {
93 93
94 log_filter.ParseFilterString(Settings::values.log_filter); 94 log_filter.ParseFilterString(Settings::values.log_filter);
95 95
96 GDBStub::ToggleServer(use_gdbstub); 96 // Apply the command line arguments
97 GDBStub::SetServerPort(gdb_port); 97 Settings::values.gdbstub_port = gdb_port;
98 Settings::values.use_gdbstub = use_gdbstub;
99 Settings::Apply();
98 100
99 std::unique_ptr<EmuWindow_SDL2> emu_window = std::make_unique<EmuWindow_SDL2>(); 101 std::unique_ptr<EmuWindow_SDL2> emu_window = std::make_unique<EmuWindow_SDL2>();
100 102
101 VideoCore::g_hw_renderer_enabled = Settings::values.use_hw_renderer;
102 VideoCore::g_shader_jit_enabled = Settings::values.use_shader_jit;
103
104 System::Init(emu_window.get()); 103 System::Init(emu_window.get());
105 SCOPE_EXIT({ System::Shutdown(); }); 104 SCOPE_EXIT({ System::Shutdown(); });
106 105
diff --git a/src/citra_qt/config.cpp b/src/citra_qt/config.cpp
index ecf5c5a75..e363be38a 100644
--- a/src/citra_qt/config.cpp
+++ b/src/citra_qt/config.cpp
@@ -189,6 +189,7 @@ void Config::SaveValues() {
189 189
190void Config::Reload() { 190void Config::Reload() {
191 ReadValues(); 191 ReadValues();
192 Settings::Apply();
192} 193}
193 194
194void Config::Save() { 195void Config::Save() {
diff --git a/src/citra_qt/configure_debug.cpp b/src/citra_qt/configure_debug.cpp
index ba66d0833..dc3d7b906 100644
--- a/src/citra_qt/configure_debug.cpp
+++ b/src/citra_qt/configure_debug.cpp
@@ -5,7 +5,6 @@
5#include "citra_qt/configure_debug.h" 5#include "citra_qt/configure_debug.h"
6#include "ui_configure_debug.h" 6#include "ui_configure_debug.h"
7 7
8#include "core/gdbstub/gdbstub.h"
9#include "core/settings.h" 8#include "core/settings.h"
10 9
11ConfigureDebug::ConfigureDebug(QWidget *parent) : 10ConfigureDebug::ConfigureDebug(QWidget *parent) :
@@ -26,7 +25,7 @@ void ConfigureDebug::setConfiguration() {
26} 25}
27 26
28void ConfigureDebug::applyConfiguration() { 27void ConfigureDebug::applyConfiguration() {
29 GDBStub::ToggleServer(ui->toogle_gdbstub->isChecked());
30 Settings::values.use_gdbstub = ui->toogle_gdbstub->isChecked(); 28 Settings::values.use_gdbstub = ui->toogle_gdbstub->isChecked();
31 Settings::values.gdbstub_port = ui->gdbport_spinbox->value(); 29 Settings::values.gdbstub_port = ui->gdbport_spinbox->value();
30 Settings::Apply();
32} 31}
diff --git a/src/citra_qt/configure_general.cpp b/src/citra_qt/configure_general.cpp
index 350bd794d..a27d0d26c 100644
--- a/src/citra_qt/configure_general.cpp
+++ b/src/citra_qt/configure_general.cpp
@@ -8,8 +8,6 @@
8 8
9#include "core/settings.h" 9#include "core/settings.h"
10 10
11#include "video_core/video_core.h"
12
13ConfigureGeneral::ConfigureGeneral(QWidget *parent) : 11ConfigureGeneral::ConfigureGeneral(QWidget *parent) :
14 QWidget(parent), 12 QWidget(parent),
15 ui(new Ui::ConfigureGeneral) 13 ui(new Ui::ConfigureGeneral)
@@ -32,12 +30,8 @@ void ConfigureGeneral::setConfiguration() {
32void ConfigureGeneral::applyConfiguration() { 30void ConfigureGeneral::applyConfiguration() {
33 UISettings::values.gamedir_deepscan = ui->toogle_deepscan->isChecked(); 31 UISettings::values.gamedir_deepscan = ui->toogle_deepscan->isChecked();
34 UISettings::values.confirm_before_closing = ui->toogle_check_exit->isChecked(); 32 UISettings::values.confirm_before_closing = ui->toogle_check_exit->isChecked();
35
36 Settings::values.region_value = ui->region_combobox->currentIndex(); 33 Settings::values.region_value = ui->region_combobox->currentIndex();
37
38 VideoCore::g_hw_renderer_enabled =
39 Settings::values.use_hw_renderer = ui->toogle_hw_renderer->isChecked(); 34 Settings::values.use_hw_renderer = ui->toogle_hw_renderer->isChecked();
40
41 VideoCore::g_shader_jit_enabled =
42 Settings::values.use_shader_jit = ui->toogle_shader_jit->isChecked(); 35 Settings::values.use_shader_jit = ui->toogle_shader_jit->isChecked();
36 Settings::Apply();
43} 37}
diff --git a/src/citra_qt/main.cpp b/src/citra_qt/main.cpp
index 23eb28259..2ca1e51f6 100644
--- a/src/citra_qt/main.cpp
+++ b/src/citra_qt/main.cpp
@@ -141,9 +141,6 @@ GMainWindow::GMainWindow() : config(new Config()), emu_thread(nullptr)
141 141
142 game_list->LoadInterfaceLayout(); 142 game_list->LoadInterfaceLayout();
143 143
144 GDBStub::ToggleServer(Settings::values.use_gdbstub);
145 GDBStub::SetServerPort(static_cast<u32>(Settings::values.gdbstub_port));
146
147 ui.action_Single_Window_Mode->setChecked(UISettings::values.single_window_mode); 144 ui.action_Single_Window_Mode->setChecked(UISettings::values.single_window_mode);
148 ToggleWindowMode(); 145 ToggleWindowMode();
149 146
diff --git a/src/core/settings.cpp b/src/core/settings.cpp
index 8a14f75aa..1aa26fbd2 100644
--- a/src/core/settings.cpp
+++ b/src/core/settings.cpp
@@ -4,8 +4,22 @@
4 4
5#include "settings.h" 5#include "settings.h"
6 6
7#include "core/gdbstub/gdbstub.h"
8
9#include "video_core/video_core.h"
10
7namespace Settings { 11namespace Settings {
8 12
9Values values = {}; 13Values values = {};
10 14
15void Apply() {
16
17 GDBStub::SetServerPort(static_cast<u32>(values.gdbstub_port));
18 GDBStub::ToggleServer(values.use_gdbstub);
19
20 VideoCore::g_hw_renderer_enabled = values.use_hw_renderer;
21 VideoCore::g_shader_jit_enabled = values.use_shader_jit;
22
11} 23}
24
25} // namespace
diff --git a/src/core/settings.h b/src/core/settings.h
index 97ddcdff9..4933a516d 100644
--- a/src/core/settings.h
+++ b/src/core/settings.h
@@ -67,4 +67,6 @@ struct Values {
67 u16 gdbstub_port; 67 u16 gdbstub_port;
68} extern values; 68} extern values;
69 69
70void Apply();
71
70} 72}