From be715f76fab5da5b359bc9931d4e561ac95ba3e6 Mon Sep 17 00:00:00 2001 From: Gliniak Date: Sun, 27 Apr 2025 18:42:41 +0200 Subject: [PATCH] [Linux] Resolved issue with huge executable file under linux - Fixed compilation issues --- premake5.lua | 2 ++ src/xenia/kernel/xam/xam_ui.cc | 12 +++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/premake5.lua b/premake5.lua index 662547539..8f44e9d1a 100644 --- a/premake5.lua +++ b/premake5.lua @@ -91,6 +91,7 @@ filter("configurations:Release") "_NO_DEBUG_HEAP=1", }) optimize("Speed") + symbols("Off") inlining("Auto") editandcontinue("Off") -- Not using floatingpoint("Fast") - NaN checks are used in some places @@ -102,6 +103,7 @@ filter("configurations:Release") filter({"configurations:Release", "platforms:Windows"}) linktimeoptimization("On") + symbols("On") flags({ "NoBufferSecurityCheck" }) diff --git a/src/xenia/kernel/xam/xam_ui.cc b/src/xenia/kernel/xam/xam_ui.cc index 9e11ff3e2..9f2cb0ae5 100644 --- a/src/xenia/kernel/xam/xam_ui.cc +++ b/src/xenia/kernel/xam/xam_ui.cc @@ -594,14 +594,18 @@ class GameAchievementsDialog final : public XamDialog { const auto unlock_time = chrono::WinSystemClock::to_local( achievement_entry.unlock_time.to_time_point()); - return fmt::format("Unlocked: {:%Y-%m-%d %H:%M}", unlock_time); + return fmt::format("Unlocked: {:%Y-%m-%d %H:%M}", + std::chrono::system_clock::time_point( + unlock_time.time_since_epoch())); } if (achievement_entry.unlock_time.is_valid()) { const auto unlock_time = chrono::WinSystemClock::to_local( achievement_entry.unlock_time.to_time_point()); - return fmt::format("Unlocked: Offline ({:%Y-%m-%d %H:%M})", unlock_time); + return fmt::format("Unlocked: Offline ({:%Y-%m-%d %H:%M})", + std::chrono::system_clock::time_point( + unlock_time.time_since_epoch())); } return fmt::format("Unlocked: Offline"); } @@ -789,7 +793,9 @@ class GamesInfoDialog final : public XamDialog { if (entry.WasTitlePlayed()) { ImGui::TextUnformatted( - fmt::format("Last played: {:%Y-%m-%d %H:%M}", entry.last_played) + fmt::format("Last played: {:%Y-%m-%d %H:%M}", + std::chrono::system_clock::time_point( + entry.last_played.time_since_epoch())) .c_str()); } else { ImGui::TextUnformatted("Last played: Unknown");