|
|
@ -5,15 +5,21 @@ |
|
|
#pragma once |
|
|
#pragma once |
|
|
|
|
|
|
|
|
#include <array> |
|
|
#include <array> |
|
|
|
|
|
#include <memory> |
|
|
#include <vector> |
|
|
#include <vector> |
|
|
#include "common/common_types.h" |
|
|
#include "common/common_types.h" |
|
|
#include "common/swap.h" |
|
|
#include "common/swap.h" |
|
|
#include "core/file_sys/content_archive.h" |
|
|
|
|
|
#include "core/file_sys/vfs.h" |
|
|
#include "core/file_sys/vfs.h" |
|
|
#include "core/loader/loader.h" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace Loader { |
|
|
|
|
|
enum class ResultStatus : u16; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
namespace FileSys { |
|
|
namespace FileSys { |
|
|
|
|
|
|
|
|
|
|
|
class NCA; |
|
|
|
|
|
enum class NCAContentType : u8; |
|
|
|
|
|
|
|
|
enum class GamecardSize : u8 { |
|
|
enum class GamecardSize : u8 { |
|
|
S_1GB = 0xFA, |
|
|
S_1GB = 0xFA, |
|
|
S_2GB = 0xF8, |
|
|
S_2GB = 0xF8, |
|
|
@ -57,6 +63,7 @@ enum class XCIPartition : u8 { Update, Normal, Secure, Logo }; |
|
|
class XCI : public ReadOnlyVfsDirectory { |
|
|
class XCI : public ReadOnlyVfsDirectory { |
|
|
public: |
|
|
public: |
|
|
explicit XCI(VirtualFile file); |
|
|
explicit XCI(VirtualFile file); |
|
|
|
|
|
~XCI() override; |
|
|
|
|
|
|
|
|
Loader::ResultStatus GetStatus() const; |
|
|
Loader::ResultStatus GetStatus() const; |
|
|
Loader::ResultStatus GetProgramNCAStatus() const; |
|
|
Loader::ResultStatus GetProgramNCAStatus() const; |
|
|
|