diff options
| author | 2018-01-20 14:59:17 -0500 | |
|---|---|---|
| committer | 2018-01-20 15:54:15 -0500 | |
| commit | e75aba3ed0eb0933c023f955d4c2e53e58ef6a5f (patch) | |
| tree | 4ef2b528a335d3da15a678afb4a60df490bc5037 /src/core/loader/loader.cpp | |
| parent | loader: Refactor to also pass filepath into IdentifyType. (diff) | |
| download | yuzu-e75aba3ed0eb0933c023f955d4c2e53e58ef6a5f.tar.gz yuzu-e75aba3ed0eb0933c023f955d4c2e53e58ef6a5f.tar.xz yuzu-e75aba3ed0eb0933c023f955d4c2e53e58ef6a5f.zip | |
loader: Add DeconstructedRomDirectory for game dumps.
Diffstat (limited to 'src/core/loader/loader.cpp')
| -rw-r--r-- | src/core/loader/loader.cpp | 8 |
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 | } |