49 char developer_code[2];
51 u8 encryption_seed_select;
62 AutostartFlags autostart_flags;
64 u32 arm9_entry_address;
68 u32 arm7_entry_address;
75 u32 arm9_overlay_table_offset;
76 u32 arm9_overlay_table_size;
77 u32 arm7_overlay_table_offset;
78 u32 arm7_overlay_table_size;
79 u32 normal_card_control_register_settings;
80 u32 secure_card_control_register_settings;
83 u16 secure_transfer_timeout;
86 u64 secure_area_disable;
90 u8 nintendo_logo[156];
91 u16 nintendo_logo_crc;
95 u32 debug_ram_address;
102 u32 arm7i_rom_offset;
110 inline std::string GetGameTitle() {
111 return util::GetNonNullTerminatedCString(this->game_title);
114 inline void SetGameTitle(
const std::string &game_title_str) {
115 return util::SetNonNullTerminatedCString(this->game_title, game_title_str);
118 inline std::string GetGameCode() {
119 return util::GetNonNullTerminatedCString(this->game_code);
122 inline void SetGameCode(
const std::string &game_code_str) {
123 return util::SetNonNullTerminatedCString(this->game_code, game_code_str);
126 inline std::string GetDeveloperCode() {
127 return util::GetNonNullTerminatedCString(this->developer_code);
130 inline void SetDeveloperCode(
const std::string &dev_code_str) {
131 return util::SetNonNullTerminatedCString(this->developer_code, dev_code_str);
143 u8 icon_chr[gfx::IconCharSize];
144 u8 icon_plt[gfx::IconPaletteSize];
145 char16_t game_titles[
static_cast<u32
>(Language::Count)][GameTitleLength];
147 inline std::u16string GetGameTitle(
const Language lang) {
148 if(lang < Language::Count) {
149 return util::GetNonNullTerminatedCString(this->game_titles[
static_cast<u32
>(lang)]);
154 inline void SetGameTitle(
const Language lang,
const std::u16string &game_title_str) {
155 if(lang < Language::Count) {
156 util::SetNonNullTerminatedCString(this->game_titles[
static_cast<u32
>(lang)], game_title_str);