19 lines
379 B
C
Raw Normal View History

2016-11-28 16:30:49 +01:00
#pragma once
#include "common.h"
typedef struct {
char name[8];
u32 offset;
u32 size;
} __attribute__((packed)) ExeFsFileHeader;
// see: https://www.3dbrew.org/wiki/ExeFS
typedef struct {
ExeFsFileHeader files[10];
u8 reserved[0x20];
u8 hashes[10][0x20];
} __attribute__((packed)) ExeFsHeader;
u32 ValidateExeFsHeader(ExeFsHeader* exefs, u32 size);