|
|
@ -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;
|
|
|
|