From 8d40c3b7d4b77e89001a54e881705598d5d0f32f Mon Sep 17 00:00:00 2001 From: lizzie Date: Tue, 2 Dec 2025 20:25:35 -0500 Subject: [PATCH] [common] log modified settings first Signed-off-by: lizzie --- src/common/settings.cpp | 65 ++++++++++++++++++++--------------------- 1 file changed, 31 insertions(+), 34 deletions(-) diff --git a/src/common/settings.cpp b/src/common/settings.cpp index d3f7d9afea..5126734063 100644 --- a/src/common/settings.cpp +++ b/src/common/settings.cpp @@ -110,35 +110,37 @@ std::string GetTimeZoneString(TimeZone time_zone) { } void LogSettings() { - const auto log_setting = [](std::string_view name, const auto& value) { - LOG_INFO(Config, "{}: {}", name, value); - }; - - const auto log_path = [](std::string_view name, const std::filesystem::path& path) { - LOG_INFO(Config, "{}: {}", name, Common::FS::PathToUTF8String(path)); - }; - - LOG_INFO(Config, "Eden Configuration:"); + std::deque settings_list; for (auto& [category, settings] : values.linkage.by_category) { for (const auto& setting : settings) { - if (setting->Id() == values.eden_token.Id()) { - // Hide the token secret, for security reasons. - continue; + // Hide the token secret, for security reasons. + if (setting->Id() != values.eden_token.Id()) { + auto const is_default = setting->ToString() == setting->DefaultToString(); + auto const name = fmt::format( + "{:c}{:c} {}.{}", + is_default ? '-' : 'M', + setting->UsingGlobal() ? '-' : 'C', TranslateCategory(category), + setting->GetLabel()); + if (is_default) + settings_list.push_back(fmt::format("{}: {}\n", name, setting->Canonicalize())); + else + settings_list.push_front(fmt::format("{}: {}\n", name, setting->Canonicalize())); } - - const auto name = fmt::format( - "{:c}{:c} {}.{}", setting->ToString() == setting->DefaultToString() ? '-' : 'M', - setting->UsingGlobal() ? '-' : 'C', TranslateCategory(category), - setting->GetLabel()); - - log_setting(name, setting->Canonicalize()); } } - log_path("DataStorage_CacheDir", Common::FS::GetEdenPath(Common::FS::EdenPath::CacheDir)); - log_path("DataStorage_ConfigDir", Common::FS::GetEdenPath(Common::FS::EdenPath::ConfigDir)); - log_path("DataStorage_LoadDir", Common::FS::GetEdenPath(Common::FS::EdenPath::LoadDir)); - log_path("DataStorage_NANDDir", Common::FS::GetEdenPath(Common::FS::EdenPath::NANDDir)); - log_path("DataStorage_SDMCDir", Common::FS::GetEdenPath(Common::FS::EdenPath::SDMCDir)); + + std::string settings_str{}; + for (auto const& e : settings_list) + settings_str += e; + LOG_INFO(Config, "Eden Configuration:\n{}", settings_str); +#define LOG_PATH(NAME) \ + LOG_INFO(Config, #NAME ": {}", Common::FS::PathToUTF8String(Common::FS::GetEdenPath(Common::FS::EdenPath::NAME))) + LOG_PATH(CacheDir); + LOG_PATH(ConfigDir); + LOG_PATH(LoadDir); + LOG_PATH(NANDDir); + LOG_PATH(SDMCDir); +#undef LOG_PATH } bool getDebugKnobAt(u8 i) { @@ -167,12 +169,10 @@ bool IsDMALevelSafe() { } bool IsFastmemEnabled() { - if (values.cpu_accuracy.GetValue() == Settings::CpuAccuracy::Debugging) { + if (values.cpu_accuracy.GetValue() == Settings::CpuAccuracy::Debugging) return bool(values.cpuopt_fastmem); - } - if (values.cpu_accuracy.GetValue() == CpuAccuracy::Unsafe) { + else if (values.cpu_accuracy.GetValue() == CpuAccuracy::Unsafe) return bool(values.cpuopt_unsafe_host_mmu); - } #if !defined(__APPLE__) && !defined(__linux__) && !defined(__ANDROID__) && !defined(_WIN32) return false; #else @@ -338,13 +338,10 @@ void TranslateResolutionInfo(ResolutionSetup setup, ResolutionScalingInfo& info) info.down_shift = 0; break; default: - ASSERT(false); - info.up_scale = 1; - info.down_shift = 0; - break; + UNREACHABLE(); } - info.up_factor = static_cast(info.up_scale) / (1U << info.down_shift); - info.down_factor = static_cast(1U << info.down_shift) / info.up_scale; + info.up_factor = f32(info.up_scale) / (1U << info.down_shift); + info.down_factor = f32(1U << info.down_shift) / info.up_scale; info.active = info.up_scale != 1 || info.down_shift != 0; }