From e23bc84bb9fe4655d111cb5f72c02b2e5160e655 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Tue, 2 Jun 2026 21:37:41 +1000 Subject: [PATCH] Achievements: Always prefetch game badge before achievement badges --- src/core/achievements.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/core/achievements.cpp b/src/core/achievements.cpp index 4da6093f2..6e81360d3 100644 --- a/src/core/achievements.cpp +++ b/src/core/achievements.cpp @@ -1310,6 +1310,13 @@ void Achievements::ClientLoadGameCallback(int result, const char* error_message, s_state.has_rich_presence = rc_client_has_rich_presence(client); s_state.game_badge_url = info->badge_url ? std::string(info->badge_url) : GetImageURL(info->badge_name, RC_IMAGE_TYPE_GAME); + + // prefetch the game badge before any of the achievement badges, because the popup for the game summary + // is going to display, and we don't want a placeholder stuck there until after the badges finish + if (!s_state.game_badge_url.empty()) + HTTPCache::Prefetch(s_state.game_badge_url); + + // update game list badge in case it was missing if (info->badge_name) UpdateGameBadgeName(info->id, info->badge_name);