#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);