From 0ec82a7bf4ec2881ca77a609f6de45a770c823b3 Mon Sep 17 00:00:00 2001 From: Narugakuruga <31060534+Narugakuruga@users.noreply.github.com> Date: Thu, 12 Nov 2026 15:43:36 +0800 Subject: [PATCH] Fix firmware version detection and NAND erased MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Load the PARAM.SFO before pushing the installer — the same g_gameInfoCache pattern the game list already uses for update PBPs — and pass info->GetTitle(). --By MIMO v2.6 Pro --- UI/FirmwareScreen.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/UI/FirmwareScreen.cpp b/UI/FirmwareScreen.cpp index 7852e68396..0231c51f3b 100644 --- a/UI/FirmwareScreen.cpp +++ b/UI/FirmwareScreen.cpp @@ -34,6 +34,7 @@ #include "Core/Util/PathUtil.h" #include "UI/FirmwareScreen.h" +#include "UI/GameInfoCache.h" #include "UI/InstallUpdateScreen.h" #include "UI/MiscViews.h" @@ -235,7 +236,10 @@ void FirmwareScreen::BrowseForUpdater() { auto iz = GetI18NCategory(I18NCat::INSTALLZIP); System_BrowseForFile(GetRequesterToken(), iz->T("Install PSP firmware update"), BrowseFileType::BOOTABLE, [this](std::string_view value, int) { - screenManager()->push(new InstallUpdateScreen(Path(value), "", false)); + const Path path(value); + std::shared_ptr info = g_gameInfoCache->GetInfo(nullptr, path, GameInfoFlags::PARAM_SFO, nullptr, GameInfoFlags::EMPTY, TaskPriority::HIGH); + info->WaitUntilReady(GameInfoFlags::PARAM_SFO); + screenManager()->push(new InstallUpdateScreen(path, info->GetTitle(), false)); }); }