19 lines
382 B
C

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