From 16452a048332e6252092e75440f8227d7051462d Mon Sep 17 00:00:00 2001 From: Stenzek Date: Mon, 14 Sep 2026 02:12:24 +1000 Subject: [PATCH] Achievements: Check for login request in LoadStateFromBuffer() Game load request won't be created if we're still logging in and it's taking a while to complete. --- src/core/achievements.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/achievements.cpp b/src/core/achievements.cpp index 62fb2953b..71794097f 100644 --- a/src/core/achievements.cpp +++ b/src/core/achievements.cpp @@ -1867,7 +1867,8 @@ void Achievements::LoadStateFromBuffer(std::span data, std::unique_loc { // if we're active, make sure we've downloaded and activated all the achievements // before deserializing, otherwise that state's going to get lost. - if (s_state.load_game_request) + // need to check for login requests too, because game load won't be created until login finishes + if (s_state.load_game_request || s_state.login_request) { // Fallback to game icon if we don't have a cover. std::string image = System::GetImageForLoadingScreen(System::GetGamePath());