diff options
| author | liamwhite <liamwhite@users.noreply.github.com> | 2024-01-23 13:31:41 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-23 13:31:41 -0500 |
| commit | 6881c01c72dffe91e102d91449fdb2ea6b2fe929 (patch) | |
| tree | 4349f17bb7dadedd8937070a4ddba9342359f688 /src/core/loader/nsp.cpp | |
| parent | a07861e2e3c6b7af2c2009f9292544a448010fe0 (diff) | |
| parent | 9528c40b1e210d1dd17af59de6177de9364633fe (diff) | |
Merge pull request #12763 from liamwhite/fix-hbl-again
loader: also register fs process for raw exefs partition
Diffstat (limited to 'src/core/loader/nsp.cpp')
| -rw-r--r-- | src/core/loader/nsp.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/core/loader/nsp.cpp b/src/core/loader/nsp.cpp index 28116ff3a1..3016d5f25f 100644 --- a/src/core/loader/nsp.cpp +++ b/src/core/loader/nsp.cpp @@ -10,6 +10,7 @@ #include "core/file_sys/nca_metadata.h" #include "core/file_sys/patch_manager.h" #include "core/file_sys/registered_cache.h" +#include "core/file_sys/romfs_factory.h" #include "core/file_sys/submission_package.h" #include "core/hle/kernel/k_process.h" #include "core/hle/service/filesystem/filesystem.h" @@ -109,6 +110,13 @@ AppLoader_NSP::LoadResult AppLoader_NSP::Load(Kernel::KProcess& process, Core::S return result; } + if (nsp->IsExtractedType()) { + system.GetFileSystemController().RegisterProcess( + process.GetProcessId(), {}, + std::make_shared<FileSys::RomFSFactory>(*this, system.GetContentProvider(), + system.GetFileSystemController())); + } + FileSys::VirtualFile update_raw; if (ReadUpdateRaw(update_raw) == ResultStatus::Success && update_raw != nullptr) { system.GetFileSystemController().SetPackedUpdate(process.GetProcessId(), |
