summaryrefslogtreecommitdiff
path: root/src/core/loader/loader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/loader/loader.cpp')
-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 @@
7#include "common/logging/log.h" 7#include "common/logging/log.h"
8#include "common/string_util.h" 8#include "common/string_util.h"
9#include "core/hle/kernel/process.h" 9#include "core/hle/kernel/process.h"
10#include "core/loader/deconstructed_rom_directory.h"
10#include "core/loader/elf.h" 11#include "core/loader/elf.h"
11#include "core/loader/nro.h" 12#include "core/loader/nro.h"
12#include "core/loader/nso.h" 13#include "core/loader/nso.h"
@@ -29,6 +30,7 @@ FileType IdentifyFile(FileUtil::IOFile& file, const std::string& filepath) {
29 if (FileType::Error != type) \ 30 if (FileType::Error != type) \
30 return type; 31 return type;
31 32
33 CHECK_TYPE(DeconstructedRomDirectory)
32 CHECK_TYPE(ELF) 34 CHECK_TYPE(ELF)
33 CHECK_TYPE(NSO) 35 CHECK_TYPE(NSO)
34 CHECK_TYPE(NRO) 36 CHECK_TYPE(NRO)
@@ -69,6 +71,8 @@ const char* GetFileTypeString(FileType type) {
69 return "NRO"; 71 return "NRO";
70 case FileType::NSO: 72 case FileType::NSO:
71 return "NSO"; 73 return "NSO";
74 case FileType::DeconstructedRomDirectory:
75 return "Directory";
72 case FileType::Error: 76 case FileType::Error:
73 case FileType::Unknown: 77 case FileType::Unknown:
74 break; 78 break;
@@ -102,6 +106,10 @@ static std::unique_ptr<AppLoader> GetFileLoader(FileUtil::IOFile&& file, FileTyp
102 case FileType::NRO: 106 case FileType::NRO:
103 return std::make_unique<AppLoader_NRO>(std::move(file), filepath); 107 return std::make_unique<AppLoader_NRO>(std::move(file), filepath);
104 108
109 // NX deconstructed ROM directory.
110 case FileType::DeconstructedRomDirectory:
111 return std::make_unique<AppLoader_DeconstructedRomDirectory>(std::move(file), filepath);
112
105 default: 113 default:
106 return nullptr; 114 return nullptr;
107 } 115 }