diff options
Diffstat (limited to '')
| -rw-r--r-- | src/citra/citra.cpp | 9 | ||||
| -rw-r--r-- | src/citra_qt/config.cpp | 1 | ||||
| -rw-r--r-- | src/citra_qt/configure_debug.cpp | 3 | ||||
| -rw-r--r-- | src/citra_qt/configure_general.cpp | 8 | ||||
| -rw-r--r-- | src/citra_qt/main.cpp | 3 | ||||
| -rw-r--r-- | src/core/settings.cpp | 14 | ||||
| -rw-r--r-- | src/core/settings.h | 2 |
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 | ||
| 190 | void Config::Reload() { | 190 | void Config::Reload() { |
| 191 | ReadValues(); | 191 | ReadValues(); |
| 192 | Settings::Apply(); | ||
| 192 | } | 193 | } |
| 193 | 194 | ||
| 194 | void Config::Save() { | 195 | void 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 | ||
| 11 | ConfigureDebug::ConfigureDebug(QWidget *parent) : | 10 | ConfigureDebug::ConfigureDebug(QWidget *parent) : |
| @@ -26,7 +25,7 @@ void ConfigureDebug::setConfiguration() { | |||
| 26 | } | 25 | } |
| 27 | 26 | ||
| 28 | void ConfigureDebug::applyConfiguration() { | 27 | void 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 | |||
| 13 | ConfigureGeneral::ConfigureGeneral(QWidget *parent) : | 11 | ConfigureGeneral::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() { | |||
| 32 | void ConfigureGeneral::applyConfiguration() { | 30 | void 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 | |||
| 7 | namespace Settings { | 11 | namespace Settings { |
| 8 | 12 | ||
| 9 | Values values = {}; | 13 | Values values = {}; |
| 10 | 14 | ||
| 15 | void 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 | ||
| 70 | void Apply(); | ||
| 71 | |||
| 70 | } | 72 | } |