diff options
author | Liam <byteslice@airmail.cc> | 2023-08-29 03:14:22 +0200 |
---|---|---|
committer | Liam <byteslice@airmail.cc> | 2023-08-29 03:14:35 +0200 |
commit | 9df3794a8383493729bb60fb63c1cc5eb9c65dc9 (patch) | |
tree | f032a77f1f34352b2f0d497b42cb716f2726266d | |
parent | qt: fix romfs dumping for multiprogram applications (diff) | |
download | yuzu-9df3794a8383493729bb60fb63c1cc5eb9c65dc9.tar yuzu-9df3794a8383493729bb60fb63c1cc5eb9c65dc9.tar.gz yuzu-9df3794a8383493729bb60fb63c1cc5eb9c65dc9.tar.bz2 yuzu-9df3794a8383493729bb60fb63c1cc5eb9c65dc9.tar.lz yuzu-9df3794a8383493729bb60fb63c1cc5eb9c65dc9.tar.xz yuzu-9df3794a8383493729bb60fb63c1cc5eb9c65dc9.tar.zst yuzu-9df3794a8383493729bb60fb63c1cc5eb9c65dc9.zip |
-rw-r--r-- | src/yuzu/main.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index 81dfbca22..ba4084840 100644 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp @@ -2592,6 +2592,13 @@ void GMainWindow::OnGameListDumpRomFS(u64 program_id, const std::string& game_pa return; } + const FileSys::NCA update_nca{packed_update_raw, nullptr}; + if (type != FileSys::ContentRecordType::Program || + update_nca.GetStatus() != Loader::ResultStatus::ErrorMissingBKTRBaseRomFS || + update_nca.GetTitleId() != FileSys::GetUpdateTitleID(title_id)) { + packed_update_raw = {}; + } + const auto base_romfs = base_nca->GetRomFS(); if (!base_romfs) { failed(); |