diff --git a/src/citra_qt/configuration/config.cpp b/src/citra_qt/configuration/config.cpp index 8d95613536..fce4f05198 100644 --- a/src/citra_qt/configuration/config.cpp +++ b/src/citra_qt/configuration/config.cpp @@ -461,6 +461,10 @@ void Config::SaveValues() { qt_config->endGroup(); } +void Config::LogSetting(const QString& name, const QVariant& value) { + LOG_INFO(Config, "{}: {}", name.toStdString(), value.toString().toStdString()); +} + void Config::Reload() { ReadValues(); Settings::Apply(); @@ -470,6 +474,48 @@ void Config::Save() { SaveValues(); } +void Config::LogSettings() { + LOG_INFO(Config, "Citra Configuration:"); + LogSetting("Core_UseCpuJit", Settings::values.use_cpu_jit); + LogSetting("Renderer_UseHwRenderer", Settings::values.use_hw_renderer); + LogSetting("Renderer_UseHwShader", Settings::values.use_hw_shader); + LogSetting("Renderer_ShadersAccurateGs", Settings::values.shaders_accurate_gs); + LogSetting("Renderer_ShadersAccurateMul", Settings::values.shaders_accurate_mul); + LogSetting("Renderer_UseShaderJit", Settings::values.use_shader_jit); + LogSetting("Renderer_UseResolutionFactor", Settings::values.resolution_factor); + LogSetting("Renderer_UseVsync", Settings::values.use_vsync); + LogSetting("Renderer_UseFrameLimit", Settings::values.use_frame_limit); + LogSetting("Renderer_FrameLimit", Settings::values.frame_limit); + LogSetting("Layout_Toggle3d", Settings::values.toggle_3d); + LogSetting("Layout_Factor3d", Settings::values.factor_3d); + LogSetting("Layout_LayoutOption", static_cast(Settings::values.layout_option)); + LogSetting("Layout_SwapScreen", Settings::values.swap_screen); + LogSetting("Audio_OutputEngine", QString::fromStdString(Settings::values.sink_id)); + LogSetting("Audio_EnableAudioStretching", Settings::values.enable_audio_stretching); + LogSetting("Audio_OutputDevice", QString::fromStdString(Settings::values.audio_device_id)); + using namespace Service::CAM; + LogSetting("Camera_OuterRightName", + QString::fromStdString(Settings::values.camera_name[OuterRightCamera])); + LogSetting("Camera_OuterRightConfig", + QString::fromStdString(Settings::values.camera_config[OuterRightCamera])); + LogSetting("Camera_OuterRightFlip", Settings::values.camera_flip[OuterRightCamera]); + LogSetting("Camera_InnerName", + QString::fromStdString(Settings::values.camera_name[InnerCamera])); + LogSetting("Camera_InnerConfig", + QString::fromStdString(Settings::values.camera_config[InnerCamera])); + LogSetting("Camera_InnerFlip", Settings::values.camera_flip[InnerCamera]); + LogSetting("Camera_OuterLeftName", + QString::fromStdString(Settings::values.camera_name[OuterLeftCamera])); + LogSetting("Camera_OuterLeftConfig", + QString::fromStdString(Settings::values.camera_config[OuterLeftCamera])); + LogSetting("Camera_OuterLeftFlip", Settings::values.camera_flip[OuterLeftCamera]); + LogSetting("DataStorage_UseVirtualSd", Settings::values.use_virtual_sd); + LogSetting("System_IsNew3ds", Settings::values.is_new_3ds); + LogSetting("System_RegionValue", Settings::values.region_value); + LogSetting("Debugging_UseGdbstub", Settings::values.use_gdbstub); + LogSetting("Debugging_GdbstubPort", Settings::values.gdbstub_port); +} + Config::~Config() { Save(); diff --git a/src/citra_qt/configuration/config.h b/src/citra_qt/configuration/config.h index cbf745ea25..2134508efa 100644 --- a/src/citra_qt/configuration/config.h +++ b/src/citra_qt/configuration/config.h @@ -17,6 +17,7 @@ class Config { void ReadValues(); void SaveValues(); + void LogSetting(const QString& name, const QVariant& value); public: Config(); @@ -24,6 +25,7 @@ public: void Reload(); void Save(); + void LogSettings(); static const std::array default_buttons; static const std::array, Settings::NativeAnalog::NumAnalogs> default_analogs; diff --git a/src/citra_qt/main.cpp b/src/citra_qt/main.cpp index e91b6a1b85..1f31b60809 100644 --- a/src/citra_qt/main.cpp +++ b/src/citra_qt/main.cpp @@ -139,6 +139,7 @@ GMainWindow::GMainWindow() : config(new Config()), emu_thread(nullptr) { SetupUIStrings(); LOG_INFO(Frontend, "Citra Version: {} | {}-{}", Common::g_build_fullname, Common::g_scm_branch, Common::g_scm_desc); + config->LogSettings(); show();