From 613fb623998e352bfd070a259894af76731cb981 Mon Sep 17 00:00:00 2001 From: bitscher Date: Sat, 3 Sep 2022 16:56:08 -0700 Subject: [PATCH] Fix the reloading of game cache from settings.xml std::is_same_v does not evaluate the same on Linux Clang and MSVC. MSVC returns true but Clang and GCC both returns false resulting in failing to read the game id from the XML file and therefore rebuilding the cache. Solution: Don't rely on the type of 0LL and 0ULL literals but explicitly provide the type of the field we are trying to read. --- src/config/CemuConfig.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/config/CemuConfig.cpp b/src/config/CemuConfig.cpp index 0cbd3c97..bc1f9f97 100644 --- a/src/config/CemuConfig.cpp +++ b/src/config/CemuConfig.cpp @@ -160,15 +160,15 @@ void CemuConfig::Load(XMLConfigParser& parser) { GameEntry entry{}; entry.rpx_file = boost::nowide::widen(rpx); - entry.title_id = element.get("title_id", 0LL); + entry.title_id = element.get("title_id"); entry.legacy_name = boost::nowide::widen(element.get("name", "")); entry.custom_name = element.get("custom_name", ""); entry.legacy_region = element.get("region", 0); entry.legacy_version = element.get("version", 0); entry.legacy_update_version = element.get("version", 0); entry.legacy_dlc_version = element.get("dlc_version", 0); - entry.legacy_time_played = element.get("time_played", 0ULL); - entry.legacy_last_played = element.get("last_played", 0ULL); + entry.legacy_time_played = element.get("time_played"); + entry.legacy_last_played = element.get("last_played"); entry.favorite = element.get("favorite", false); game_cache_entries.emplace_back(entry);