summaryrefslogtreecommitdiff
path: root/src/core/loader/nsp.cpp
diff options
context:
space:
mode:
authorGravatar liamwhite2024-01-23 13:31:41 -0500
committerGravatar GitHub2024-01-23 13:31:41 -0500
commita76f6a2775ac5a716aed38b9e6c963b739f39060 (patch)
tree4349f17bb7dadedd8937070a4ddba9342359f688 /src/core/loader/nsp.cpp
parentMerge pull request #12768 from german77/wrong_conversion (diff)
parentloader: also register fs process for raw exefs partition (diff)
downloadyuzu-a76f6a2775ac5a716aed38b9e6c963b739f39060.tar.gz
yuzu-a76f6a2775ac5a716aed38b9e6c963b739f39060.tar.xz
yuzu-a76f6a2775ac5a716aed38b9e6c963b739f39060.zip
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.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/core/loader/nsp.cpp b/src/core/loader/nsp.cpp
index 28116ff3a..3016d5f25 100644
--- a/src/core/loader/nsp.cpp
+++ b/src/core/loader/nsp.cpp
@@ -10,6 +10,7 @@
10#include "core/file_sys/nca_metadata.h" 10#include "core/file_sys/nca_metadata.h"
11#include "core/file_sys/patch_manager.h" 11#include "core/file_sys/patch_manager.h"
12#include "core/file_sys/registered_cache.h" 12#include "core/file_sys/registered_cache.h"
13#include "core/file_sys/romfs_factory.h"
13#include "core/file_sys/submission_package.h" 14#include "core/file_sys/submission_package.h"
14#include "core/hle/kernel/k_process.h" 15#include "core/hle/kernel/k_process.h"
15#include "core/hle/service/filesystem/filesystem.h" 16#include "core/hle/service/filesystem/filesystem.h"
@@ -109,6 +110,13 @@ AppLoader_NSP::LoadResult AppLoader_NSP::Load(Kernel::KProcess& process, Core::S
109 return result; 110 return result;
110 } 111 }
111 112
113 if (nsp->IsExtractedType()) {
114 system.GetFileSystemController().RegisterProcess(
115 process.GetProcessId(), {},
116 std::make_shared<FileSys::RomFSFactory>(*this, system.GetContentProvider(),
117 system.GetFileSystemController()));
118 }
119
112 FileSys::VirtualFile update_raw; 120 FileSys::VirtualFile update_raw;
113 if (ReadUpdateRaw(update_raw) == ResultStatus::Success && update_raw != nullptr) { 121 if (ReadUpdateRaw(update_raw) == ResultStatus::Success && update_raw != nullptr) {
114 system.GetFileSystemController().SetPackedUpdate(process.GetProcessId(), 122 system.GetFileSystemController().SetPackedUpdate(process.GetProcessId(),