|
|
@@ -128,4 +128,13 @@ ResultStatus AppLoader_XCI::ReadControlData(FileSys::NACP& control) {
|
|
|
return ResultStatus::Success;
|
|
|
}
|
|
|
|
|
|
+ResultStatus AppLoader_XCI::ReadManualRomFS(FileSys::VirtualFile& file) {
|
|
|
+ const auto nca = xci->GetSecurePartitionNSP()->GetNCA(xci->GetProgramTitleID(),
|
|
|
+ FileSys::ContentRecordType::Manual);
|
|
|
+ if (xci->GetStatus() != ResultStatus::Success || nca == nullptr)
|
|
|
+ return ResultStatus::ErrorXCIMissingPartition;
|
|
|
+ file = nca->GetRomFS();
|
|
|
+ return file == nullptr ? ResultStatus::ErrorNoRomFS : ResultStatus::Success;
|
|
|
+}
|
|
|
+
|
|
|
} // namespace Loader
|