2018-02-03 17:23:11 -08:00

29 lines
632 B
C

#pragma once
typedef struct SMDH_title_s {
u16 shortDescription[0x40];
u16 longDescription[0x80];
u16 publisher[0x40];
} SMDH_title;
typedef struct SMDH_s {
char magic[0x04];
u16 version;
u16 reserved1;
SMDH_title titles[0x10];
u8 ratings[0x10];
u32 region;
u32 matchMakerId;
u64 matchMakerBitId;
u32 flags;
u16 eulaVersion;
u16 reserved;
u32 optimalBannerFrame;
u32 streetpassId;
u64 reserved2;
u8 smallIcon[0x480];
u8 largeIcon[0x1200];
} SMDH;
void smdh_region_to_string(char* out, u32 region, size_t size);
SMDH_title* smdh_select_title(SMDH* smdh);