From 81bca067075681c91a705d59ab59f0262ff33099 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 8 Feb 2025 15:03:17 +1000 Subject: [PATCH] System: Add hash to OnGameChanged --- src/core/system.cpp | 6 ++++-- src/core/system_private.h | 3 ++- src/duckstation-qt/qthost.cpp | 3 ++- src/duckstation-regtest/regtest_host.cpp | 3 ++- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/core/system.cpp b/src/core/system.cpp index 0db14d0cd..5a643bb48 100644 --- a/src/core/system.cpp +++ b/src/core/system.cpp @@ -2027,7 +2027,8 @@ void System::ClearRunningGame() s_state.running_game_entry = nullptr; s_state.running_game_hash = 0; - Host::OnGameChanged(s_state.running_game_path, s_state.running_game_serial, s_state.running_game_title); + Host::OnGameChanged(s_state.running_game_path, s_state.running_game_serial, s_state.running_game_title, + s_state.running_game_hash); Achievements::GameChanged(s_state.running_game_path, nullptr, false); @@ -4198,7 +4199,8 @@ void System::UpdateRunningGame(const std::string& path, CDImage* image, bool boo FullscreenUI::OnRunningGameChanged(s_state.running_game_path, s_state.running_game_serial, s_state.running_game_title); - Host::OnGameChanged(s_state.running_game_path, s_state.running_game_serial, s_state.running_game_title); + Host::OnGameChanged(s_state.running_game_path, s_state.running_game_serial, s_state.running_game_title, + s_state.running_game_hash); } bool System::CheckForRequiredSubQ(Error* error) diff --git a/src/core/system_private.h b/src/core/system_private.h index 1ada8ce48..54b089fa2 100644 --- a/src/core/system_private.h +++ b/src/core/system_private.h @@ -109,7 +109,8 @@ void OnSystemAbnormalShutdown(const std::string_view reason); void OnPerformanceCountersUpdated(const GPUBackend* gpu_backend); /// Provided by the host; called when the running executable changes. -void OnGameChanged(const std::string& disc_path, const std::string& game_serial, const std::string& game_name); +void OnGameChanged(const std::string& disc_path, const std::string& game_serial, const std::string& game_name, + GameHash game_hash); /// Called when media capture starts/stops. void OnMediaCaptureStarted(); diff --git a/src/duckstation-qt/qthost.cpp b/src/duckstation-qt/qthost.cpp index 6935a44bd..26afdeec1 100644 --- a/src/duckstation-qt/qthost.cpp +++ b/src/duckstation-qt/qthost.cpp @@ -2430,7 +2430,8 @@ void Host::OnPerformanceCountersUpdated(const GPUBackend* gpu_backend) g_emu_thread->updatePerformanceCounters(gpu_backend); } -void Host::OnGameChanged(const std::string& disc_path, const std::string& game_serial, const std::string& game_name) +void Host::OnGameChanged(const std::string& disc_path, const std::string& game_serial, const std::string& game_name, + GameHash hash) { emit g_emu_thread->runningGameChanged(QString::fromStdString(disc_path), QString::fromStdString(game_serial), QString::fromStdString(game_name)); diff --git a/src/duckstation-regtest/regtest_host.cpp b/src/duckstation-regtest/regtest_host.cpp index f9d0da8ea..ee08e4b8b 100644 --- a/src/duckstation-regtest/regtest_host.cpp +++ b/src/duckstation-regtest/regtest_host.cpp @@ -306,7 +306,8 @@ void Host::OnPerformanceCountersUpdated(const GPUBackend* gpu_backend) // } -void Host::OnGameChanged(const std::string& disc_path, const std::string& game_serial, const std::string& game_name) +void Host::OnGameChanged(const std::string& disc_path, const std::string& game_serial, const std::string& game_name, + GameHash hash) { INFO_LOG("Disc Path: {}", disc_path); INFO_LOG("Game Serial: {}", game_serial);