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.cpp31
1 files changed, 0 insertions, 31 deletions
diff --git a/src/core/loader/loader.cpp b/src/core/loader/loader.cpp
index 73318c584..46b2c28d2 100644
--- a/src/core/loader/loader.cpp
+++ b/src/core/loader/loader.cpp
@@ -31,9 +31,7 @@ FileType IdentifyFile(FileUtil::IOFile& file) {
31 if (FileType::Error != type) \ 31 if (FileType::Error != type) \
32 return type; 32 return type;
33 33
34 CHECK_TYPE(THREEDSX)
35 CHECK_TYPE(ELF) 34 CHECK_TYPE(ELF)
36 CHECK_TYPE(NCCH)
37 CHECK_TYPE(NSO) 35 CHECK_TYPE(NSO)
38 CHECK_TYPE(NRO) 36 CHECK_TYPE(NRO)
39 37
@@ -58,33 +56,13 @@ FileType GuessFromExtension(const std::string& extension_) {
58 if (extension == ".elf" || extension == ".axf") 56 if (extension == ".elf" || extension == ".axf")
59 return FileType::ELF; 57 return FileType::ELF;
60 58
61 if (extension == ".cci" || extension == ".3ds")
62 return FileType::CCI;
63
64 if (extension == ".cxi")
65 return FileType::CXI;
66
67 if (extension == ".3dsx")
68 return FileType::THREEDSX;
69
70 if (extension == ".cia")
71 return FileType::CIA;
72
73 return FileType::Unknown; 59 return FileType::Unknown;
74} 60}
75 61
76const char* GetFileTypeString(FileType type) { 62const char* GetFileTypeString(FileType type) {
77 switch (type) { 63 switch (type) {
78 case FileType::CCI:
79 return "NCSD";
80 case FileType::CXI:
81 return "NCCH";
82 case FileType::CIA:
83 return "CIA";
84 case FileType::ELF: 64 case FileType::ELF:
85 return "ELF"; 65 return "ELF";
86 case FileType::THREEDSX:
87 return "3DSX";
88 case FileType::Error: 66 case FileType::Error:
89 case FileType::Unknown: 67 case FileType::Unknown:
90 break; 68 break;
@@ -106,19 +84,10 @@ static std::unique_ptr<AppLoader> GetFileLoader(FileUtil::IOFile&& file, FileTyp
106 const std::string& filepath) { 84 const std::string& filepath) {
107 switch (type) { 85 switch (type) {
108 86
109 // 3DSX file format.
110 case FileType::THREEDSX:
111 return std::make_unique<AppLoader_THREEDSX>(std::move(file), filename, filepath);
112
113 // Standard ELF file format. 87 // Standard ELF file format.
114 case FileType::ELF: 88 case FileType::ELF:
115 return std::make_unique<AppLoader_ELF>(std::move(file), filename); 89 return std::make_unique<AppLoader_ELF>(std::move(file), filename);
116 90
117 // NCCH/NCSD container formats.
118 case FileType::CXI:
119 case FileType::CCI:
120 return std::make_unique<AppLoader_NCCH>(std::move(file), filepath);
121
122 // NX NSO file format. 91 // NX NSO file format.
123 case FileType::NSO: 92 case FileType::NSO:
124 return std::make_unique<AppLoader_NSO>(std::move(file), filepath); 93 return std::make_unique<AppLoader_NSO>(std::move(file), filepath);