summaryrefslogtreecommitdiffstats
path: root/src/core/loader/loader.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2018-01-20 20:59:17 +0100
committerbunnei <bunneidev@gmail.com>2018-01-20 21:54:15 +0100
commite75aba3ed0eb0933c023f955d4c2e53e58ef6a5f (patch)
tree4ef2b528a335d3da15a678afb4a60df490bc5037 /src/core/loader/loader.cpp
parentloader: Refactor to also pass filepath into IdentifyType. (diff)
downloadyuzu-e75aba3ed0eb0933c023f955d4c2e53e58ef6a5f.tar
yuzu-e75aba3ed0eb0933c023f955d4c2e53e58ef6a5f.tar.gz
yuzu-e75aba3ed0eb0933c023f955d4c2e53e58ef6a5f.tar.bz2
yuzu-e75aba3ed0eb0933c023f955d4c2e53e58ef6a5f.tar.lz
yuzu-e75aba3ed0eb0933c023f955d4c2e53e58ef6a5f.tar.xz
yuzu-e75aba3ed0eb0933c023f955d4c2e53e58ef6a5f.tar.zst
yuzu-e75aba3ed0eb0933c023f955d4c2e53e58ef6a5f.zip
Diffstat (limited to '')
-rw-r--r--src/core/loader/loader.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/core/loader/loader.cpp b/src/core/loader/loader.cpp
index 2ecccdd4f..9d87b07d7 100644
--- a/src/core/loader/loader.cpp
+++ b/src/core/loader/loader.cpp
@@ -7,6 +7,7 @@
#include "common/logging/log.h"
#include "common/string_util.h"
#include "core/hle/kernel/process.h"
+#include "core/loader/deconstructed_rom_directory.h"
#include "core/loader/elf.h"
#include "core/loader/nro.h"
#include "core/loader/nso.h"
@@ -29,6 +30,7 @@ FileType IdentifyFile(FileUtil::IOFile& file, const std::string& filepath) {
if (FileType::Error != type) \
return type;
+ CHECK_TYPE(DeconstructedRomDirectory)
CHECK_TYPE(ELF)
CHECK_TYPE(NSO)
CHECK_TYPE(NRO)
@@ -69,6 +71,8 @@ const char* GetFileTypeString(FileType type) {
return "NRO";
case FileType::NSO:
return "NSO";
+ case FileType::DeconstructedRomDirectory:
+ return "Directory";
case FileType::Error:
case FileType::Unknown:
break;
@@ -102,6 +106,10 @@ static std::unique_ptr<AppLoader> GetFileLoader(FileUtil::IOFile&& file, FileTyp
case FileType::NRO:
return std::make_unique<AppLoader_NRO>(std::move(file), filepath);
+ // NX deconstructed ROM directory.
+ case FileType::DeconstructedRomDirectory:
+ return std::make_unique<AppLoader_DeconstructedRomDirectory>(std::move(file), filepath);
+
default:
return nullptr;
}