Loader: Add 3DSX support

This commit is contained in:
ichfly 2014-12-07 21:47:06 +01:00
parent 2aa2d341d0
commit 1aa969741d
6 changed files with 279 additions and 1 deletions

View file

@ -5,6 +5,7 @@
#include <memory>
#include "core/file_sys/archive_romfs.h"
#include "core/loader/3dsx.h"
#include "core/loader/elf.h"
#include "core/loader/ncch.h"
#include "core/hle/kernel/archive.h"
@ -42,6 +43,8 @@ FileType IdentifyFile(const std::string &filename) {
return FileType::CCI;
} else if (extension == ".bin") {
return FileType::BIN;
} else if (extension == ".3dsx") {
return FileType::THREEDSX;
}
return FileType::Unknown;
}
@ -56,6 +59,10 @@ ResultStatus LoadFile(const std::string& filename) {
switch (IdentifyFile(filename)) {
//3DSX file format...
case FileType::THREEDSX:
return AppLoader_THREEDSX(filename).Load();
// Standard ELF file format...
case FileType::ELF:
return AppLoader_ELF(filename).Load();