menu assets

This commit is contained in:
angie 2024-02-09 21:42:29 -03:00
parent 2c6ce2d925
commit 51259ab93d
16 changed files with 5973 additions and 36 deletions

View File

@ -737,42 +737,530 @@ segments:
- name: segment_story_bg11 # compressed # GraphBin
type: databin
start: 0x40AB20
- name: segment_menu_char # compressed
type: databin
type: code
start: 0x417530
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_char]
- start: 0x417530
type: .data
name: assets/menu/menu_char
subsegments:
- [0x417530]
- [0x417548, rgba16, assets/menu/menu_char/menu_char_titexdata_00_texs_tex.rgba16, 48, 36]
- [0x4182C8]
- [0x4182D8, i4, assets/menu/menu_char/menu_char_titexdata_01_texs_tex.i4, 48, 36]
- [0x418638]
- [0x418648, rgba16, assets/menu/menu_char/menu_char_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x418848]
- [0x418848, i8, assets/menu/menu_char/menu_char_titexdata_02_texs_tex.i8, 64, 48] # TODO: extract as ci
- [0x419448]
- [0x419458, rgba16, assets/menu/menu_char/menu_char_titexdata_03_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x419658]
- [0x419658, i8, assets/menu/menu_char/menu_char_titexdata_03_texs_tex.i8, 50, 51] # TODO: extract as ci
- [0x41A04E]
- [0x41A060, rgba16, assets/menu/menu_char/menu_char_titexdata_04_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x41A260]
- [0x41A260, i8, assets/menu/menu_char/menu_char_titexdata_04_texs_tex.i8, 52, 51] # TODO: extract as ci
- [0x41ACBC]
- [0x41ACD0, rgba16, assets/menu/menu_char/menu_char_titexdata_05_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x41AED0]
- [0x41AED0, i8, assets/menu/menu_char/menu_char_titexdata_05_texs_tex.i8, 288, 179] # TODO: extract as ci
- [0x427830]
- [0x427840, rgba16, assets/menu/menu_char/menu_char_titexdata_06_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x427A40]
- [0x427A40, i8, assets/menu/menu_char/menu_char_titexdata_06_texs_tex.i8, 56, 30] # TODO: extract as ci
- [0x4280D0]
- name: segment_menu_common # compressed
type: databin
type: code
start: 0x428110
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_common]
- start: 0x428110
type: .data
name: assets/menu/menu_common
subsegments:
- [0x428110]
- [0x428128, i4, assets/menu/menu_common/menu_common_titexdata_00_texs_tex.i4, 32, 32]
- [0x428328]
- [0x428338, rgba16, assets/menu/menu_common/menu_common_titexdata_01_texs_tex.rgba16, 32, 32]
- [0x428B38]
- [0x428B48, rgba16, assets/menu/menu_common/menu_common_titexdata_02_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x428B68]
- [0x428B68, i4, assets/menu/menu_common/menu_common_titexdata_02_texs_tex.i4, 64, 40] # TODO: extract as ci
- [0x429068]
- [0x429078, i4, assets/menu/menu_common/menu_common_titexdata_03_texs_tex.i4, 64, 64]
- [0x429878]
- [0x429888, i4, assets/menu/menu_common/menu_common_titexdata_04_texs_tex.i4, 64, 64]
- [0x42A088]
- [0x42A098, i4, assets/menu/menu_common/menu_common_titexdata_05_texs_tex.i4, 64, 64]
- [0x42A898]
- [0x42A8A8, i4, assets/menu/menu_common/menu_common_titexdata_06_texs_tex.i4, 16, 16]
- [0x42A928]
- [0x42A938, i4, assets/menu/menu_common/menu_common_titexdata_07_texs_tex.i4, 16, 16]
- [0x42A9B8]
- [0x42A9C8, i4, assets/menu/menu_common/menu_common_titexdata_08_texs_tex.i4, 16, 16]
- [0x42AA48]
- [0x42AA58, i4, assets/menu/menu_common/menu_common_titexdata_09_texs_tex.i4, 48, 18]
- [0x42AC08]
- [0x42AC18, i4, assets/menu/menu_common/menu_common_titexdata_10_texs_tex.i4, 48, 18]
- [0x42ADC8]
- [0x42ADD8, i4, assets/menu/menu_common/menu_common_titexdata_11_texs_tex.i4, 48, 26]
- [0x42B048]
- [0x42B058, i4, assets/menu/menu_common/menu_common_titexdata_12_texs_tex.i4, 16, 16]
- [0x42B0D8]
- [0x42B0E8, i4, assets/menu/menu_common/menu_common_titexdata_13_texs_tex.i4, 16, 10]
- [0x42B138]
- [0x42B148, rgba16, assets/menu/menu_common/menu_common_titexdata_14_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x42B348]
- [0x42B348, i8, assets/menu/menu_common/menu_common_titexdata_14_texs_tex.i8, 128, 940] # TODO: extract as ci
- [0x448948]
- [0x448958, rgba16, assets/menu/menu_common/menu_common_titexdata_15_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x448B58]
- [0x448B58, i8, assets/menu/menu_common/menu_common_titexdata_15_texs_tex.i8, 96, 336] # TODO: extract as ci
- [0x450958]
- name: segment_menu_level # compressed
type: databin
type: code
start: 0x4509E0
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_level]
- start: 0x4509E0
type: .data
name: assets/menu/menu_level
subsegments:
- [0x4509E0]
- [0x4509F8, rgba16, assets/menu/menu_level/menu_level_titexdata_00_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x450A18]
- [0x450A18, i4, assets/menu/menu_level/menu_level_titexdata_00_texs_tex.i4, 16, 15] # TODO: extract as ci
- [0x450A90]
- [0x450AA0, rgba16, assets/menu/menu_level/menu_level_titexdata_01_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x450CA0]
- [0x450CA0, i8, assets/menu/menu_level/menu_level_titexdata_01_texs_tex.i8, 288, 90] # TODO: extract as ci
- [0x4571E0]
- [0x4571F0, rgba16, assets/menu/menu_level/menu_level_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4573F0]
- [0x4573F0, i8, assets/menu/menu_level/menu_level_titexdata_02_texs_tex.i8, 304, 93] # TODO: extract as ci
- [0x45E260]
- [0x45E270, rgba16, assets/menu/menu_level/menu_level_titexdata_03_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x45E470]
- [0x45E470, i8, assets/menu/menu_level/menu_level_titexdata_03_texs_tex.i8, 270, 93] # TODO: extract as ci
- [0x464686]
- [0x464698, rgba16, assets/menu/menu_level/menu_level_titexdata_04_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x464898]
- [0x464898, i8, assets/menu/menu_level/menu_level_titexdata_04_texs_tex.i8, 48, 32] # TODO: extract as ci
- [0x464E98]
- [0x464EA8, rgba16, assets/menu/menu_level/menu_level_titexdata_05_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4650A8]
- [0x4650A8, i8, assets/menu/menu_level/menu_level_titexdata_05_texs_tex.i8, 72, 164] # TODO: extract as ci
- [0x467EC8]
- [0x467ED8, rgba16, assets/menu/menu_level/menu_level_titexdata_06_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4680D8]
- [0x4680D8, i8, assets/menu/menu_level/menu_level_titexdata_06_texs_tex.i8, 56, 150] # TODO: extract as ci
- [0x46A1A8]
- name: segment_menu_main # compressed
type: databin
type: code
start: 0x46A1F0
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_main]
- start: 0x46A1F0
type: .data
name: assets/menu/menu_main
subsegments:
- [0x46A1F0]
- [0x46A208, rgba16, assets/menu/menu_main/menu_main_titexdata_00_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x46A408]
- [0x46A408, i8, assets/menu/menu_main/menu_main_titexdata_00_texs_tex.i8, 72, 600] # TODO: extract as ci
- [0x474CC8]
- [0x474CD8, rgba16, assets/menu/menu_main/menu_main_titexdata_01_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x474ED8]
- [0x474ED8, i8, assets/menu/menu_main/menu_main_titexdata_01_texs_tex.i8, 128, 59] # TODO: extract as ci
- [0x476C58]
- [0x476C68, rgba16, assets/menu/menu_main/menu_main_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x476E68]
- [0x476E68, i8, assets/menu/menu_main/menu_main_titexdata_02_texs_tex.i8, 128, 82] # TODO: extract as ci
- [0x479768]
- [0x479778, rgba16, assets/menu/menu_main/menu_main_titexdata_03_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x479978]
- [0x479978, i8, assets/menu/menu_main/menu_main_titexdata_03_texs_tex.i8, 128, 105] # TODO: extract as ci
- [0x47CDF8]
- [0x47CE08, rgba16, assets/menu/menu_main/menu_main_titexdata_04_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x47D008]
- [0x47D008, i8, assets/menu/menu_main/menu_main_titexdata_04_texs_tex.i8, 128, 128] # TODO: extract as ci
- [0x481008]
- [0x481018, rgba16, assets/menu/menu_main/menu_main_titexdata_05_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x481218]
- [0x481218, i8, assets/menu/menu_main/menu_main_titexdata_05_texs_tex.i8, 128, 152] # TODO: extract as ci
- [0x485E18]
- [0x485E28, rgba16, assets/menu/menu_main/menu_main_titexdata_06_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x486028]
- [0x486028, i8, assets/menu/menu_main/menu_main_titexdata_06_texs_tex.i8, 144, 63] # TODO: extract as ci
- [0x488398]
- [0x4883A8, rgba16, assets/menu/menu_main/menu_main_titexdata_07_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x4883C8]
- [0x4883C8, i4, assets/menu/menu_main/menu_main_titexdata_07_texs_tex.i4, 64, 20] # TODO: extract as ci
- [0x488648]
- [0x488658, rgba16, assets/menu/menu_main/menu_main_titexdata_08_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x488858]
- [0x488858, i8, assets/menu/menu_main/menu_main_titexdata_08_texs_tex.i8, 72, 200] # TODO: extract as ci
- [0x48C098]
- [0x48C0A8, i4, assets/menu/menu_main/menu_main_titexdata_09_texs_tex.i4, 80, 60]
- [0x48CA08]
- [0x48CA18, i4, assets/menu/menu_main/menu_main_titexdata_10_texs_tex.i4, 16, 16]
- [0x48CA98]
- [0x48CAA8, rgba16, assets/menu/menu_main/menu_main_titexdata_11_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x48CCA8]
- [0x48CCA8, i8, assets/menu/menu_main/menu_main_titexdata_11_texs_tex.i8, 144, 74] # TODO: extract as ci
- [0x48F648]
- [0x48F658, rgba16, assets/menu/menu_main/menu_main_titexdata_12_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x48F858]
- [0x48F858, i8, assets/menu/menu_main/menu_main_titexdata_12_texs_tex.i8, 96, 14] # TODO: extract as ci
- [0x48FD98]
- [0x48FDA8, rgba16, assets/menu/menu_main/menu_main_titexdata_13_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x48FFA8]
- [0x48FFA8, i8, assets/menu/menu_main/menu_main_titexdata_13_texs_tex.i8, 56, 20] # TODO: extract as ci
- [0x490408]
- [0x490418, rgba16, assets/menu/menu_main/menu_main_titexdata_14_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x490618]
- [0x490618, i8, assets/menu/menu_main/menu_main_titexdata_14_texs_tex.i8, 56, 20] # TODO: extract as ci
- [0x490A78]
- name: segment_menu_name # compressed
type: databin
type: code
start: 0x490B00
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_name]
- start: 0x490B00
type: .data
name: assets/menu/menu_name
subsegments:
- [0x490B00]
- [0x490B18, rgba16, assets/menu/menu_name/menu_name_titexdata_00_texs_tex.rgba16, 12, 12]
- [0x490C38]
- [0x490C48, i4, assets/menu/menu_name/menu_name_titexdata_01_texs_tex.i4, 16, 12]
- [0x490CA8]
- [0x490CB8, rgba16, assets/menu/menu_name/menu_name_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x490EB8]
- [0x490EB8, i8, assets/menu/menu_name/menu_name_titexdata_02_texs_tex.i8, 288, 130] # TODO: extract as ci
- [0x49A0F8]
- [0x49A108, rgba16, assets/menu/menu_name/menu_name_titexdata_03_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x49A308]
- [0x49A308, i8, assets/menu/menu_name/menu_name_titexdata_03_texs_tex.i8, 16, 11] # TODO: extract as ci
- [0x49A3B8]
- [0x49A3C8, rgba16, assets/menu/menu_name/menu_name_titexdata_04_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x49A5C8]
- [0x49A5C8, i8, assets/menu/menu_name/menu_name_titexdata_04_texs_tex.i8, 200, 45] # TODO: extract as ci
- [0x49C8F0]
- name: segment_menu_p2 # compressed
type: databin
type: code
start: 0x49C920
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_p2]
- start: 0x49C920
type: .data
name: assets/menu/menu_p2
subsegments:
- [0x49C920]
- [0x49C938, rgba16, assets/menu/menu_p2/menu_p2_titexdata_00_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x49CB38]
- [0x49CB38, i8, assets/menu/menu_p2/menu_p2_titexdata_00_texs_tex.i8, 304, 65] # TODO: extract as ci
- [0x4A1868]
- [0x4A1878, rgba16, assets/menu/menu_p2/menu_p2_titexdata_01_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4A1A78]
- [0x4A1A78, i8, assets/menu/menu_p2/menu_p2_titexdata_01_texs_tex.i8, 304, 65] # TODO: extract as ci
- [0x4A67A8]
- name: segment_menu_p4 # compressed
type: databin
type: code
start: 0x4A67C0
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_p4]
- start: 0x4A67C0
type: .data
name: assets/menu/menu_p4
subsegments:
- [0x4A67C0]
- [0x4A67D8, rgba16, assets/menu/menu_p4/menu_p4_titexdata_00_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4A69D8]
- [0x4A69D8, i8, assets/menu/menu_p4/menu_p4_titexdata_00_texs_tex.i8, 48, 525] # TODO: extract as ci
- [0x4ACC48]
- [0x4ACC58, rgba16, assets/menu/menu_p4/menu_p4_titexdata_01_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4ACE58]
- [0x4ACE58, i8, assets/menu/menu_p4/menu_p4_titexdata_01_texs_tex.i8, 304, 43] # TODO: extract as ci
- [0x4B0168]
- [0x4B0178, rgba16, assets/menu/menu_p4/menu_p4_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4B0378]
- [0x4B0378, i8, assets/menu/menu_p4/menu_p4_titexdata_02_texs_tex.i8, 304, 43] # TODO: extract as ci
- [0x4B3688]
- [0x4B3698, i4, assets/menu/menu_p4/menu_p4_titexdata_03_texs_tex.i4, 48, 20]
- [0x4B3878]
- [0x4B3888, i4, assets/menu/menu_p4/menu_p4_titexdata_04_texs_tex.i4, 48, 20]
- [0x4B3A68]
- [0x4B3A78, i4, assets/menu/menu_p4/menu_p4_titexdata_05_texs_tex.i4, 48, 20]
- [0x4B3C58]
- [0x4B3C68, i4, assets/menu/menu_p4/menu_p4_titexdata_06_texs_tex.i4, 48, 20]
- [0x4B3E48]
- [0x4B3E58, i4, assets/menu/menu_p4/menu_p4_titexdata_07_texs_tex.i4, 48, 20]
- [0x4B4038]
- [0x4B4048, i4, assets/menu/menu_p4/menu_p4_titexdata_08_texs_tex.i4, 48, 20]
- [0x4B4228]
- name: segment_menu_rank # compressed
type: databin
type: code
start: 0x4B4280
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_rank]
- start: 0x4B4280
type: .data
name: assets/menu/menu_rank
subsegments:
- [0x4B4280]
- [0x4B4298, rgba16, assets/menu/menu_rank/menu_rank_titexdata_00_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4B4498]
- [0x4B4498, i8, assets/menu/menu_rank/menu_rank_titexdata_00_texs_tex.i8, 56, 180] # TODO: extract as ci
- [0x4B6BF8]
- [0x4B6C08, rgba16, assets/menu/menu_rank/menu_rank_titexdata_01_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4B6E08]
- [0x4B6E08, i8, assets/menu/menu_rank/menu_rank_titexdata_01_texs_tex.i8, 56, 72] # TODO: extract as ci
- [0x4B7DC8]
- [0x4B7DD8, rgba16, assets/menu/menu_rank/menu_rank_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4B7FD8]
- [0x4B7FD8, i8, assets/menu/menu_rank/menu_rank_titexdata_02_texs_tex.i8, 48, 72] # TODO: extract as ci
- [0x4B8D58]
- [0x4B8D68, rgba16, assets/menu/menu_rank/menu_rank_titexdata_03_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4B8F68]
- [0x4B8F68, i8, assets/menu/menu_rank/menu_rank_titexdata_03_texs_tex.i8, 64, 32] # TODO: extract as ci
- [0x4B9768]
- [0x4B9778, rgba16, assets/menu/menu_rank/menu_rank_titexdata_04_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4B9978]
- [0x4B9978, i8, assets/menu/menu_rank/menu_rank_titexdata_04_texs_tex.i8, 128, 16] # TODO: extract as ci
- [0x4BA178]
- [0x4BA188, rgba16, assets/menu/menu_rank/menu_rank_titexdata_05_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4BA388]
- [0x4BA388, i8, assets/menu/menu_rank/menu_rank_titexdata_05_texs_tex.i8, 256, 16] # TODO: extract as ci
- [0x4BB388]
- [0x4BB398, rgba16, assets/menu/menu_rank/menu_rank_titexdata_06_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x4BB3B8]
- [0x4BB3B8, i4, assets/menu/menu_rank/menu_rank_titexdata_06_texs_tex.i4, 16, 16] # TODO: extract as ci
- [0x4BB438]
- [0x4BB448, rgba16, assets/menu/menu_rank/menu_rank_titexdata_07_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4BB648]
- [0x4BB648, i8, assets/menu/menu_rank/menu_rank_titexdata_07_texs_tex.i8, 56, 108] # TODO: extract as ci
- [0x4BCDE8]
- [0x4BCDF8, rgba16, assets/menu/menu_rank/menu_rank_titexdata_08_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4BCFF8]
- [0x4BCFF8, i8, assets/menu/menu_rank/menu_rank_titexdata_08_texs_tex.i8, 56, 24] # TODO: extract as ci
- [0x4BD538]
- name: segment_menu_setup # compressed
type: databin
type: code
start: 0x4BD590
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_setup]
- start: 0x4BD590
type: .data
name: assets/menu/menu_setup
subsegments:
- [0x4BD590]
- [0x4BD5A8, i4, assets/menu/menu_setup/menu_setup_titexdata_00_texs_tex.i4, 16, 120]
- [0x4BD968]
- [0x4BD978, i4, assets/menu/menu_setup/menu_setup_titexdata_01_texs_tex.i4, 64, 64]
- [0x4BE178]
- [0x4BE188, i4, assets/menu/menu_setup/menu_setup_titexdata_02_texs_tex.i4, 48, 48]
- [0x4BE608]
- [0x4BE618, i4, assets/menu/menu_setup/menu_setup_titexdata_03_texs_tex.i4, 56, 48]
- [0x4BEB58]
- [0x4BEB68, i4, assets/menu/menu_setup/menu_setup_titexdata_04_texs_tex.i4, 48, 48]
- [0x4BEFE8]
- [0x4BEFF8, i4, assets/menu/menu_setup/menu_setup_titexdata_05_texs_tex.i4, 32, 132]
- [0x4BF838]
- [0x4BF848, i4, assets/menu/menu_setup/menu_setup_titexdata_06_texs_tex.i4, 48, 16]
- [0x4BF9C8]
- [0x4BF9D8, rgba16, assets/menu/menu_setup/menu_setup_titexdata_07_texs_tex.rgba16, 16, 120]
- [0x4C08D8]
- [0x4C08E8, rgba16, assets/menu/menu_setup/menu_setup_titexdata_08_texs_tex.rgba16, 32, 132]
- [0x4C29E8]
- [0x4C29F8, rgba16, assets/menu/menu_setup/menu_setup_titexdata_09_texs_tex.rgba16, 64, 64]
- [0x4C49F8]
- [0x4C4A08, rgba16, assets/menu/menu_setup/menu_setup_titexdata_10_texs_tex.rgba16, 48, 48]
- [0x4C5C08]
- [0x4C5C18, rgba16, assets/menu/menu_setup/menu_setup_titexdata_11_texs_tex.rgba16, 56, 48]
- [0x4C7118]
- [0x4C7128, rgba16, assets/menu/menu_setup/menu_setup_titexdata_12_texs_tex.rgba16, 48, 48]
- [0x4C8328]
- [0x4C8338, rgba16, assets/menu/menu_setup/menu_setup_titexdata_13_texs_tex.rgba16, 48, 16]
- [0x4C8938]
- [0x4C8948, rgba16, assets/menu/menu_setup/menu_setup_titexdata_14_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4C8B48]
- [0x4C8B48, i8, assets/menu/menu_setup/menu_setup_titexdata_14_texs_tex.i8, 72, 360] # TODO: extract as ci
- [0x4CF088]
- [0x4CF098, rgba16, assets/menu/menu_setup/menu_setup_titexdata_15_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4CF298]
- [0x4CF298, i8, assets/menu/menu_setup/menu_setup_titexdata_15_texs_tex.i8, 40, 24] # TODO: extract as ci
- [0x4CF658]
- [0x4CF668, rgba16, assets/menu/menu_setup/menu_setup_titexdata_16_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x4CF688]
- [0x4CF688, i4, assets/menu/menu_setup/menu_setup_titexdata_16_texs_tex.i4, 16, 24] # TODO: extract as ci
- [0x4CF748]
- [0x4CF758, rgba16, assets/menu/menu_setup/menu_setup_titexdata_17_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4CF958]
- [0x4CF958, i8, assets/menu/menu_setup/menu_setup_titexdata_17_texs_tex.i8, 32, 132] # TODO: extract as ci
- [0x4D09D8]
- [0x4D09E8, rgba16, assets/menu/menu_setup/menu_setup_titexdata_18_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4D0BE8]
- [0x4D0BE8, i8, assets/menu/menu_setup/menu_setup_titexdata_18_texs_tex.i8, 304, 91] # TODO: extract as ci
- [0x4D77F8]
- [0x4D7808, rgba16, assets/menu/menu_setup/menu_setup_titexdata_19_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4D7A08]
- [0x4D7A08, i8, assets/menu/menu_setup/menu_setup_titexdata_19_texs_tex.i8, 80, 11] # TODO: extract as ci
- [0x4D7D78]
- [0x4D7D88, i4, assets/menu/menu_setup/menu_setup_titexdata_20_texs_tex.i4, 48, 30]
- [0x4D8058]
- [0x4D8068, i4, assets/menu/menu_setup/menu_setup_titexdata_21_texs_tex.i4, 48, 30]
- [0x4D8338]
- [0x4D8348, i4, assets/menu/menu_setup/menu_setup_titexdata_22_texs_tex.i4, 48, 30]
- [0x4D8618]
- [0x4D8628, i4, assets/menu/menu_setup/menu_setup_titexdata_23_texs_tex.i4, 48, 30]
- [0x4D88F8]
- [0x4D8908, i4, assets/menu/menu_setup/menu_setup_titexdata_24_texs_tex.i4, 48, 30]
- [0x4D8BD8]
- [0x4D8BE8, i4, assets/menu/menu_setup/menu_setup_titexdata_25_texs_tex.i4, 48, 30]
- [0x4D8EB8]
- [0x4D8EC8, i4, assets/menu/menu_setup/menu_setup_titexdata_26_texs_tex.i4, 48, 30]
- [0x4D9198]
- [0x4D91A8, i4, assets/menu/menu_setup/menu_setup_titexdata_27_texs_tex.i4, 48, 20]
- [0x4D9388]
- [0x4D9398, i4, assets/menu/menu_setup/menu_setup_titexdata_28_texs_tex.i4, 48, 20]
- [0x4D9578]
- [0x4D9588, i4, assets/menu/menu_setup/menu_setup_titexdata_29_texs_tex.i4, 48, 20]
- [0x4D9768]
- [0x4D9778, i4, assets/menu/menu_setup/menu_setup_titexdata_30_texs_tex.i4, 48, 20]
- [0x4D9958]
- [0x4D9968, i4, assets/menu/menu_setup/menu_setup_titexdata_31_texs_tex.i4, 48, 20]
- [0x4D9B48]
- name: segment_menu_story # compressed
type: databin
type: code
start: 0x4D9C50
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_story]
- start: 0x4D9C50
type: .data
name: assets/menu/menu_story
subsegments:
- [0x4D9C50]
- [0x4D9C68, i4, assets/menu/menu_story/menu_story_titexdata_00_texs_tex.i4, 64, 32]
- [0x4DA068]
- [0x4DA078, rgba16, assets/menu/menu_story/menu_story_titexdata_01_texs_tex.rgba16, 64, 32]
- [0x4DB078]
- [0x4DB088, rgba16, assets/menu/menu_story/menu_story_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4DB288]
- [0x4DB288, i8, assets/menu/menu_story/menu_story_titexdata_02_texs_tex.i8, 240, 48] # TODO: extract as ci
- [0x4DDF88]
- [0x4DDF98, rgba16, assets/menu/menu_story/menu_story_titexdata_03_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4DE198]
- [0x4DE198, i8, assets/menu/menu_story/menu_story_titexdata_03_texs_tex.i8, 240, 48] # TODO: extract as ci
- [0x4E0E98]
- [0x4E0EA8, rgba16, assets/menu/menu_story/menu_story_titexdata_04_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4E10A8]
- [0x4E10A8, i8, assets/menu/menu_story/menu_story_titexdata_04_texs_tex.i8, 240, 48] # TODO: extract as ci
- [0x4E3DA8]
- [0x4E3DB8, rgba16, assets/menu/menu_story/menu_story_titexdata_05_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x4E3DD8]
- [0x4E3DD8, i4, assets/menu/menu_story/menu_story_titexdata_05_texs_tex.i4, 16, 16] # TODO: extract as ci
- [0x4E3E58]
- [0x4E3E68, rgba16, assets/menu/menu_story/menu_story_titexdata_06_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4E4068]
- [0x4E4068, i8, assets/menu/menu_story/menu_story_titexdata_06_texs_tex.i8, 304, 162] # TODO: extract as ci
- [0x4F00C8]
- [0x4F00D8, rgba16, assets/menu/menu_story/menu_story_titexdata_07_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x4F00F8]
- [0x4F00F8, i4, assets/menu/menu_story/menu_story_titexdata_07_texs_tex.i4, 32, 20] # TODO: extract as ci
- [0x4F0238]
- [0x4F0248, rgba16, assets/menu/menu_story/menu_story_titexdata_08_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x4F0268]
- [0x4F0268, i4, assets/menu/menu_story/menu_story_titexdata_08_texs_tex.i4, 32, 22] # TODO: extract as ci
- [0x4F03C8]
- [0x4F03D8, i4, assets/menu/menu_story/menu_story_titexdata_09_texs_tex.i4, 240, 48]
- [0x4F1A58]
- [0x4F1A68, i4, assets/menu/menu_story/menu_story_titexdata_10_texs_tex.i4, 240, 48]
- [0x4F30E8]
- [0x4F30F8, i4, assets/menu/menu_story/menu_story_titexdata_11_texs_tex.i4, 240, 48]
- [0x4F4778]
- [0x4F4788, i4, assets/menu/menu_story/menu_story_titexdata_12_texs_tex.i4, 58, 58]
- [0x4F4E1A]
- name: segment_menu_cont # compressed
type: databin
type: code
start: 0x4F4E90
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_cont]
- start: 0x4F4E90
type: .data
name: assets/menu/menu_cont
subsegments:
- [0x4F4E90]
- [0x4F4EA8, i4, assets/menu/menu_cont/menu_cont_titexdata_00_texs_tex.i4, 192, 113]
- [0x4F7908]
- [0x4F7918, rgba16, assets/menu/menu_cont/menu_cont_titexdata_01_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4F7B18]
- [0x4F7B18, i8, assets/menu/menu_cont/menu_cont_titexdata_01_texs_tex.i8, 80, 40] # TODO: extract as ci
- [0x4F8798]
- [0x4F87A8, rgba16, assets/menu/menu_cont/menu_cont_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4F89A8]
- [0x4F89A8, i8, assets/menu/menu_cont/menu_cont_titexdata_02_texs_tex.i8, 96, 196] # TODO: extract as ci
- [0x4FD328]
- name: segment_menu_kasa # compressed
type: databin
type: code
start: 0x4FD350
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_kasa]
- start: 0x4FD350
type: .data
name: assets/menu/menu_kasa
subsegments:
- [0x4FD350]
- [0x4FD368, i4, assets/menu/menu_kasa/menu_kasa_titexdata_00_texs_tex.i4, 72, 96]
- [0x4FE0E8]
- [0x4FE0F8, rgba16, assets/menu/menu_kasa/menu_kasa_titexdata_01_texs_tex.rgba16, 72, 96]
- [0x5016F8]
- [0x501708, rgba16, assets/menu/menu_kasa/menu_kasa_titexdata_02_texs_tex.rgba16, 72, 96]
- [0x504D08]
- [0x504D18, rgba16, assets/menu/menu_kasa/menu_kasa_titexdata_03_texs_tex.rgba16, 72, 96]
- [0x508318]
- [0x508328, rgba16, assets/menu/menu_kasa/menu_kasa_titexdata_04_texs_tex.rgba16, 72, 96]
- [0x50B928]
- name: segment_game_al # compressed
type: code

View File

@ -730,42 +730,529 @@ segments:
- name: segment_story_bg11 # compressed
type: databin
start: 0x3F5510
- name: segment_menu_char # compressed
type: databin
type: code
start: 0x401F20
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_char]
- start: 0x401F20
type: .data
name: assets/menu/menu_char
subsegments:
- [0x401F20]
- [0x401F38, rgba16, assets/menu/menu_char/menu_char_titexdata_00_texs_tex.rgba16, 48, 36]
- [0x402CB8]
- [0x402CC8, i4, assets/menu/menu_char/menu_char_titexdata_01_texs_tex.i4, 48, 36]
- [0x403028]
- [0x403038, rgba16, assets/menu/menu_char/menu_char_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x403238]
- [0x403238, i8, assets/menu/menu_char/menu_char_titexdata_02_texs_tex.i8, 64, 48] # TODO: extract as ci
- [0x403E38]
- [0x403E48, rgba16, assets/menu/menu_char/menu_char_titexdata_03_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x404048]
- [0x404048, i8, assets/menu/menu_char/menu_char_titexdata_03_texs_tex.i8, 50, 51] # TODO: extract as ci
- [0x404A3E]
- [0x404A50, rgba16, assets/menu/menu_char/menu_char_titexdata_04_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x404C50]
- [0x404C50, i8, assets/menu/menu_char/menu_char_titexdata_04_texs_tex.i8, 52, 51] # TODO: extract as ci
- [0x4056AC]
- [0x4056C0, rgba16, assets/menu/menu_char/menu_char_titexdata_05_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4058C0]
- [0x4058C0, i8, assets/menu/menu_char/menu_char_titexdata_05_texs_tex.i8, 288, 179] # TODO: extract as ci
- [0x412220]
- [0x412230, rgba16, assets/menu/menu_char/menu_char_titexdata_06_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x412430]
- [0x412430, i8, assets/menu/menu_char/menu_char_titexdata_06_texs_tex.i8, 56, 30] # TODO: extract as ci
- [0x412AC0]
- name: segment_menu_common # compressed
type: databin
type: code
start: 0x412B00
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_common]
- start: 0x412B00
type: .data
name: assets/menu/menu_common
subsegments:
- [0x412B00]
- [0x412B18, i4, assets/menu/menu_common/menu_common_titexdata_00_texs_tex.i4, 32, 32]
- [0x412D18]
- [0x412D28, rgba16, assets/menu/menu_common/menu_common_titexdata_01_texs_tex.rgba16, 32, 32]
- [0x413528]
- [0x413538, rgba16, assets/menu/menu_common/menu_common_titexdata_02_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x413558]
- [0x413558, i4, assets/menu/menu_common/menu_common_titexdata_02_texs_tex.i4, 64, 40] # TODO: extract as ci
- [0x413A58]
- [0x413A68, i4, assets/menu/menu_common/menu_common_titexdata_03_texs_tex.i4, 64, 64]
- [0x414268]
- [0x414278, i4, assets/menu/menu_common/menu_common_titexdata_04_texs_tex.i4, 64, 64]
- [0x414A78]
- [0x414A88, i4, assets/menu/menu_common/menu_common_titexdata_05_texs_tex.i4, 64, 64]
- [0x415288]
- [0x415298, i4, assets/menu/menu_common/menu_common_titexdata_06_texs_tex.i4, 16, 16]
- [0x415318]
- [0x415328, i4, assets/menu/menu_common/menu_common_titexdata_07_texs_tex.i4, 16, 16]
- [0x4153A8]
- [0x4153B8, i4, assets/menu/menu_common/menu_common_titexdata_08_texs_tex.i4, 16, 16]
- [0x415438]
- [0x415448, i4, assets/menu/menu_common/menu_common_titexdata_09_texs_tex.i4, 48, 18]
- [0x4155F8]
- [0x415608, i4, assets/menu/menu_common/menu_common_titexdata_10_texs_tex.i4, 48, 18]
- [0x4157B8]
- [0x4157C8, i4, assets/menu/menu_common/menu_common_titexdata_11_texs_tex.i4, 48, 26]
- [0x415A38]
- [0x415A48, i4, assets/menu/menu_common/menu_common_titexdata_12_texs_tex.i4, 16, 16]
- [0x415AC8]
- [0x415AD8, i4, assets/menu/menu_common/menu_common_titexdata_13_texs_tex.i4, 16, 10]
- [0x415B28]
- [0x415B38, rgba16, assets/menu/menu_common/menu_common_titexdata_14_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x415D38]
- [0x415D38, i8, assets/menu/menu_common/menu_common_titexdata_14_texs_tex.i8, 128, 940] # TODO: extract as ci
- [0x433338]
- [0x433348, rgba16, assets/menu/menu_common/menu_common_titexdata_15_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x433548]
- [0x433548, i8, assets/menu/menu_common/menu_common_titexdata_15_texs_tex.i8, 96, 336] # TODO: extract as ci
- [0x43B348]
- name: segment_menu_level # compressed
type: databin
type: code
start: 0x43B3D0
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_level]
- start: 0x43B3D0
type: .data
name: assets/menu/menu_level
subsegments:
- [0x43B3D0]
- [0x43B3E8, rgba16, assets/menu/menu_level/menu_level_titexdata_00_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x43B408]
- [0x43B408, i4, assets/menu/menu_level/menu_level_titexdata_00_texs_tex.i4, 16, 15] # TODO: extract as ci
- [0x43B480]
- [0x43B490, rgba16, assets/menu/menu_level/menu_level_titexdata_01_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x43B690]
- [0x43B690, i8, assets/menu/menu_level/menu_level_titexdata_01_texs_tex.i8, 288, 90] # TODO: extract as ci
- [0x441BD0]
- [0x441BE0, rgba16, assets/menu/menu_level/menu_level_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x441DE0]
- [0x441DE0, i8, assets/menu/menu_level/menu_level_titexdata_02_texs_tex.i8, 72, 164] # TODO: extract as ci
- [0x444C00]
- [0x444C10, rgba16, assets/menu/menu_level/menu_level_titexdata_03_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x444E10]
- [0x444E10, i8, assets/menu/menu_level/menu_level_titexdata_03_texs_tex.i8, 56, 150] # TODO: extract as ci
- [0x446EE0]
- [0x446EF0, rgba16, assets/menu/menu_level/menu_level_titexdata_04_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4470F0]
- [0x4470F0, i8, assets/menu/menu_level/menu_level_titexdata_04_texs_tex.i8, 304, 93] # TODO: extract as ci
- [0x44DF60]
- [0x44DF70, rgba16, assets/menu/menu_level/menu_level_titexdata_05_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x44E170]
- [0x44E170, i8, assets/menu/menu_level/menu_level_titexdata_05_texs_tex.i8, 270, 93] # TODO: extract as ci
- [0x454386]
- [0x454398, rgba16, assets/menu/menu_level/menu_level_titexdata_06_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x454598]
- [0x454598, i8, assets/menu/menu_level/menu_level_titexdata_06_texs_tex.i8, 48, 32] # TODO: extract as ci
- [0x454B98]
- name: segment_menu_main # compressed
type: databin
type: code
start: 0x454BE0
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_main]
- start: 0x454BE0
type: .data
name: assets/menu/menu_main
subsegments:
- [0x454BE0]
- [0x454BF8, rgba16, assets/menu/menu_main/menu_main_titexdata_00_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x454DF8]
- [0x454DF8, i8, assets/menu/menu_main/menu_main_titexdata_00_texs_tex.i8, 72, 600] # TODO: extract as ci
- [0x45F6B8]
- [0x45F6C8, rgba16, assets/menu/menu_main/menu_main_titexdata_01_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x45F8C8]
- [0x45F8C8, i8, assets/menu/menu_main/menu_main_titexdata_01_texs_tex.i8, 128, 59] # TODO: extract as ci
- [0x461648]
- [0x461658, rgba16, assets/menu/menu_main/menu_main_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x461858]
- [0x461858, i8, assets/menu/menu_main/menu_main_titexdata_02_texs_tex.i8, 128, 82] # TODO: extract as ci
- [0x464158]
- [0x464168, rgba16, assets/menu/menu_main/menu_main_titexdata_03_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x464368]
- [0x464368, i8, assets/menu/menu_main/menu_main_titexdata_03_texs_tex.i8, 128, 105] # TODO: extract as ci
- [0x4677E8]
- [0x4677F8, rgba16, assets/menu/menu_main/menu_main_titexdata_04_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4679F8]
- [0x4679F8, i8, assets/menu/menu_main/menu_main_titexdata_04_texs_tex.i8, 128, 128] # TODO: extract as ci
- [0x46B9F8]
- [0x46BA08, rgba16, assets/menu/menu_main/menu_main_titexdata_05_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x46BC08]
- [0x46BC08, i8, assets/menu/menu_main/menu_main_titexdata_05_texs_tex.i8, 128, 152] # TODO: extract as ci
- [0x470808]
- [0x470818, rgba16, assets/menu/menu_main/menu_main_titexdata_06_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x470A18]
- [0x470A18, i8, assets/menu/menu_main/menu_main_titexdata_06_texs_tex.i8, 144, 63] # TODO: extract as ci
- [0x472D88]
- [0x472D98, rgba16, assets/menu/menu_main/menu_main_titexdata_07_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x472DB8]
- [0x472DB8, i4, assets/menu/menu_main/menu_main_titexdata_07_texs_tex.i4, 64, 20] # TODO: extract as ci
- [0x473038]
- [0x473048, rgba16, assets/menu/menu_main/menu_main_titexdata_08_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x473248]
- [0x473248, i8, assets/menu/menu_main/menu_main_titexdata_08_texs_tex.i8, 72, 200] # TODO: extract as ci
- [0x476A88]
- [0x476A98, i4, assets/menu/menu_main/menu_main_titexdata_09_texs_tex.i4, 80, 60]
- [0x4773F8]
- [0x477408, i4, assets/menu/menu_main/menu_main_titexdata_10_texs_tex.i4, 16, 16]
- [0x477488]
- [0x477498, rgba16, assets/menu/menu_main/menu_main_titexdata_11_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x477698]
- [0x477698, i8, assets/menu/menu_main/menu_main_titexdata_11_texs_tex.i8, 144, 74] # TODO: extract as ci
- [0x47A038]
- [0x47A048, rgba16, assets/menu/menu_main/menu_main_titexdata_12_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x47A248]
- [0x47A248, i8, assets/menu/menu_main/menu_main_titexdata_12_texs_tex.i8, 96, 14] # TODO: extract as ci
- [0x47A788]
- [0x47A798, rgba16, assets/menu/menu_main/menu_main_titexdata_13_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x47A998]
- [0x47A998, i8, assets/menu/menu_main/menu_main_titexdata_13_texs_tex.i8, 56, 20] # TODO: extract as ci
- [0x47ADF8]
- [0x47AE08, rgba16, assets/menu/menu_main/menu_main_titexdata_14_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x47B008]
- [0x47B008, i8, assets/menu/menu_main/menu_main_titexdata_14_texs_tex.i8, 56, 20] # TODO: extract as ci
- [0x47B468]
- name: segment_menu_name # compressed
type: databin
type: code
start: 0x47B4F0
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_name]
- start: 0x47B4F0
type: .data
name: assets/menu/menu_name
subsegments:
- [0x47B4F0]
- [0x47B508, rgba16, assets/menu/menu_name/menu_name_titexdata_00_texs_tex.rgba16, 12, 12]
- [0x47B628]
- [0x47B638, i4, assets/menu/menu_name/menu_name_titexdata_01_texs_tex.i4, 16, 12]
- [0x47B698]
- [0x47B6A8, rgba16, assets/menu/menu_name/menu_name_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x47B8A8]
- [0x47B8A8, i8, assets/menu/menu_name/menu_name_titexdata_02_texs_tex.i8, 288, 130] # TODO: extract as ci
- [0x484AE8]
- [0x484AF8, rgba16, assets/menu/menu_name/menu_name_titexdata_03_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x484CF8]
- [0x484CF8, i8, assets/menu/menu_name/menu_name_titexdata_03_texs_tex.i8, 16, 11] # TODO: extract as ci
- [0x484DA8]
- [0x484DB8, rgba16, assets/menu/menu_name/menu_name_titexdata_04_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x484FB8]
- [0x484FB8, i8, assets/menu/menu_name/menu_name_titexdata_04_texs_tex.i8, 200, 45] # TODO: extract as ci
- [0x4872E0]
- name: segment_menu_p2 # compressed
type: databin
type: code
start: 0x487310
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_p2]
- start: 0x487310
type: .data
name: assets/menu/menu_p2
subsegments:
- [0x487310]
- [0x487328, rgba16, assets/menu/menu_p2/menu_p2_titexdata_00_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x487528]
- [0x487528, i8, assets/menu/menu_p2/menu_p2_titexdata_00_texs_tex.i8, 304, 65] # TODO: extract as ci
- [0x48C258]
- [0x48C268, rgba16, assets/menu/menu_p2/menu_p2_titexdata_01_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x48C468]
- [0x48C468, i8, assets/menu/menu_p2/menu_p2_titexdata_01_texs_tex.i8, 304, 65] # TODO: extract as ci
- [0x491198]
- name: segment_menu_p4 # compressed
type: databin
type: code
start: 0x4911B0
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_p4]
- start: 0x4911B0
type: .data
name: assets/menu/menu_p4
subsegments:
- [0x4911B0]
- [0x4911C8, rgba16, assets/menu/menu_p4/menu_p4_titexdata_00_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4913C8]
- [0x4913C8, i8, assets/menu/menu_p4/menu_p4_titexdata_00_texs_tex.i8, 48, 525] # TODO: extract as ci
- [0x497638]
- [0x497648, rgba16, assets/menu/menu_p4/menu_p4_titexdata_01_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x497848]
- [0x497848, i8, assets/menu/menu_p4/menu_p4_titexdata_01_texs_tex.i8, 304, 43] # TODO: extract as ci
- [0x49AB58]
- [0x49AB68, rgba16, assets/menu/menu_p4/menu_p4_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x49AD68]
- [0x49AD68, i8, assets/menu/menu_p4/menu_p4_titexdata_02_texs_tex.i8, 304, 43] # TODO: extract as ci
- [0x49E078]
- [0x49E088, i4, assets/menu/menu_p4/menu_p4_titexdata_03_texs_tex.i4, 48, 20]
- [0x49E268]
- [0x49E278, i4, assets/menu/menu_p4/menu_p4_titexdata_04_texs_tex.i4, 48, 20]
- [0x49E458]
- [0x49E468, i4, assets/menu/menu_p4/menu_p4_titexdata_05_texs_tex.i4, 48, 20]
- [0x49E648]
- [0x49E658, i4, assets/menu/menu_p4/menu_p4_titexdata_06_texs_tex.i4, 48, 20]
- [0x49E838]
- [0x49E848, i4, assets/menu/menu_p4/menu_p4_titexdata_07_texs_tex.i4, 48, 20]
- [0x49EA28]
- [0x49EA38, i4, assets/menu/menu_p4/menu_p4_titexdata_08_texs_tex.i4, 48, 20]
- [0x49EC18]
- name: segment_menu_rank # compressed
type: databin
type: code
start: 0x49EC70
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_rank]
- start: 0x49EC70
type: .data
name: assets/menu/menu_rank
subsegments:
- [0x49EC70]
- [0x49EC88, rgba16, assets/menu/menu_rank/menu_rank_titexdata_00_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x49EE88]
- [0x49EE88, i8, assets/menu/menu_rank/menu_rank_titexdata_00_texs_tex.i8, 56, 180] # TODO: extract as ci
- [0x4A15E8]
- [0x4A15F8, rgba16, assets/menu/menu_rank/menu_rank_titexdata_01_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4A17F8]
- [0x4A17F8, i8, assets/menu/menu_rank/menu_rank_titexdata_01_texs_tex.i8, 56, 72] # TODO: extract as ci
- [0x4A27B8]
- [0x4A27C8, rgba16, assets/menu/menu_rank/menu_rank_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4A29C8]
- [0x4A29C8, i8, assets/menu/menu_rank/menu_rank_titexdata_02_texs_tex.i8, 48, 72] # TODO: extract as ci
- [0x4A3748]
- [0x4A3758, rgba16, assets/menu/menu_rank/menu_rank_titexdata_03_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4A3958]
- [0x4A3958, i8, assets/menu/menu_rank/menu_rank_titexdata_03_texs_tex.i8, 128, 16] # TODO: extract as ci
- [0x4A4158]
- [0x4A4168, rgba16, assets/menu/menu_rank/menu_rank_titexdata_04_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4A4368]
- [0x4A4368, i8, assets/menu/menu_rank/menu_rank_titexdata_04_texs_tex.i8, 64, 32] # TODO: extract as ci
- [0x4A4B68]
- [0x4A4B78, rgba16, assets/menu/menu_rank/menu_rank_titexdata_05_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4A4D78]
- [0x4A4D78, i8, assets/menu/menu_rank/menu_rank_titexdata_05_texs_tex.i8, 256, 16] # TODO: extract as ci
- [0x4A5D78]
- [0x4A5D88, rgba16, assets/menu/menu_rank/menu_rank_titexdata_06_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x4A5DA8]
- [0x4A5DA8, i4, assets/menu/menu_rank/menu_rank_titexdata_06_texs_tex.i4, 16, 16] # TODO: extract as ci
- [0x4A5E28]
- [0x4A5E38, rgba16, assets/menu/menu_rank/menu_rank_titexdata_07_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4A6038]
- [0x4A6038, i8, assets/menu/menu_rank/menu_rank_titexdata_07_texs_tex.i8, 56, 108] # TODO: extract as ci
- [0x4A77D8]
- [0x4A77E8, rgba16, assets/menu/menu_rank/menu_rank_titexdata_08_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4A79E8]
- [0x4A79E8, i8, assets/menu/menu_rank/menu_rank_titexdata_08_texs_tex.i8, 56, 24] # TODO: extract as ci
- [0x4A7F28]
- name: segment_menu_setup # compressed
type: databin
type: code
start: 0x4A7F80
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_setup]
- start: 0x4A7F80
type: .data
name: assets/menu/menu_setup
subsegments:
- [0x4A7F80]
- [0x4A7F98, i4, assets/menu/menu_setup/menu_setup_titexdata_00_texs_tex.i4, 16, 120]
- [0x4A8358]
- [0x4A8368, i4, assets/menu/menu_setup/menu_setup_titexdata_01_texs_tex.i4, 32, 132]
- [0x4A8BA8]
- [0x4A8BB8, i4, assets/menu/menu_setup/menu_setup_titexdata_02_texs_tex.i4, 64, 64]
- [0x4A93B8]
- [0x4A93C8, i4, assets/menu/menu_setup/menu_setup_titexdata_03_texs_tex.i4, 48, 48]
- [0x4A9848]
- [0x4A9858, i4, assets/menu/menu_setup/menu_setup_titexdata_04_texs_tex.i4, 48, 16]
- [0x4A99D8]
- [0x4A99E8, i4, assets/menu/menu_setup/menu_setup_titexdata_05_texs_tex.i4, 56, 48]
- [0x4A9F28]
- [0x4A9F38, i4, assets/menu/menu_setup/menu_setup_titexdata_06_texs_tex.i4, 48, 48]
- [0x4AA3B8]
- [0x4AA3C8, rgba16, assets/menu/menu_setup/menu_setup_titexdata_07_texs_tex.rgba16, 16, 120]
- [0x4AB2C8]
- [0x4AB2D8, rgba16, assets/menu/menu_setup/menu_setup_titexdata_08_texs_tex.rgba16, 32, 132]
- [0x4AD3D8]
- [0x4AD3E8, rgba16, assets/menu/menu_setup/menu_setup_titexdata_09_texs_tex.rgba16, 64, 64]
- [0x4AF3E8]
- [0x4AF3F8, rgba16, assets/menu/menu_setup/menu_setup_titexdata_10_texs_tex.rgba16, 48, 48]
- [0x4B05F8]
- [0x4B0608, rgba16, assets/menu/menu_setup/menu_setup_titexdata_11_texs_tex.rgba16, 48, 16]
- [0x4B0C08]
- [0x4B0C18, rgba16, assets/menu/menu_setup/menu_setup_titexdata_12_texs_tex.rgba16, 56, 48]
- [0x4B2118]
- [0x4B2128, rgba16, assets/menu/menu_setup/menu_setup_titexdata_13_texs_tex.rgba16, 48, 48]
- [0x4B3328]
- [0x4B3338, rgba16, assets/menu/menu_setup/menu_setup_titexdata_14_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4B3538]
- [0x4B3538, i8, assets/menu/menu_setup/menu_setup_titexdata_14_texs_tex.i8, 72, 360] # TODO: extract as ci
- [0x4B9A78]
- [0x4B9A88, rgba16, assets/menu/menu_setup/menu_setup_titexdata_15_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4B9C88]
- [0x4B9C88, i8, assets/menu/menu_setup/menu_setup_titexdata_15_texs_tex.i8, 40, 24] # TODO: extract as ci
- [0x4BA048]
- [0x4BA058, rgba16, assets/menu/menu_setup/menu_setup_titexdata_16_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x4BA078]
- [0x4BA078, i4, assets/menu/menu_setup/menu_setup_titexdata_16_texs_tex.i4, 16, 24] # TODO: extract as ci
- [0x4BA138]
- [0x4BA148, rgba16, assets/menu/menu_setup/menu_setup_titexdata_17_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4BA348]
- [0x4BA348, i8, assets/menu/menu_setup/menu_setup_titexdata_17_texs_tex.i8, 32, 132] # TODO: extract as ci
- [0x4BB3C8]
- [0x4BB3D8, rgba16, assets/menu/menu_setup/menu_setup_titexdata_18_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4BB5D8]
- [0x4BB5D8, i8, assets/menu/menu_setup/menu_setup_titexdata_18_texs_tex.i8, 304, 91] # TODO: extract as ci
- [0x4C21E8]
- [0x4C21F8, rgba16, assets/menu/menu_setup/menu_setup_titexdata_19_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4C23F8]
- [0x4C23F8, i8, assets/menu/menu_setup/menu_setup_titexdata_19_texs_tex.i8, 80, 11] # TODO: extract as ci
- [0x4C2768]
- [0x4C2778, i4, assets/menu/menu_setup/menu_setup_titexdata_20_texs_tex.i4, 48, 30]
- [0x4C2A48]
- [0x4C2A58, i4, assets/menu/menu_setup/menu_setup_titexdata_21_texs_tex.i4, 48, 30]
- [0x4C2D28]
- [0x4C2D38, i4, assets/menu/menu_setup/menu_setup_titexdata_22_texs_tex.i4, 48, 30]
- [0x4C3008]
- [0x4C3018, i4, assets/menu/menu_setup/menu_setup_titexdata_23_texs_tex.i4, 48, 30]
- [0x4C32E8]
- [0x4C32F8, i4, assets/menu/menu_setup/menu_setup_titexdata_24_texs_tex.i4, 48, 30]
- [0x4C35C8]
- [0x4C35D8, i4, assets/menu/menu_setup/menu_setup_titexdata_25_texs_tex.i4, 48, 30]
- [0x4C38A8]
- [0x4C38B8, i4, assets/menu/menu_setup/menu_setup_titexdata_26_texs_tex.i4, 48, 30]
- [0x4C3B88]
- [0x4C3B98, i4, assets/menu/menu_setup/menu_setup_titexdata_27_texs_tex.i4, 48, 20]
- [0x4C3D78]
- [0x4C3D88, i4, assets/menu/menu_setup/menu_setup_titexdata_28_texs_tex.i4, 48, 20]
- [0x4C3F68]
- [0x4C3F78, i4, assets/menu/menu_setup/menu_setup_titexdata_29_texs_tex.i4, 48, 20]
- [0x4C4158]
- [0x4C4168, i4, assets/menu/menu_setup/menu_setup_titexdata_30_texs_tex.i4, 48, 20]
- [0x4C4348]
- [0x4C4358, i4, assets/menu/menu_setup/menu_setup_titexdata_31_texs_tex.i4, 48, 20]
- [0x4C4538]
- name: segment_menu_story # compressed
type: databin
type: code
start: 0x4C4640
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_story]
- start: 0x4C4640
type: .data
name: assets/menu/menu_story
subsegments:
- [0x4C4640]
- [0x4C4658, i4, assets/menu/menu_story/menu_story_titexdata_00_texs_tex.i4, 64, 32]
- [0x4C4A58]
- [0x4C4A68, rgba16, assets/menu/menu_story/menu_story_titexdata_01_texs_tex.rgba16, 64, 32]
- [0x4C5A68]
- [0x4C5A78, rgba16, assets/menu/menu_story/menu_story_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4C5C78]
- [0x4C5C78, i8, assets/menu/menu_story/menu_story_titexdata_02_texs_tex.i8, 240, 48] # TODO: extract as ci
- [0x4C8978]
- [0x4C8988, rgba16, assets/menu/menu_story/menu_story_titexdata_03_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4C8B88]
- [0x4C8B88, i8, assets/menu/menu_story/menu_story_titexdata_03_texs_tex.i8, 240, 48] # TODO: extract as ci
- [0x4CB888]
- [0x4CB898, rgba16, assets/menu/menu_story/menu_story_titexdata_04_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4CBA98]
- [0x4CBA98, i8, assets/menu/menu_story/menu_story_titexdata_04_texs_tex.i8, 240, 48] # TODO: extract as ci
- [0x4CE798]
- [0x4CE7A8, rgba16, assets/menu/menu_story/menu_story_titexdata_05_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x4CE7C8]
- [0x4CE7C8, i4, assets/menu/menu_story/menu_story_titexdata_05_texs_tex.i4, 16, 16] # TODO: extract as ci
- [0x4CE848]
- [0x4CE858, rgba16, assets/menu/menu_story/menu_story_titexdata_06_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4CEA58]
- [0x4CEA58, i8, assets/menu/menu_story/menu_story_titexdata_06_texs_tex.i8, 304, 162] # TODO: extract as ci
- [0x4DAAB8]
- [0x4DAAC8, rgba16, assets/menu/menu_story/menu_story_titexdata_07_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x4DAAE8]
- [0x4DAAE8, i4, assets/menu/menu_story/menu_story_titexdata_07_texs_tex.i4, 32, 20] # TODO: extract as ci
- [0x4DAC28]
- [0x4DAC38, rgba16, assets/menu/menu_story/menu_story_titexdata_08_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x4DAC58]
- [0x4DAC58, i4, assets/menu/menu_story/menu_story_titexdata_08_texs_tex.i4, 32, 22] # TODO: extract as ci
- [0x4DADB8]
- [0x4DADC8, i4, assets/menu/menu_story/menu_story_titexdata_09_texs_tex.i4, 240, 48]
- [0x4DC448]
- [0x4DC458, i4, assets/menu/menu_story/menu_story_titexdata_10_texs_tex.i4, 240, 48]
- [0x4DDAD8]
- [0x4DDAE8, i4, assets/menu/menu_story/menu_story_titexdata_11_texs_tex.i4, 240, 48]
- [0x4DF168]
- [0x4DF178, i4, assets/menu/menu_story/menu_story_titexdata_12_texs_tex.i4, 58, 58]
- [0x4DF80A]
- name: segment_menu_cont # compressed
type: databin
type: code
start: 0x4DF880
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_cont]
- start: 0x4DF880
type: .data
name: assets/menu/menu_cont
subsegments:
- [0x4DF880]
- [0x4DF898, i4, assets/menu/menu_cont/menu_cont_titexdata_00_texs_tex.i4, 192, 113]
- [0x4E22F8]
- [0x4E2308, rgba16, assets/menu/menu_cont/menu_cont_titexdata_01_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4E2508]
- [0x4E2508, i8, assets/menu/menu_cont/menu_cont_titexdata_01_texs_tex.i8, 80, 40] # TODO: extract as ci
- [0x4E3188]
- [0x4E3198, rgba16, assets/menu/menu_cont/menu_cont_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4E3398]
- [0x4E3398, i8, assets/menu/menu_cont/menu_cont_titexdata_02_texs_tex.i8, 96, 196] # TODO: extract as ci
- [0x4E7D18]
- name: segment_menu_kasa # compressed
type: databin
type: code
start: 0x4E7D40
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_kasa]
- start: 0x4E7D40
type: .data
name: assets/menu/menu_kasa
subsegments:
- [0x4E7D40]
- [0x4E7D58, i4, assets/menu/menu_kasa/menu_kasa_titexdata_00_texs_tex.i4, 72, 96]
- [0x4E8AD8]
- [0x4E8AE8, rgba16, assets/menu/menu_kasa/menu_kasa_titexdata_01_texs_tex.rgba16, 72, 96]
- [0x4EC0E8]
- [0x4EC0F8, rgba16, assets/menu/menu_kasa/menu_kasa_titexdata_02_texs_tex.rgba16, 72, 96]
- [0x4EF6F8]
- [0x4EF708, rgba16, assets/menu/menu_kasa/menu_kasa_titexdata_03_texs_tex.rgba16, 72, 96]
- [0x4F2D08]
- [0x4F2D18, rgba16, assets/menu/menu_kasa/menu_kasa_titexdata_04_texs_tex.rgba16, 72, 96]
- [0x4F6318]
- name: segment_game_al # compressed

View File

@ -860,42 +860,528 @@ segments:
type: databin
start: 0x3F4730
- name: segment_menu_char # compressed
type: databin
type: code
start: 0x401140
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_char]
- start: 0x401140
type: .data
name: assets/menu/menu_char
subsegments:
- [0x401140]
- [0x401158, rgba16, assets/menu/menu_char/menu_char_titexdata_00_texs_tex.rgba16, 48, 36]
- [0x401ED8]
- [0x401EE8, i4, assets/menu/menu_char/menu_char_titexdata_01_texs_tex.i4, 48, 36]
- [0x402248]
- [0x402258, rgba16, assets/menu/menu_char/menu_char_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x402458]
- [0x402458, i8, assets/menu/menu_char/menu_char_titexdata_02_texs_tex.i8, 64, 48] # TODO: extract as ci
- [0x403058]
- [0x403068, rgba16, assets/menu/menu_char/menu_char_titexdata_03_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x403268]
- [0x403268, i8, assets/menu/menu_char/menu_char_titexdata_03_texs_tex.i8, 50, 51] # TODO: extract as ci
- [0x403C5E]
- [0x403C70, rgba16, assets/menu/menu_char/menu_char_titexdata_04_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x403E70]
- [0x403E70, i8, assets/menu/menu_char/menu_char_titexdata_04_texs_tex.i8, 52, 51] # TODO: extract as ci
- [0x4048CC]
- [0x4048E0, rgba16, assets/menu/menu_char/menu_char_titexdata_05_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x404AE0]
- [0x404AE0, i8, assets/menu/menu_char/menu_char_titexdata_05_texs_tex.i8, 288, 179] # TODO: extract as ci
- [0x411440]
- [0x411450, rgba16, assets/menu/menu_char/menu_char_titexdata_06_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x411650]
- [0x411650, i8, assets/menu/menu_char/menu_char_titexdata_06_texs_tex.i8, 56, 30] # TODO: extract as ci
- [0x411CE0]
- name: segment_menu_common # compressed
type: databin
type: code
start: 0x411D20
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_common]
- start: 0x411D20
type: .data
name: assets/menu/menu_common
subsegments:
- [0x411D20]
- [0x411D38, i4, assets/menu/menu_common/menu_common_titexdata_00_texs_tex.i4, 32, 32]
- [0x411F38]
- [0x411F48, rgba16, assets/menu/menu_common/menu_common_titexdata_01_texs_tex.rgba16, 32, 32]
- [0x412748]
- [0x412758, rgba16, assets/menu/menu_common/menu_common_titexdata_02_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x412778]
- [0x412778, i4, assets/menu/menu_common/menu_common_titexdata_02_texs_tex.i4, 64, 40] # TODO: extract as ci
- [0x412C78]
- [0x412C88, i4, assets/menu/menu_common/menu_common_titexdata_03_texs_tex.i4, 64, 64]
- [0x413488]
- [0x413498, i4, assets/menu/menu_common/menu_common_titexdata_04_texs_tex.i4, 64, 64]
- [0x413C98]
- [0x413CA8, i4, assets/menu/menu_common/menu_common_titexdata_05_texs_tex.i4, 64, 64]
- [0x4144A8]
- [0x4144B8, i4, assets/menu/menu_common/menu_common_titexdata_06_texs_tex.i4, 16, 16]
- [0x414538]
- [0x414548, i4, assets/menu/menu_common/menu_common_titexdata_07_texs_tex.i4, 16, 16]
- [0x4145C8]
- [0x4145D8, i4, assets/menu/menu_common/menu_common_titexdata_08_texs_tex.i4, 16, 16]
- [0x414658]
- [0x414668, i4, assets/menu/menu_common/menu_common_titexdata_09_texs_tex.i4, 48, 18]
- [0x414818]
- [0x414828, i4, assets/menu/menu_common/menu_common_titexdata_10_texs_tex.i4, 48, 18]
- [0x4149D8]
- [0x4149E8, i4, assets/menu/menu_common/menu_common_titexdata_11_texs_tex.i4, 48, 26]
- [0x414C58]
- [0x414C68, i4, assets/menu/menu_common/menu_common_titexdata_12_texs_tex.i4, 16, 16]
- [0x414CE8]
- [0x414CF8, i4, assets/menu/menu_common/menu_common_titexdata_13_texs_tex.i4, 16, 10]
- [0x414D48]
- [0x414D58, rgba16, assets/menu/menu_common/menu_common_titexdata_14_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x414F58]
- [0x414F58, i8, assets/menu/menu_common/menu_common_titexdata_14_texs_tex.i8, 128, 940] # TODO: extract as ci
- [0x432558]
- [0x432568, rgba16, assets/menu/menu_common/menu_common_titexdata_15_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x432768]
- [0x432768, i8, assets/menu/menu_common/menu_common_titexdata_15_texs_tex.i8, 96, 336] # TODO: extract as ci
- [0x43A568]
- name: segment_menu_level # compressed
type: databin
type: code
start: 0x43A5F0
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_level]
- start: 0x43A5F0
type: .data
name: assets/menu/menu_level
subsegments:
- [0x43A5F0]
- [0x43A608, rgba16, assets/menu/menu_level/menu_level_titexdata_00_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x43A628]
- [0x43A628, i4, assets/menu/menu_level/menu_level_titexdata_00_texs_tex.i4, 16, 15] # TODO: extract as ci
- [0x43A6A0]
- [0x43A6B0, rgba16, assets/menu/menu_level/menu_level_titexdata_01_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x43A8B0]
- [0x43A8B0, i8, assets/menu/menu_level/menu_level_titexdata_01_texs_tex.i8, 288, 90] # TODO: extract as ci
- [0x440DF0]
- [0x440E00, rgba16, assets/menu/menu_level/menu_level_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x441000]
- [0x441000, i8, assets/menu/menu_level/menu_level_titexdata_02_texs_tex.i8, 72, 164] # TODO: extract as ci
- [0x443E20]
- [0x443E30, rgba16, assets/menu/menu_level/menu_level_titexdata_03_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x444030]
- [0x444030, i8, assets/menu/menu_level/menu_level_titexdata_03_texs_tex.i8, 56, 150] # TODO: extract as ci
- [0x446100]
- [0x446110, rgba16, assets/menu/menu_level/menu_level_titexdata_04_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x446310]
- [0x446310, i8, assets/menu/menu_level/menu_level_titexdata_04_texs_tex.i8, 304, 93] # TODO: extract as ci
- [0x44D180]
- [0x44D190, rgba16, assets/menu/menu_level/menu_level_titexdata_05_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x44D390]
- [0x44D390, i8, assets/menu/menu_level/menu_level_titexdata_05_texs_tex.i8, 270, 93] # TODO: extract as ci
- [0x4535A6]
- [0x4535B8, rgba16, assets/menu/menu_level/menu_level_titexdata_06_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4537B8]
- [0x4537B8, i8, assets/menu/menu_level/menu_level_titexdata_06_texs_tex.i8, 48, 32] # TODO: extract as ci
- [0x453DB8]
- name: segment_menu_main # compressed
type: databin
type: code
start: 0x453E00
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_main]
- start: 0x453E00
type: .data
name: assets/menu/menu_main
subsegments:
- [0x453E00]
- [0x453E18, rgba16, assets/menu/menu_main/menu_main_titexdata_00_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x454018]
- [0x454018, i8, assets/menu/menu_main/menu_main_titexdata_00_texs_tex.i8, 72, 600] # TODO: extract as ci
- [0x45E8D8]
- [0x45E8E8, rgba16, assets/menu/menu_main/menu_main_titexdata_01_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x45EAE8]
- [0x45EAE8, i8, assets/menu/menu_main/menu_main_titexdata_01_texs_tex.i8, 128, 59] # TODO: extract as ci
- [0x460868]
- [0x460878, rgba16, assets/menu/menu_main/menu_main_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x460A78]
- [0x460A78, i8, assets/menu/menu_main/menu_main_titexdata_02_texs_tex.i8, 128, 82] # TODO: extract as ci
- [0x463378]
- [0x463388, rgba16, assets/menu/menu_main/menu_main_titexdata_03_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x463588]
- [0x463588, i8, assets/menu/menu_main/menu_main_titexdata_03_texs_tex.i8, 128, 105] # TODO: extract as ci
- [0x466A08]
- [0x466A18, rgba16, assets/menu/menu_main/menu_main_titexdata_04_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x466C18]
- [0x466C18, i8, assets/menu/menu_main/menu_main_titexdata_04_texs_tex.i8, 128, 128] # TODO: extract as ci
- [0x46AC18]
- [0x46AC28, rgba16, assets/menu/menu_main/menu_main_titexdata_05_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x46AE28]
- [0x46AE28, i8, assets/menu/menu_main/menu_main_titexdata_05_texs_tex.i8, 128, 152] # TODO: extract as ci
- [0x46FA28]
- [0x46FA38, rgba16, assets/menu/menu_main/menu_main_titexdata_06_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x46FC38]
- [0x46FC38, i8, assets/menu/menu_main/menu_main_titexdata_06_texs_tex.i8, 144, 63] # TODO: extract as ci
- [0x471FA8]
- [0x471FB8, rgba16, assets/menu/menu_main/menu_main_titexdata_07_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x471FD8]
- [0x471FD8, i4, assets/menu/menu_main/menu_main_titexdata_07_texs_tex.i4, 64, 20] # TODO: extract as ci
- [0x472258]
- [0x472268, rgba16, assets/menu/menu_main/menu_main_titexdata_08_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x472468]
- [0x472468, i8, assets/menu/menu_main/menu_main_titexdata_08_texs_tex.i8, 72, 200] # TODO: extract as ci
- [0x475CA8]
- [0x475CB8, i4, assets/menu/menu_main/menu_main_titexdata_09_texs_tex.i4, 80, 60]
- [0x476618]
- [0x476628, i4, assets/menu/menu_main/menu_main_titexdata_10_texs_tex.i4, 16, 16]
- [0x4766A8]
- [0x4766B8, rgba16, assets/menu/menu_main/menu_main_titexdata_11_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4768B8]
- [0x4768B8, i8, assets/menu/menu_main/menu_main_titexdata_11_texs_tex.i8, 144, 74] # TODO: extract as ci
- [0x479258]
- [0x479268, rgba16, assets/menu/menu_main/menu_main_titexdata_12_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x479468]
- [0x479468, i8, assets/menu/menu_main/menu_main_titexdata_12_texs_tex.i8, 96, 14] # TODO: extract as ci
- [0x4799A8]
- [0x4799B8, rgba16, assets/menu/menu_main/menu_main_titexdata_13_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x479BB8]
- [0x479BB8, i8, assets/menu/menu_main/menu_main_titexdata_13_texs_tex.i8, 56, 20] # TODO: extract as ci
- [0x47A018]
- [0x47A028, rgba16, assets/menu/menu_main/menu_main_titexdata_14_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x47A228]
- [0x47A228, i8, assets/menu/menu_main/menu_main_titexdata_14_texs_tex.i8, 56, 20] # TODO: extract as ci
- [0x47A688]
- name: segment_menu_name # compressed
type: databin
type: code
start: 0x47A710
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_name]
- start: 0x47A710
type: .data
name: assets/menu/menu_name
subsegments:
- [0x47A710]
- [0x47A728, rgba16, assets/menu/menu_name/menu_name_titexdata_00_texs_tex.rgba16, 12, 12]
- [0x47A848]
- [0x47A858, i4, assets/menu/menu_name/menu_name_titexdata_01_texs_tex.i4, 16, 12]
- [0x47A8B8]
- [0x47A8C8, rgba16, assets/menu/menu_name/menu_name_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x47AAC8]
- [0x47AAC8, i8, assets/menu/menu_name/menu_name_titexdata_02_texs_tex.i8, 288, 130] # TODO: extract as ci
- [0x483D08]
- [0x483D18, rgba16, assets/menu/menu_name/menu_name_titexdata_03_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x483F18]
- [0x483F18, i8, assets/menu/menu_name/menu_name_titexdata_03_texs_tex.i8, 16, 11] # TODO: extract as ci
- [0x483FC8]
- [0x483FD8, rgba16, assets/menu/menu_name/menu_name_titexdata_04_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4841D8]
- [0x4841D8, i8, assets/menu/menu_name/menu_name_titexdata_04_texs_tex.i8, 200, 45] # TODO: extract as ci
- [0x486500]
- name: segment_menu_p2 # compressed
type: databin
type: code
start: 0x486530
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_p2]
- start: 0x486530
type: .data
name: assets/menu/menu_p2
subsegments:
- [0x486530]
- [0x486548, rgba16, assets/menu/menu_p2/menu_p2_titexdata_00_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x486748]
- [0x486748, i8, assets/menu/menu_p2/menu_p2_titexdata_00_texs_tex.i8, 304, 65] # TODO: extract as ci
- [0x48B478]
- [0x48B488, rgba16, assets/menu/menu_p2/menu_p2_titexdata_01_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x48B688]
- [0x48B688, i8, assets/menu/menu_p2/menu_p2_titexdata_01_texs_tex.i8, 304, 65] # TODO: extract as ci
- [0x4903B8]
- name: segment_menu_p4 # compressed
type: databin
type: code
start: 0x4903D0
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_p4]
- start: 0x4903D0
type: .data
name: assets/menu/menu_p4
subsegments:
- [0x4903D0]
- [0x4903E8, rgba16, assets/menu/menu_p4/menu_p4_titexdata_00_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4905E8]
- [0x4905E8, i8, assets/menu/menu_p4/menu_p4_titexdata_00_texs_tex.i8, 48, 525] # TODO: extract as ci
- [0x496858]
- [0x496868, rgba16, assets/menu/menu_p4/menu_p4_titexdata_01_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x496A68]
- [0x496A68, i8, assets/menu/menu_p4/menu_p4_titexdata_01_texs_tex.i8, 304, 43] # TODO: extract as ci
- [0x499D78]
- [0x499D88, rgba16, assets/menu/menu_p4/menu_p4_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x499F88]
- [0x499F88, i8, assets/menu/menu_p4/menu_p4_titexdata_02_texs_tex.i8, 304, 43] # TODO: extract as ci
- [0x49D298]
- [0x49D2A8, i4, assets/menu/menu_p4/menu_p4_titexdata_03_texs_tex.i4, 48, 20]
- [0x49D488]
- [0x49D498, i4, assets/menu/menu_p4/menu_p4_titexdata_04_texs_tex.i4, 48, 20]
- [0x49D678]
- [0x49D688, i4, assets/menu/menu_p4/menu_p4_titexdata_05_texs_tex.i4, 48, 20]
- [0x49D868]
- [0x49D878, i4, assets/menu/menu_p4/menu_p4_titexdata_06_texs_tex.i4, 48, 20]
- [0x49DA58]
- [0x49DA68, i4, assets/menu/menu_p4/menu_p4_titexdata_07_texs_tex.i4, 48, 20]
- [0x49DC48]
- [0x49DC58, i4, assets/menu/menu_p4/menu_p4_titexdata_08_texs_tex.i4, 48, 20]
- [0x49DE38]
- name: segment_menu_rank # compressed
type: databin
type: code
start: 0x49DE90
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_rank]
- start: 0x49DE90
type: .data
name: assets/menu/menu_rank
subsegments:
- [0x49DE90]
- [0x49DEA8, rgba16, assets/menu/menu_rank/menu_rank_titexdata_00_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x49E0A8]
- [0x49E0A8, i8, assets/menu/menu_rank/menu_rank_titexdata_00_texs_tex.i8, 56, 180] # TODO: extract as ci
- [0x4A0808]
- [0x4A0818, rgba16, assets/menu/menu_rank/menu_rank_titexdata_01_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4A0A18]
- [0x4A0A18, i8, assets/menu/menu_rank/menu_rank_titexdata_01_texs_tex.i8, 56, 72] # TODO: extract as ci
- [0x4A19D8]
- [0x4A19E8, rgba16, assets/menu/menu_rank/menu_rank_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4A1BE8]
- [0x4A1BE8, i8, assets/menu/menu_rank/menu_rank_titexdata_02_texs_tex.i8, 48, 72] # TODO: extract as ci
- [0x4A2968]
- [0x4A2978, rgba16, assets/menu/menu_rank/menu_rank_titexdata_03_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4A2B78]
- [0x4A2B78, i8, assets/menu/menu_rank/menu_rank_titexdata_03_texs_tex.i8, 128, 16] # TODO: extract as ci
- [0x4A3378]
- [0x4A3388, rgba16, assets/menu/menu_rank/menu_rank_titexdata_04_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4A3588]
- [0x4A3588, i8, assets/menu/menu_rank/menu_rank_titexdata_04_texs_tex.i8, 64, 32] # TODO: extract as ci
- [0x4A3D88]
- [0x4A3D98, rgba16, assets/menu/menu_rank/menu_rank_titexdata_05_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4A3F98]
- [0x4A3F98, i8, assets/menu/menu_rank/menu_rank_titexdata_05_texs_tex.i8, 256, 16] # TODO: extract as ci
- [0x4A4F98]
- [0x4A4FA8, rgba16, assets/menu/menu_rank/menu_rank_titexdata_06_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x4A4FC8]
- [0x4A4FC8, i4, assets/menu/menu_rank/menu_rank_titexdata_06_texs_tex.i4, 16, 16] # TODO: extract as ci
- [0x4A5048]
- [0x4A5058, rgba16, assets/menu/menu_rank/menu_rank_titexdata_07_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4A5258]
- [0x4A5258, i8, assets/menu/menu_rank/menu_rank_titexdata_07_texs_tex.i8, 56, 108] # TODO: extract as ci
- [0x4A69F8]
- [0x4A6A08, rgba16, assets/menu/menu_rank/menu_rank_titexdata_08_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4A6C08]
- [0x4A6C08, i8, assets/menu/menu_rank/menu_rank_titexdata_08_texs_tex.i8, 56, 24] # TODO: extract as ci
- [0x4A7148]
- name: segment_menu_setup # compressed
type: databin
type: code
start: 0x4A71A0
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_setup]
- start: 0x4A71A0
type: .data
name: assets/menu/menu_setup
subsegments:
- [0x4A71A0]
- [0x4A71B8, i4, assets/menu/menu_setup/menu_setup_titexdata_00_texs_tex.i4, 16, 120]
- [0x4A7578]
- [0x4A7588, i4, assets/menu/menu_setup/menu_setup_titexdata_01_texs_tex.i4, 32, 132]
- [0x4A7DC8]
- [0x4A7DD8, i4, assets/menu/menu_setup/menu_setup_titexdata_02_texs_tex.i4, 64, 64]
- [0x4A85D8]
- [0x4A85E8, i4, assets/menu/menu_setup/menu_setup_titexdata_03_texs_tex.i4, 48, 48]
- [0x4A8A68]
- [0x4A8A78, i4, assets/menu/menu_setup/menu_setup_titexdata_04_texs_tex.i4, 48, 16]
- [0x4A8BF8]
- [0x4A8C08, i4, assets/menu/menu_setup/menu_setup_titexdata_05_texs_tex.i4, 56, 48]
- [0x4A9148]
- [0x4A9158, i4, assets/menu/menu_setup/menu_setup_titexdata_06_texs_tex.i4, 48, 48]
- [0x4A95D8]
- [0x4A95E8, rgba16, assets/menu/menu_setup/menu_setup_titexdata_07_texs_tex.rgba16, 16, 120]
- [0x4AA4E8]
- [0x4AA4F8, rgba16, assets/menu/menu_setup/menu_setup_titexdata_08_texs_tex.rgba16, 32, 132]
- [0x4AC5F8]
- [0x4AC608, rgba16, assets/menu/menu_setup/menu_setup_titexdata_09_texs_tex.rgba16, 64, 64]
- [0x4AE608]
- [0x4AE618, rgba16, assets/menu/menu_setup/menu_setup_titexdata_10_texs_tex.rgba16, 48, 48]
- [0x4AF818]
- [0x4AF828, rgba16, assets/menu/menu_setup/menu_setup_titexdata_11_texs_tex.rgba16, 48, 16]
- [0x4AFE28]
- [0x4AFE38, rgba16, assets/menu/menu_setup/menu_setup_titexdata_12_texs_tex.rgba16, 56, 48]
- [0x4B1338]
- [0x4B1348, rgba16, assets/menu/menu_setup/menu_setup_titexdata_13_texs_tex.rgba16, 48, 48]
- [0x4B2548]
- [0x4B2558, rgba16, assets/menu/menu_setup/menu_setup_titexdata_14_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4B2758]
- [0x4B2758, i8, assets/menu/menu_setup/menu_setup_titexdata_14_texs_tex.i8, 72, 360] # TODO: extract as ci
- [0x4B8C98]
- [0x4B8CA8, rgba16, assets/menu/menu_setup/menu_setup_titexdata_15_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4B8EA8]
- [0x4B8EA8, i8, assets/menu/menu_setup/menu_setup_titexdata_15_texs_tex.i8, 40, 24] # TODO: extract as ci
- [0x4B9268]
- [0x4B9278, rgba16, assets/menu/menu_setup/menu_setup_titexdata_16_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x4B9298]
- [0x4B9298, i4, assets/menu/menu_setup/menu_setup_titexdata_16_texs_tex.i4, 16, 24] # TODO: extract as ci
- [0x4B9358]
- [0x4B9368, rgba16, assets/menu/menu_setup/menu_setup_titexdata_17_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4B9568]
- [0x4B9568, i8, assets/menu/menu_setup/menu_setup_titexdata_17_texs_tex.i8, 32, 132] # TODO: extract as ci
- [0x4BA5E8]
- [0x4BA5F8, rgba16, assets/menu/menu_setup/menu_setup_titexdata_18_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4BA7F8]
- [0x4BA7F8, i8, assets/menu/menu_setup/menu_setup_titexdata_18_texs_tex.i8, 304, 91] # TODO: extract as ci
- [0x4C1408]
- [0x4C1418, rgba16, assets/menu/menu_setup/menu_setup_titexdata_19_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4C1618]
- [0x4C1618, i8, assets/menu/menu_setup/menu_setup_titexdata_19_texs_tex.i8, 80, 11] # TODO: extract as ci
- [0x4C1988]
- [0x4C1998, i4, assets/menu/menu_setup/menu_setup_titexdata_20_texs_tex.i4, 48, 30]
- [0x4C1C68]
- [0x4C1C78, i4, assets/menu/menu_setup/menu_setup_titexdata_21_texs_tex.i4, 48, 30]
- [0x4C1F48]
- [0x4C1F58, i4, assets/menu/menu_setup/menu_setup_titexdata_22_texs_tex.i4, 48, 30]
- [0x4C2228]
- [0x4C2238, i4, assets/menu/menu_setup/menu_setup_titexdata_23_texs_tex.i4, 48, 30]
- [0x4C2508]
- [0x4C2518, i4, assets/menu/menu_setup/menu_setup_titexdata_24_texs_tex.i4, 48, 30]
- [0x4C27E8]
- [0x4C27F8, i4, assets/menu/menu_setup/menu_setup_titexdata_25_texs_tex.i4, 48, 30]
- [0x4C2AC8]
- [0x4C2AD8, i4, assets/menu/menu_setup/menu_setup_titexdata_26_texs_tex.i4, 48, 30]
- [0x4C2DA8]
- [0x4C2DB8, i4, assets/menu/menu_setup/menu_setup_titexdata_27_texs_tex.i4, 48, 20]
- [0x4C2F98]
- [0x4C2FA8, i4, assets/menu/menu_setup/menu_setup_titexdata_28_texs_tex.i4, 48, 20]
- [0x4C3188]
- [0x4C3198, i4, assets/menu/menu_setup/menu_setup_titexdata_29_texs_tex.i4, 48, 20]
- [0x4C3378]
- [0x4C3388, i4, assets/menu/menu_setup/menu_setup_titexdata_30_texs_tex.i4, 48, 20]
- [0x4C3568]
- [0x4C3578, i4, assets/menu/menu_setup/menu_setup_titexdata_31_texs_tex.i4, 48, 20]
- [0x4C3758]
- name: segment_menu_story # compressed
type: databin
type: code
start: 0x4C3860
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_story]
- start: 0x4C3860
type: .data
name: assets/menu/menu_story
subsegments:
- [0x4C3860]
- [0x4C3878, i4, assets/menu/menu_story/menu_story_titexdata_00_texs_tex.i4, 64, 32]
- [0x4C3C78]
- [0x4C3C88, rgba16, assets/menu/menu_story/menu_story_titexdata_01_texs_tex.rgba16, 64, 32]
- [0x4C4C88]
- [0x4C4C98, rgba16, assets/menu/menu_story/menu_story_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4C4E98]
- [0x4C4E98, i8, assets/menu/menu_story/menu_story_titexdata_02_texs_tex.i8, 240, 48] # TODO: extract as ci
- [0x4C7B98]
- [0x4C7BA8, rgba16, assets/menu/menu_story/menu_story_titexdata_03_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4C7DA8]
- [0x4C7DA8, i8, assets/menu/menu_story/menu_story_titexdata_03_texs_tex.i8, 240, 48] # TODO: extract as ci
- [0x4CAAA8]
- [0x4CAAB8, rgba16, assets/menu/menu_story/menu_story_titexdata_04_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4CACB8]
- [0x4CACB8, i8, assets/menu/menu_story/menu_story_titexdata_04_texs_tex.i8, 240, 48] # TODO: extract as ci
- [0x4CD9B8]
- [0x4CD9C8, rgba16, assets/menu/menu_story/menu_story_titexdata_05_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x4CD9E8]
- [0x4CD9E8, i4, assets/menu/menu_story/menu_story_titexdata_05_texs_tex.i4, 16, 16] # TODO: extract as ci
- [0x4CDA68]
- [0x4CDA78, rgba16, assets/menu/menu_story/menu_story_titexdata_06_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4CDC78]
- [0x4CDC78, i8, assets/menu/menu_story/menu_story_titexdata_06_texs_tex.i8, 304, 162] # TODO: extract as ci
- [0x4D9CD8]
- [0x4D9CE8, rgba16, assets/menu/menu_story/menu_story_titexdata_07_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x4D9D08]
- [0x4D9D08, i4, assets/menu/menu_story/menu_story_titexdata_07_texs_tex.i4, 32, 20] # TODO: extract as ci
- [0x4D9E48]
- [0x4D9E58, rgba16, assets/menu/menu_story/menu_story_titexdata_08_texs_tlut.rgba16, 4, 4] # TODO: extract as ci
- [0x4D9E78]
- [0x4D9E78, i4, assets/menu/menu_story/menu_story_titexdata_08_texs_tex.i4, 32, 22] # TODO: extract as ci
- [0x4D9FD8]
- [0x4D9FE8, i4, assets/menu/menu_story/menu_story_titexdata_09_texs_tex.i4, 240, 48]
- [0x4DB668]
- [0x4DB678, i4, assets/menu/menu_story/menu_story_titexdata_10_texs_tex.i4, 240, 48]
- [0x4DCCF8]
- [0x4DCD08, i4, assets/menu/menu_story/menu_story_titexdata_11_texs_tex.i4, 240, 48]
- [0x4DE388]
- [0x4DE398, i4, assets/menu/menu_story/menu_story_titexdata_12_texs_tex.i4, 58, 58]
- [0x4DEA2A]
- name: segment_menu_cont # compressed
type: databin
type: code
start: 0x4DEAA0
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_cont]
- start: 0x4DEAA0
type: .data
name: assets/menu/menu_cont
subsegments:
- [0x4DEAA0]
- [0x4DEAB8, i4, assets/menu/menu_cont/menu_cont_titexdata_00_texs_tex.i4, 192, 113]
- [0x4E1518]
- [0x4E1528, rgba16, assets/menu/menu_cont/menu_cont_titexdata_01_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4E1728]
- [0x4E1728, i8, assets/menu/menu_cont/menu_cont_titexdata_01_texs_tex.i8, 80, 40] # TODO: extract as ci
- [0x4E23A8]
- [0x4E23B8, rgba16, assets/menu/menu_cont/menu_cont_titexdata_02_texs_tlut.rgba16, 16, 16] # TODO: extract as ci
- [0x4E25B8]
- [0x4E25B8, i8, assets/menu/menu_cont/menu_cont_titexdata_02_texs_tex.i8, 96, 196] # TODO: extract as ci
- [0x4E6F38]
- name: segment_menu_kasa # compressed
type: databin
type: code
start: 0x4E6F60
vram: 0x0
exclusive_ram_id: menu
subsegments:
- [auto, c, assets/menu/menu_kasa]
- start: 0x4E6F60
type: .data
name: assets/menu/menu_kasa
subsegments:
- [0x4E6F60]
- [0x4E6F78, i4, assets/menu/menu_kasa/menu_kasa_titexdata_00_texs_tex.i4, 72, 96]
- [0x4E7CF8]
- [0x4E7D08, rgba16, assets/menu/menu_kasa/menu_kasa_titexdata_01_texs_tex.rgba16, 72, 96]
- [0x4EB308]
- [0x4EB318, rgba16, assets/menu/menu_kasa/menu_kasa_titexdata_02_texs_tex.rgba16, 72, 96]
- [0x4EE918]
- [0x4EE928, rgba16, assets/menu/menu_kasa/menu_kasa_titexdata_03_texs_tex.rgba16, 72, 96]
- [0x4F1F28]
- [0x4F1F38, rgba16, assets/menu/menu_kasa/menu_kasa_titexdata_04_texs_tex.rgba16, 72, 96]
- [0x4F5538]
- name: segment_game_al # compressed

244
src/assets/menu/menu_char.c Normal file
View File

@ -0,0 +1,244 @@
#include "tex_func.h"
#include "libc/assert.h"
#include "macros_defines.h"
#include "alignment.h"
extern TiTexData menu_char_titexdata[];
extern s32 menu_char_titexdata_len;
TiTexDataHeader menu_char_header = {
menu_char_titexdata,
&menu_char_titexdata_len,
};
/* titexdata_00 */
extern u16 menu_char_titexdata_00_texs_tex[];
TiTexDataTextures menu_char_titexdata_00_texs = {
NULL,
menu_char_titexdata_00_texs_tex,
};
#define menu_char_titexdata_00_texs_tex_width 48
#define menu_char_titexdata_00_texs_tex_height 36
u16 menu_char_titexdata_00_info[] = {
menu_char_titexdata_00_texs_tex_width,
menu_char_titexdata_00_texs_tex_height,
TITEX_FORMAT_16,
TITEX_FLAGS_BLOCK,
};
u16 menu_char_titexdata_00_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_char/menu_char_titexdata_00_texs_tex.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_char_titexdata_00_texs_tex) ==
menu_char_titexdata_00_texs_tex_width * menu_char_titexdata_00_texs_tex_height,
"The dimensions of `menu_char_titexdata_00_texs_tex` does not match the size of the actual texture");
/* titexdata_01 */
extern u8 menu_char_titexdata_01_texs_tex[];
TiTexDataTextures menu_char_titexdata_01_texs = {
NULL,
menu_char_titexdata_01_texs_tex,
};
#define menu_char_titexdata_01_texs_tex_width 48
#define menu_char_titexdata_01_texs_tex_height 36
u16 menu_char_titexdata_01_info[] = {
menu_char_titexdata_01_texs_tex_width,
menu_char_titexdata_01_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_char_titexdata_01_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_char/menu_char_titexdata_01_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_char_titexdata_01_texs_tex) ==
menu_char_titexdata_01_texs_tex_width * menu_char_titexdata_01_texs_tex_height / 2,
"The dimensions of `menu_char_titexdata_01_texs_tex` does not match the size of the actual texture");
/* titexdata_02 */
extern u16 menu_char_titexdata_02_texs_tlut[];
extern u8 menu_char_titexdata_02_texs_tex[];
TiTexDataTextures menu_char_titexdata_02_texs = {
menu_char_titexdata_02_texs_tlut,
menu_char_titexdata_02_texs_tex,
};
#define menu_char_titexdata_02_texs_tex_width 64
#define menu_char_titexdata_02_texs_tex_height 48
u16 menu_char_titexdata_02_info[] = {
menu_char_titexdata_02_texs_tex_width,
menu_char_titexdata_02_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_char_titexdata_02_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_char/menu_char_titexdata_02_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_char_titexdata_02_texs_tlut) == 16 * 16,
"The dimensions of `menu_char_titexdata_02_texs_tlut` does not match the size of the actual tlut");
u8 menu_char_titexdata_02_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_char/menu_char_titexdata_02_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_char_titexdata_02_texs_tex) ==
menu_char_titexdata_02_texs_tex_width * menu_char_titexdata_02_texs_tex_height,
"The dimensions of `menu_char_titexdata_02_texs_tex` does not match the size of the actual texture");
/* titexdata_03 */
extern u16 menu_char_titexdata_03_texs_tlut[];
extern u8 menu_char_titexdata_03_texs_tex[];
TiTexDataTextures menu_char_titexdata_03_texs = {
menu_char_titexdata_03_texs_tlut,
menu_char_titexdata_03_texs_tex,
};
#define menu_char_titexdata_03_texs_tex_width 50
#define menu_char_titexdata_03_texs_tex_height 51
u16 menu_char_titexdata_03_info[] = {
menu_char_titexdata_03_texs_tex_width,
menu_char_titexdata_03_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_TILE,
};
u16 menu_char_titexdata_03_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_char/menu_char_titexdata_03_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_char_titexdata_03_texs_tlut) == 16 * 16,
"The dimensions of `menu_char_titexdata_03_texs_tlut` does not match the size of the actual tlut");
u8 menu_char_titexdata_03_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_char/menu_char_titexdata_03_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_char_titexdata_03_texs_tex) ==
menu_char_titexdata_03_texs_tex_width * menu_char_titexdata_03_texs_tex_height,
"The dimensions of `menu_char_titexdata_03_texs_tex` does not match the size of the actual texture");
/* titexdata_04 */
extern u16 menu_char_titexdata_04_texs_tlut[];
extern u8 menu_char_titexdata_04_texs_tex[];
TiTexDataTextures menu_char_titexdata_04_texs = {
menu_char_titexdata_04_texs_tlut,
menu_char_titexdata_04_texs_tex,
};
#define menu_char_titexdata_04_texs_tex_width 52
#define menu_char_titexdata_04_texs_tex_height 51
u16 menu_char_titexdata_04_info[] = {
menu_char_titexdata_04_texs_tex_width,
menu_char_titexdata_04_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_TILE,
};
u16 menu_char_titexdata_04_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_char/menu_char_titexdata_04_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_char_titexdata_04_texs_tlut) == 16 * 16,
"The dimensions of `menu_char_titexdata_04_texs_tlut` does not match the size of the actual tlut");
u8 menu_char_titexdata_04_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_char/menu_char_titexdata_04_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_char_titexdata_04_texs_tex) ==
menu_char_titexdata_04_texs_tex_width * menu_char_titexdata_04_texs_tex_height,
"The dimensions of `menu_char_titexdata_04_texs_tex` does not match the size of the actual texture");
u8 menu_char_titexdata_04_17_pad[0x4] = { 0 };
/* titexdata_05 */
extern u16 menu_char_titexdata_05_texs_tlut[];
extern u8 menu_char_titexdata_05_texs_tex[];
TiTexDataTextures menu_char_titexdata_05_texs = {
menu_char_titexdata_05_texs_tlut,
menu_char_titexdata_05_texs_tex,
};
#define menu_char_titexdata_05_texs_tex_width 288
#define menu_char_titexdata_05_texs_tex_height 179
u16 menu_char_titexdata_05_info[] = {
menu_char_titexdata_05_texs_tex_width,
menu_char_titexdata_05_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_char_titexdata_05_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_char/menu_char_titexdata_05_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_char_titexdata_05_texs_tlut) == 16 * 16,
"The dimensions of `menu_char_titexdata_05_texs_tlut` does not match the size of the actual tlut");
u8 menu_char_titexdata_05_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_char/menu_char_titexdata_05_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_char_titexdata_05_texs_tex) ==
menu_char_titexdata_05_texs_tex_width * menu_char_titexdata_05_texs_tex_height,
"The dimensions of `menu_char_titexdata_05_texs_tex` does not match the size of the actual texture");
/* titexdata_06 */
extern u16 menu_char_titexdata_06_texs_tlut[];
extern u8 menu_char_titexdata_06_texs_tex[];
TiTexDataTextures menu_char_titexdata_06_texs = {
menu_char_titexdata_06_texs_tlut,
menu_char_titexdata_06_texs_tex,
};
#define menu_char_titexdata_06_texs_tex_width 56
#define menu_char_titexdata_06_texs_tex_height 30
u16 menu_char_titexdata_06_info[] = {
menu_char_titexdata_06_texs_tex_width,
menu_char_titexdata_06_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_char_titexdata_06_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_char/menu_char_titexdata_06_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_char_titexdata_06_texs_tlut) == 16 * 16,
"The dimensions of `menu_char_titexdata_06_texs_tlut` does not match the size of the actual tlut");
u8 menu_char_titexdata_06_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_char/menu_char_titexdata_06_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_char_titexdata_06_texs_tex) ==
menu_char_titexdata_06_texs_tex_width * menu_char_titexdata_06_texs_tex_height,
"The dimensions of `menu_char_titexdata_06_texs_tex` does not match the size of the actual texture");
TiTexData menu_char_titexdata[] = {
{ &menu_char_titexdata_00_texs, menu_char_titexdata_00_info },
{ &menu_char_titexdata_01_texs, menu_char_titexdata_01_info },
{ &menu_char_titexdata_02_texs, menu_char_titexdata_02_info },
{ &menu_char_titexdata_03_texs, menu_char_titexdata_03_info },
{ &menu_char_titexdata_04_texs, menu_char_titexdata_04_info },
{ &menu_char_titexdata_05_texs, menu_char_titexdata_05_info },
{ &menu_char_titexdata_06_texs, menu_char_titexdata_06_info },
};
s32 menu_char_titexdata_len = ARRAY_COUNT(menu_char_titexdata);

View File

@ -0,0 +1,471 @@
#include "tex_func.h"
#include "libc/assert.h"
#include "macros_defines.h"
#include "alignment.h"
extern TiTexData menu_common_titexdata[];
extern s32 menu_common_titexdata_len;
TiTexDataHeader menu_common_header = {
menu_common_titexdata,
&menu_common_titexdata_len,
};
/* titexdata_00 */
extern u8 menu_common_titexdata_00_texs_tex[];
TiTexDataTextures menu_common_titexdata_00_texs = {
NULL,
menu_common_titexdata_00_texs_tex,
};
#define menu_common_titexdata_00_texs_tex_width 32
#define menu_common_titexdata_00_texs_tex_height 32
u16 menu_common_titexdata_00_info[] = {
menu_common_titexdata_00_texs_tex_width,
menu_common_titexdata_00_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_common_titexdata_00_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_00_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_00_texs_tex) ==
menu_common_titexdata_00_texs_tex_width * menu_common_titexdata_00_texs_tex_height / 2,
"The dimensions of `menu_common_titexdata_00_texs_tex` does not match the size of the actual texture");
/* titexdata_01 */
extern u16 menu_common_titexdata_01_texs_tex[];
TiTexDataTextures menu_common_titexdata_01_texs = {
NULL,
menu_common_titexdata_01_texs_tex,
};
#define menu_common_titexdata_01_texs_tex_width 32
#define menu_common_titexdata_01_texs_tex_height 32
u16 menu_common_titexdata_01_info[] = {
menu_common_titexdata_01_texs_tex_width,
menu_common_titexdata_01_texs_tex_height,
TITEX_FORMAT_16,
TITEX_FLAGS_BLOCK,
};
u16 menu_common_titexdata_01_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_01_texs_tex.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_01_texs_tex) ==
menu_common_titexdata_01_texs_tex_width * menu_common_titexdata_01_texs_tex_height,
"The dimensions of `menu_common_titexdata_01_texs_tex` does not match the size of the actual texture");
/* titexdata_02 */
extern u16 menu_common_titexdata_02_texs_tlut[];
extern u8 menu_common_titexdata_02_texs_tex[];
TiTexDataTextures menu_common_titexdata_02_texs = {
menu_common_titexdata_02_texs_tlut,
menu_common_titexdata_02_texs_tex,
};
#define menu_common_titexdata_02_texs_tex_width 64
#define menu_common_titexdata_02_texs_tex_height 40
u16 menu_common_titexdata_02_info[] = {
menu_common_titexdata_02_texs_tex_width,
menu_common_titexdata_02_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u16 menu_common_titexdata_02_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_02_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_02_texs_tlut) == 4 * 4,
"The dimensions of `menu_common_titexdata_02_texs_tlut` does not match the size of the actual tlut");
u8 menu_common_titexdata_02_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_02_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_02_texs_tex) ==
menu_common_titexdata_02_texs_tex_width * menu_common_titexdata_02_texs_tex_height / 2,
"The dimensions of `menu_common_titexdata_02_texs_tex` does not match the size of the actual texture");
/* titexdata_03 */
extern u8 menu_common_titexdata_03_texs_tex[];
TiTexDataTextures menu_common_titexdata_03_texs = {
NULL,
menu_common_titexdata_03_texs_tex,
};
#define menu_common_titexdata_03_texs_tex_width 64
#define menu_common_titexdata_03_texs_tex_height 64
u16 menu_common_titexdata_03_info[] = {
menu_common_titexdata_03_texs_tex_width,
menu_common_titexdata_03_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_common_titexdata_03_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_03_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_03_texs_tex) ==
menu_common_titexdata_03_texs_tex_width * menu_common_titexdata_03_texs_tex_height / 2,
"The dimensions of `menu_common_titexdata_03_texs_tex` does not match the size of the actual texture");
/* titexdata_04 */
extern u8 menu_common_titexdata_04_texs_tex[];
TiTexDataTextures menu_common_titexdata_04_texs = {
NULL,
menu_common_titexdata_04_texs_tex,
};
#define menu_common_titexdata_04_texs_tex_width 64
#define menu_common_titexdata_04_texs_tex_height 64
u16 menu_common_titexdata_04_info[] = {
menu_common_titexdata_04_texs_tex_width,
menu_common_titexdata_04_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_common_titexdata_04_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_04_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_04_texs_tex) ==
menu_common_titexdata_04_texs_tex_width * menu_common_titexdata_04_texs_tex_height / 2,
"The dimensions of `menu_common_titexdata_04_texs_tex` does not match the size of the actual texture");
/* titexdata_05 */
extern u8 menu_common_titexdata_05_texs_tex[];
TiTexDataTextures menu_common_titexdata_05_texs = {
NULL,
menu_common_titexdata_05_texs_tex,
};
#define menu_common_titexdata_05_texs_tex_width 64
#define menu_common_titexdata_05_texs_tex_height 64
u16 menu_common_titexdata_05_info[] = {
menu_common_titexdata_05_texs_tex_width,
menu_common_titexdata_05_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_common_titexdata_05_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_05_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_05_texs_tex) ==
menu_common_titexdata_05_texs_tex_width * menu_common_titexdata_05_texs_tex_height / 2,
"The dimensions of `menu_common_titexdata_05_texs_tex` does not match the size of the actual texture");
/* titexdata_06 */
extern u8 menu_common_titexdata_06_texs_tex[];
TiTexDataTextures menu_common_titexdata_06_texs = {
NULL,
menu_common_titexdata_06_texs_tex,
};
#define menu_common_titexdata_06_texs_tex_width 16
#define menu_common_titexdata_06_texs_tex_height 16
u16 menu_common_titexdata_06_info[] = {
menu_common_titexdata_06_texs_tex_width,
menu_common_titexdata_06_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_common_titexdata_06_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_06_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_06_texs_tex) ==
menu_common_titexdata_06_texs_tex_width * menu_common_titexdata_06_texs_tex_height / 2,
"The dimensions of `menu_common_titexdata_06_texs_tex` does not match the size of the actual texture");
/* titexdata_07 */
extern u8 menu_common_titexdata_07_texs_tex[];
TiTexDataTextures menu_common_titexdata_07_texs = {
NULL,
menu_common_titexdata_07_texs_tex,
};
#define menu_common_titexdata_07_texs_tex_width 16
#define menu_common_titexdata_07_texs_tex_height 16
u16 menu_common_titexdata_07_info[] = {
menu_common_titexdata_07_texs_tex_width,
menu_common_titexdata_07_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_common_titexdata_07_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_07_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_07_texs_tex) ==
menu_common_titexdata_07_texs_tex_width * menu_common_titexdata_07_texs_tex_height / 2,
"The dimensions of `menu_common_titexdata_07_texs_tex` does not match the size of the actual texture");
/* titexdata_08 */
extern u8 menu_common_titexdata_08_texs_tex[];
TiTexDataTextures menu_common_titexdata_08_texs = {
NULL,
menu_common_titexdata_08_texs_tex,
};
#define menu_common_titexdata_08_texs_tex_width 16
#define menu_common_titexdata_08_texs_tex_height 16
u16 menu_common_titexdata_08_info[] = {
menu_common_titexdata_08_texs_tex_width,
menu_common_titexdata_08_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_common_titexdata_08_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_08_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_08_texs_tex) ==
menu_common_titexdata_08_texs_tex_width * menu_common_titexdata_08_texs_tex_height / 2,
"The dimensions of `menu_common_titexdata_08_texs_tex` does not match the size of the actual texture");
/* titexdata_09 */
extern u8 menu_common_titexdata_09_texs_tex[];
TiTexDataTextures menu_common_titexdata_09_texs = {
NULL,
menu_common_titexdata_09_texs_tex,
};
#define menu_common_titexdata_09_texs_tex_width 48
#define menu_common_titexdata_09_texs_tex_height 18
u16 menu_common_titexdata_09_info[] = {
menu_common_titexdata_09_texs_tex_width,
menu_common_titexdata_09_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_common_titexdata_09_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_09_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_09_texs_tex) ==
menu_common_titexdata_09_texs_tex_width * menu_common_titexdata_09_texs_tex_height / 2,
"The dimensions of `menu_common_titexdata_09_texs_tex` does not match the size of the actual texture");
/* titexdata_10 */
extern u8 menu_common_titexdata_10_texs_tex[];
TiTexDataTextures menu_common_titexdata_10_texs = {
NULL,
menu_common_titexdata_10_texs_tex,
};
#define menu_common_titexdata_10_texs_tex_width 48
#define menu_common_titexdata_10_texs_tex_height 18
u16 menu_common_titexdata_10_info[] = {
menu_common_titexdata_10_texs_tex_width,
menu_common_titexdata_10_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_common_titexdata_10_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_10_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_10_texs_tex) ==
menu_common_titexdata_10_texs_tex_width * menu_common_titexdata_10_texs_tex_height / 2,
"The dimensions of `menu_common_titexdata_10_texs_tex` does not match the size of the actual texture");
/* titexdata_11 */
extern u8 menu_common_titexdata_11_texs_tex[];
TiTexDataTextures menu_common_titexdata_11_texs = {
NULL,
menu_common_titexdata_11_texs_tex,
};
#define menu_common_titexdata_11_texs_tex_width 48
#define menu_common_titexdata_11_texs_tex_height 26
u16 menu_common_titexdata_11_info[] = {
menu_common_titexdata_11_texs_tex_width,
menu_common_titexdata_11_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_common_titexdata_11_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_11_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_11_texs_tex) ==
menu_common_titexdata_11_texs_tex_width * menu_common_titexdata_11_texs_tex_height / 2,
"The dimensions of `menu_common_titexdata_11_texs_tex` does not match the size of the actual texture");
/* titexdata_12 */
extern u8 menu_common_titexdata_12_texs_tex[];
TiTexDataTextures menu_common_titexdata_12_texs = {
NULL,
menu_common_titexdata_12_texs_tex,
};
#define menu_common_titexdata_12_texs_tex_width 16
#define menu_common_titexdata_12_texs_tex_height 16
u16 menu_common_titexdata_12_info[] = {
menu_common_titexdata_12_texs_tex_width,
menu_common_titexdata_12_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_common_titexdata_12_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_12_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_12_texs_tex) ==
menu_common_titexdata_12_texs_tex_width * menu_common_titexdata_12_texs_tex_height / 2,
"The dimensions of `menu_common_titexdata_12_texs_tex` does not match the size of the actual texture");
/* titexdata_13 */
extern u8 menu_common_titexdata_13_texs_tex[];
TiTexDataTextures menu_common_titexdata_13_texs = {
NULL,
menu_common_titexdata_13_texs_tex,
};
#define menu_common_titexdata_13_texs_tex_width 16
#define menu_common_titexdata_13_texs_tex_height 10
u16 menu_common_titexdata_13_info[] = {
menu_common_titexdata_13_texs_tex_width,
menu_common_titexdata_13_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_common_titexdata_13_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_13_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_13_texs_tex) ==
menu_common_titexdata_13_texs_tex_width * menu_common_titexdata_13_texs_tex_height / 2,
"The dimensions of `menu_common_titexdata_13_texs_tex` does not match the size of the actual texture");
/* titexdata_14 */
extern u16 menu_common_titexdata_14_texs_tlut[];
extern u8 menu_common_titexdata_14_texs_tex[];
TiTexDataTextures menu_common_titexdata_14_texs = {
menu_common_titexdata_14_texs_tlut,
menu_common_titexdata_14_texs_tex,
};
#define menu_common_titexdata_14_texs_tex_width 128
#define menu_common_titexdata_14_texs_tex_height 940
u16 menu_common_titexdata_14_info[] = {
menu_common_titexdata_14_texs_tex_width,
menu_common_titexdata_14_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_common_titexdata_14_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_14_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_14_texs_tlut) == 16 * 16,
"The dimensions of `menu_common_titexdata_14_texs_tlut` does not match the size of the actual tlut");
u8 menu_common_titexdata_14_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_14_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_14_texs_tex) ==
menu_common_titexdata_14_texs_tex_width * menu_common_titexdata_14_texs_tex_height,
"The dimensions of `menu_common_titexdata_14_texs_tex` does not match the size of the actual texture");
/* titexdata_15 */
extern u16 menu_common_titexdata_15_texs_tlut[];
extern u8 menu_common_titexdata_15_texs_tex[];
TiTexDataTextures menu_common_titexdata_15_texs = {
menu_common_titexdata_15_texs_tlut,
menu_common_titexdata_15_texs_tex,
};
#define menu_common_titexdata_15_texs_tex_width 96
#define menu_common_titexdata_15_texs_tex_height 336
u16 menu_common_titexdata_15_info[] = {
menu_common_titexdata_15_texs_tex_width,
menu_common_titexdata_15_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_common_titexdata_15_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_15_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_15_texs_tlut) == 16 * 16,
"The dimensions of `menu_common_titexdata_15_texs_tlut` does not match the size of the actual tlut");
u8 menu_common_titexdata_15_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_common/menu_common_titexdata_15_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_common_titexdata_15_texs_tex) ==
menu_common_titexdata_15_texs_tex_width * menu_common_titexdata_15_texs_tex_height,
"The dimensions of `menu_common_titexdata_15_texs_tex` does not match the size of the actual texture");
TiTexData menu_common_titexdata[] = {
{ &menu_common_titexdata_00_texs, menu_common_titexdata_00_info },
{ &menu_common_titexdata_01_texs, menu_common_titexdata_01_info },
{ &menu_common_titexdata_02_texs, menu_common_titexdata_02_info },
{ &menu_common_titexdata_03_texs, menu_common_titexdata_03_info },
{ &menu_common_titexdata_04_texs, menu_common_titexdata_04_info },
{ &menu_common_titexdata_05_texs, menu_common_titexdata_05_info },
{ &menu_common_titexdata_06_texs, menu_common_titexdata_06_info },
{ &menu_common_titexdata_07_texs, menu_common_titexdata_07_info },
{ &menu_common_titexdata_08_texs, menu_common_titexdata_08_info },
{ &menu_common_titexdata_09_texs, menu_common_titexdata_09_info },
{ &menu_common_titexdata_10_texs, menu_common_titexdata_10_info },
{ &menu_common_titexdata_11_texs, menu_common_titexdata_11_info },
{ &menu_common_titexdata_12_texs, menu_common_titexdata_12_info },
{ &menu_common_titexdata_13_texs, menu_common_titexdata_13_info },
{ &menu_common_titexdata_14_texs, menu_common_titexdata_14_info },
{ &menu_common_titexdata_15_texs, menu_common_titexdata_15_info },
};
s32 menu_common_titexdata_len = ARRAY_COUNT(menu_common_titexdata);

113
src/assets/menu/menu_cont.c Normal file
View File

@ -0,0 +1,113 @@
#include "tex_func.h"
#include "libc/assert.h"
#include "macros_defines.h"
#include "alignment.h"
extern TiTexData menu_cont_titexdata[];
extern s32 menu_cont_titexdata_len;
TiTexDataHeader menu_cont_header = {
menu_cont_titexdata,
&menu_cont_titexdata_len,
};
/* titexdata_00 */
extern u8 menu_cont_titexdata_00_texs_tex[];
TiTexDataTextures menu_cont_titexdata_00_texs = {
NULL,
menu_cont_titexdata_00_texs_tex,
};
#define menu_cont_titexdata_00_texs_tex_width 192
#define menu_cont_titexdata_00_texs_tex_height 113
u16 menu_cont_titexdata_00_info[] = {
menu_cont_titexdata_00_texs_tex_width,
menu_cont_titexdata_00_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_cont_titexdata_00_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_cont/menu_cont_titexdata_00_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_cont_titexdata_00_texs_tex) ==
menu_cont_titexdata_00_texs_tex_width * menu_cont_titexdata_00_texs_tex_height / 2,
"The dimensions of `menu_cont_titexdata_00_texs_tex` does not match the size of the actual texture");
/* titexdata_01 */
extern u16 menu_cont_titexdata_01_texs_tlut[];
extern u8 menu_cont_titexdata_01_texs_tex[];
TiTexDataTextures menu_cont_titexdata_01_texs = {
menu_cont_titexdata_01_texs_tlut,
menu_cont_titexdata_01_texs_tex,
};
#define menu_cont_titexdata_01_texs_tex_width 80
#define menu_cont_titexdata_01_texs_tex_height 40
u16 menu_cont_titexdata_01_info[] = {
menu_cont_titexdata_01_texs_tex_width,
menu_cont_titexdata_01_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_cont_titexdata_01_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_cont/menu_cont_titexdata_01_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_cont_titexdata_01_texs_tlut) == 16 * 16,
"The dimensions of `menu_cont_titexdata_01_texs_tlut` does not match the size of the actual tlut");
u8 menu_cont_titexdata_01_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_cont/menu_cont_titexdata_01_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_cont_titexdata_01_texs_tex) ==
menu_cont_titexdata_01_texs_tex_width * menu_cont_titexdata_01_texs_tex_height,
"The dimensions of `menu_cont_titexdata_01_texs_tex` does not match the size of the actual texture");
/* titexdata_02 */
extern u16 menu_cont_titexdata_02_texs_tlut[];
extern u8 menu_cont_titexdata_02_texs_tex[];
TiTexDataTextures menu_cont_titexdata_02_texs = {
menu_cont_titexdata_02_texs_tlut,
menu_cont_titexdata_02_texs_tex,
};
#define menu_cont_titexdata_02_texs_tex_width 96
#define menu_cont_titexdata_02_texs_tex_height 196
u16 menu_cont_titexdata_02_info[] = {
menu_cont_titexdata_02_texs_tex_width,
menu_cont_titexdata_02_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_cont_titexdata_02_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_cont/menu_cont_titexdata_02_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_cont_titexdata_02_texs_tlut) == 16 * 16,
"The dimensions of `menu_cont_titexdata_02_texs_tlut` does not match the size of the actual tlut");
u8 menu_cont_titexdata_02_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_cont/menu_cont_titexdata_02_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_cont_titexdata_02_texs_tex) ==
menu_cont_titexdata_02_texs_tex_width * menu_cont_titexdata_02_texs_tex_height,
"The dimensions of `menu_cont_titexdata_02_texs_tex` does not match the size of the actual texture");
TiTexData menu_cont_titexdata[] = {
{ &menu_cont_titexdata_00_texs, menu_cont_titexdata_00_info },
{ &menu_cont_titexdata_01_texs, menu_cont_titexdata_01_info },
{ &menu_cont_titexdata_02_texs, menu_cont_titexdata_02_info },
};
s32 menu_cont_titexdata_len = ARRAY_COUNT(menu_cont_titexdata);

153
src/assets/menu/menu_kasa.c Normal file
View File

@ -0,0 +1,153 @@
#include "tex_func.h"
#include "libc/assert.h"
#include "macros_defines.h"
#include "alignment.h"
extern TiTexData menu_kasa_titexdata[];
extern s32 menu_kasa_titexdata_len;
TiTexDataHeader menu_kasa_header = {
menu_kasa_titexdata,
&menu_kasa_titexdata_len,
};
/* titexdata_00 */
extern u8 menu_kasa_titexdata_00_texs_tex[];
TiTexDataTextures menu_kasa_titexdata_00_texs = {
NULL,
menu_kasa_titexdata_00_texs_tex,
};
#define menu_kasa_titexdata_00_texs_tex_width 72
#define menu_kasa_titexdata_00_texs_tex_height 96
u16 menu_kasa_titexdata_00_info[] = {
menu_kasa_titexdata_00_texs_tex_width,
menu_kasa_titexdata_00_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_TILE,
};
u8 menu_kasa_titexdata_00_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_kasa/menu_kasa_titexdata_00_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_kasa_titexdata_00_texs_tex) ==
menu_kasa_titexdata_00_texs_tex_width * menu_kasa_titexdata_00_texs_tex_height / 2,
"The dimensions of `menu_kasa_titexdata_00_texs_tex` does not match the size of the actual texture");
/* titexdata_01 */
extern u16 menu_kasa_titexdata_01_texs_tex[];
TiTexDataTextures menu_kasa_titexdata_01_texs = {
NULL,
menu_kasa_titexdata_01_texs_tex,
};
#define menu_kasa_titexdata_01_texs_tex_width 72
#define menu_kasa_titexdata_01_texs_tex_height 96
u16 menu_kasa_titexdata_01_info[] = {
menu_kasa_titexdata_01_texs_tex_width,
menu_kasa_titexdata_01_texs_tex_height,
TITEX_FORMAT_16,
TITEX_FLAGS_BLOCK,
};
u16 menu_kasa_titexdata_01_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_kasa/menu_kasa_titexdata_01_texs_tex.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_kasa_titexdata_01_texs_tex) ==
menu_kasa_titexdata_01_texs_tex_width * menu_kasa_titexdata_01_texs_tex_height,
"The dimensions of `menu_kasa_titexdata_01_texs_tex` does not match the size of the actual texture");
/* titexdata_02 */
extern u16 menu_kasa_titexdata_02_texs_tex[];
TiTexDataTextures menu_kasa_titexdata_02_texs = {
NULL,
menu_kasa_titexdata_02_texs_tex,
};
#define menu_kasa_titexdata_02_texs_tex_width 72
#define menu_kasa_titexdata_02_texs_tex_height 96
u16 menu_kasa_titexdata_02_info[] = {
menu_kasa_titexdata_02_texs_tex_width,
menu_kasa_titexdata_02_texs_tex_height,
TITEX_FORMAT_16,
TITEX_FLAGS_BLOCK,
};
u16 menu_kasa_titexdata_02_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_kasa/menu_kasa_titexdata_02_texs_tex.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_kasa_titexdata_02_texs_tex) ==
menu_kasa_titexdata_02_texs_tex_width * menu_kasa_titexdata_02_texs_tex_height,
"The dimensions of `menu_kasa_titexdata_02_texs_tex` does not match the size of the actual texture");
/* titexdata_03 */
extern u16 menu_kasa_titexdata_03_texs_tex[];
TiTexDataTextures menu_kasa_titexdata_03_texs = {
NULL,
menu_kasa_titexdata_03_texs_tex,
};
#define menu_kasa_titexdata_03_texs_tex_width 72
#define menu_kasa_titexdata_03_texs_tex_height 96
u16 menu_kasa_titexdata_03_info[] = {
menu_kasa_titexdata_03_texs_tex_width,
menu_kasa_titexdata_03_texs_tex_height,
TITEX_FORMAT_16,
TITEX_FLAGS_BLOCK,
};
u16 menu_kasa_titexdata_03_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_kasa/menu_kasa_titexdata_03_texs_tex.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_kasa_titexdata_03_texs_tex) ==
menu_kasa_titexdata_03_texs_tex_width * menu_kasa_titexdata_03_texs_tex_height,
"The dimensions of `menu_kasa_titexdata_03_texs_tex` does not match the size of the actual texture");
/* titexdata_04 */
extern u16 menu_kasa_titexdata_04_texs_tex[];
TiTexDataTextures menu_kasa_titexdata_04_texs = {
NULL,
menu_kasa_titexdata_04_texs_tex,
};
#define menu_kasa_titexdata_04_texs_tex_width 72
#define menu_kasa_titexdata_04_texs_tex_height 96
u16 menu_kasa_titexdata_04_info[] = {
menu_kasa_titexdata_04_texs_tex_width,
menu_kasa_titexdata_04_texs_tex_height,
TITEX_FORMAT_16,
TITEX_FLAGS_BLOCK,
};
u16 menu_kasa_titexdata_04_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_kasa/menu_kasa_titexdata_04_texs_tex.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_kasa_titexdata_04_texs_tex) ==
menu_kasa_titexdata_04_texs_tex_width * menu_kasa_titexdata_04_texs_tex_height,
"The dimensions of `menu_kasa_titexdata_04_texs_tex` does not match the size of the actual texture");
TiTexData menu_kasa_titexdata[] = {
{ &menu_kasa_titexdata_00_texs, menu_kasa_titexdata_00_info },
{ &menu_kasa_titexdata_01_texs, menu_kasa_titexdata_01_info },
{ &menu_kasa_titexdata_02_texs, menu_kasa_titexdata_02_info },
{ &menu_kasa_titexdata_03_texs, menu_kasa_titexdata_03_info },
{ &menu_kasa_titexdata_04_texs, menu_kasa_titexdata_04_info },
};
s32 menu_kasa_titexdata_len = ARRAY_COUNT(menu_kasa_titexdata);

View File

@ -0,0 +1,433 @@
#include "tex_func.h"
#include "libc/assert.h"
#include "macros_defines.h"
#include "alignment.h"
extern TiTexData menu_level_titexdata[];
extern s32 menu_level_titexdata_len;
TiTexDataHeader menu_level_header = {
menu_level_titexdata,
&menu_level_titexdata_len,
};
/* titexdata_00 */
extern u16 menu_level_titexdata_00_texs_tlut[];
extern u8 menu_level_titexdata_00_texs_tex[];
TiTexDataTextures menu_level_titexdata_00_texs = {
menu_level_titexdata_00_texs_tlut,
menu_level_titexdata_00_texs_tex,
};
#define menu_level_titexdata_00_texs_tex_width 16
#define menu_level_titexdata_00_texs_tex_height 15
u16 menu_level_titexdata_00_info[] = {
menu_level_titexdata_00_texs_tex_width,
menu_level_titexdata_00_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u16 menu_level_titexdata_00_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_00_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_00_texs_tlut) == 4 * 4,
"The dimensions of `menu_level_titexdata_00_texs_tlut` does not match the size of the actual tlut");
u8 menu_level_titexdata_00_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_00_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_00_texs_tex) ==
menu_level_titexdata_00_texs_tex_width * menu_level_titexdata_00_texs_tex_height / 2,
"The dimensions of `menu_level_titexdata_00_texs_tex` does not match the size of the actual texture");
/* titexdata_01 */
extern u16 menu_level_titexdata_01_texs_tlut[];
extern u8 menu_level_titexdata_01_texs_tex[];
TiTexDataTextures menu_level_titexdata_01_texs = {
menu_level_titexdata_01_texs_tlut,
menu_level_titexdata_01_texs_tex,
};
#define menu_level_titexdata_01_texs_tex_width 288
#define menu_level_titexdata_01_texs_tex_height 90
u16 menu_level_titexdata_01_info[] = {
menu_level_titexdata_01_texs_tex_width,
menu_level_titexdata_01_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_level_titexdata_01_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_01_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_01_texs_tlut) == 16 * 16,
"The dimensions of `menu_level_titexdata_01_texs_tlut` does not match the size of the actual tlut");
u8 menu_level_titexdata_01_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_01_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_01_texs_tex) ==
menu_level_titexdata_01_texs_tex_width * menu_level_titexdata_01_texs_tex_height,
"The dimensions of `menu_level_titexdata_01_texs_tex` does not match the size of the actual texture");
#if VERSION_US || VERSION_GW
/* titexdata_02 */
extern u16 menu_level_titexdata_02_texs_tlut[];
extern u8 menu_level_titexdata_02_texs_tex[];
TiTexDataTextures menu_level_titexdata_02_texs = {
menu_level_titexdata_02_texs_tlut,
menu_level_titexdata_02_texs_tex,
};
#define menu_level_titexdata_02_texs_tex_width 72
#define menu_level_titexdata_02_texs_tex_height 164
u16 menu_level_titexdata_02_info[] = {
menu_level_titexdata_02_texs_tex_width,
menu_level_titexdata_02_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_level_titexdata_02_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_02_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_02_texs_tlut) == 16 * 16,
"The dimensions of `menu_level_titexdata_02_texs_tlut` does not match the size of the actual tlut");
u8 menu_level_titexdata_02_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_02_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_02_texs_tex) ==
menu_level_titexdata_02_texs_tex_width * menu_level_titexdata_02_texs_tex_height,
"The dimensions of `menu_level_titexdata_02_texs_tex` does not match the size of the actual texture");
/* titexdata_03 */
extern u16 menu_level_titexdata_03_texs_tlut[];
extern u8 menu_level_titexdata_03_texs_tex[];
TiTexDataTextures menu_level_titexdata_03_texs = {
menu_level_titexdata_03_texs_tlut,
menu_level_titexdata_03_texs_tex,
};
#define menu_level_titexdata_03_texs_tex_width 56
#define menu_level_titexdata_03_texs_tex_height 150
u16 menu_level_titexdata_03_info[] = {
menu_level_titexdata_03_texs_tex_width,
menu_level_titexdata_03_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_level_titexdata_03_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_03_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_03_texs_tlut) == 16 * 16,
"The dimensions of `menu_level_titexdata_03_texs_tlut` does not match the size of the actual tlut");
u8 menu_level_titexdata_03_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_03_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_03_texs_tex) ==
menu_level_titexdata_03_texs_tex_width * menu_level_titexdata_03_texs_tex_height,
"The dimensions of `menu_level_titexdata_03_texs_tex` does not match the size of the actual texture");
/* titexdata_04 */
extern u16 menu_level_titexdata_04_texs_tlut[];
extern u8 menu_level_titexdata_04_texs_tex[];
TiTexDataTextures menu_level_titexdata_04_texs = {
menu_level_titexdata_04_texs_tlut,
menu_level_titexdata_04_texs_tex,
};
#define menu_level_titexdata_04_texs_tex_width 304
#define menu_level_titexdata_04_texs_tex_height 93
u16 menu_level_titexdata_04_info[] = {
menu_level_titexdata_04_texs_tex_width,
menu_level_titexdata_04_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_level_titexdata_04_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_04_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_04_texs_tlut) == 16 * 16,
"The dimensions of `menu_level_titexdata_04_texs_tlut` does not match the size of the actual tlut");
u8 menu_level_titexdata_04_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_04_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_04_texs_tex) ==
menu_level_titexdata_04_texs_tex_width * menu_level_titexdata_04_texs_tex_height,
"The dimensions of `menu_level_titexdata_04_texs_tex` does not match the size of the actual texture");
/* titexdata_05 */
extern u16 menu_level_titexdata_05_texs_tlut[];
extern u8 menu_level_titexdata_05_texs_tex[];
TiTexDataTextures menu_level_titexdata_05_texs = {
menu_level_titexdata_05_texs_tlut,
menu_level_titexdata_05_texs_tex,
};
#define menu_level_titexdata_05_texs_tex_width 270
#define menu_level_titexdata_05_texs_tex_height 93
u16 menu_level_titexdata_05_info[] = {
menu_level_titexdata_05_texs_tex_width,
menu_level_titexdata_05_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_TILE,
};
u16 menu_level_titexdata_05_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_05_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_05_texs_tlut) == 16 * 16,
"The dimensions of `menu_level_titexdata_05_texs_tlut` does not match the size of the actual tlut");
u8 menu_level_titexdata_05_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_05_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_05_texs_tex) ==
menu_level_titexdata_05_texs_tex_width * menu_level_titexdata_05_texs_tex_height,
"The dimensions of `menu_level_titexdata_05_texs_tex` does not match the size of the actual texture");
/* titexdata_06 */
extern u16 menu_level_titexdata_06_texs_tlut[];
extern u8 menu_level_titexdata_06_texs_tex[];
TiTexDataTextures menu_level_titexdata_06_texs = {
menu_level_titexdata_06_texs_tlut,
menu_level_titexdata_06_texs_tex,
};
#define menu_level_titexdata_06_texs_tex_width 48
#define menu_level_titexdata_06_texs_tex_height 32
u16 menu_level_titexdata_06_info[] = {
menu_level_titexdata_06_texs_tex_width,
menu_level_titexdata_06_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_level_titexdata_06_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_06_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_06_texs_tlut) == 16 * 16,
"The dimensions of `menu_level_titexdata_06_texs_tlut` does not match the size of the actual tlut");
u8 menu_level_titexdata_06_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_06_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_06_texs_tex) ==
menu_level_titexdata_06_texs_tex_width * menu_level_titexdata_06_texs_tex_height,
"The dimensions of `menu_level_titexdata_06_texs_tex` does not match the size of the actual texture");
#elif VERSION_CN
/* titexdata_02 */
extern u16 menu_level_titexdata_02_texs_tlut[];
extern u8 menu_level_titexdata_02_texs_tex[];
TiTexDataTextures menu_level_titexdata_02_texs = {
menu_level_titexdata_02_texs_tlut,
menu_level_titexdata_02_texs_tex,
};
#define menu_level_titexdata_02_texs_tex_width 304
#define menu_level_titexdata_02_texs_tex_height 93
u16 menu_level_titexdata_02_info[] = {
menu_level_titexdata_02_texs_tex_width,
menu_level_titexdata_02_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_level_titexdata_02_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_02_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_02_texs_tlut) == 16 * 16,
"The dimensions of `menu_level_titexdata_02_texs_tlut` does not match the size of the actual tlut");
u8 menu_level_titexdata_02_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_02_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_02_texs_tex) ==
menu_level_titexdata_02_texs_tex_width * menu_level_titexdata_02_texs_tex_height,
"The dimensions of `menu_level_titexdata_02_texs_tex` does not match the size of the actual texture");
/* titexdata_03 */
extern u16 menu_level_titexdata_03_texs_tlut[];
extern u8 menu_level_titexdata_03_texs_tex[];
TiTexDataTextures menu_level_titexdata_03_texs = {
menu_level_titexdata_03_texs_tlut,
menu_level_titexdata_03_texs_tex,
};
#define menu_level_titexdata_03_texs_tex_width 270
#define menu_level_titexdata_03_texs_tex_height 93
u16 menu_level_titexdata_03_info[] = {
menu_level_titexdata_03_texs_tex_width,
menu_level_titexdata_03_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_TILE,
};
u16 menu_level_titexdata_03_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_03_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_03_texs_tlut) == 16 * 16,
"The dimensions of `menu_level_titexdata_03_texs_tlut` does not match the size of the actual tlut");
u8 menu_level_titexdata_03_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_03_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_03_texs_tex) ==
menu_level_titexdata_03_texs_tex_width * menu_level_titexdata_03_texs_tex_height,
"The dimensions of `menu_level_titexdata_03_texs_tex` does not match the size of the actual texture");
/* titexdata_04 */
extern u16 menu_level_titexdata_04_texs_tlut[];
extern u8 menu_level_titexdata_04_texs_tex[];
TiTexDataTextures menu_level_titexdata_04_texs = {
menu_level_titexdata_04_texs_tlut,
menu_level_titexdata_04_texs_tex,
};
#define menu_level_titexdata_04_texs_tex_width 48
#define menu_level_titexdata_04_texs_tex_height 32
u16 menu_level_titexdata_04_info[] = {
menu_level_titexdata_04_texs_tex_width,
menu_level_titexdata_04_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_level_titexdata_04_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_04_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_04_texs_tlut) == 16 * 16,
"The dimensions of `menu_level_titexdata_04_texs_tlut` does not match the size of the actual tlut");
u8 menu_level_titexdata_04_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_04_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_04_texs_tex) ==
menu_level_titexdata_04_texs_tex_width * menu_level_titexdata_04_texs_tex_height,
"The dimensions of `menu_level_titexdata_04_texs_tex` does not match the size of the actual texture");
/* titexdata_05 */
extern u16 menu_level_titexdata_05_texs_tlut[];
extern u8 menu_level_titexdata_05_texs_tex[];
TiTexDataTextures menu_level_titexdata_05_texs = {
menu_level_titexdata_05_texs_tlut,
menu_level_titexdata_05_texs_tex,
};
#define menu_level_titexdata_05_texs_tex_width 72
#define menu_level_titexdata_05_texs_tex_height 164
u16 menu_level_titexdata_05_info[] = {
menu_level_titexdata_05_texs_tex_width,
menu_level_titexdata_05_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_level_titexdata_05_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_05_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_05_texs_tlut) == 16 * 16,
"The dimensions of `menu_level_titexdata_05_texs_tlut` does not match the size of the actual tlut");
u8 menu_level_titexdata_05_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_05_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_05_texs_tex) ==
menu_level_titexdata_05_texs_tex_width * menu_level_titexdata_05_texs_tex_height,
"The dimensions of `menu_level_titexdata_05_texs_tex` does not match the size of the actual texture");
/* titexdata_06 */
extern u16 menu_level_titexdata_06_texs_tlut[];
extern u8 menu_level_titexdata_06_texs_tex[];
TiTexDataTextures menu_level_titexdata_06_texs = {
menu_level_titexdata_06_texs_tlut,
menu_level_titexdata_06_texs_tex,
};
#define menu_level_titexdata_06_texs_tex_width 56
#define menu_level_titexdata_06_texs_tex_height 150
u16 menu_level_titexdata_06_info[] = {
menu_level_titexdata_06_texs_tex_width,
menu_level_titexdata_06_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_level_titexdata_06_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_06_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_06_texs_tlut) == 16 * 16,
"The dimensions of `menu_level_titexdata_06_texs_tlut` does not match the size of the actual tlut");
u8 menu_level_titexdata_06_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_level/menu_level_titexdata_06_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_level_titexdata_06_texs_tex) ==
menu_level_titexdata_06_texs_tex_width * menu_level_titexdata_06_texs_tex_height,
"The dimensions of `menu_level_titexdata_06_texs_tex` does not match the size of the actual texture");
#endif
TiTexData menu_level_titexdata[] = {
{ &menu_level_titexdata_00_texs, menu_level_titexdata_00_info },
{ &menu_level_titexdata_01_texs, menu_level_titexdata_01_info },
#if VERSION_CN
{ &menu_level_titexdata_05_texs, menu_level_titexdata_05_info },
{ &menu_level_titexdata_06_texs, menu_level_titexdata_06_info },
#endif
{ &menu_level_titexdata_02_texs, menu_level_titexdata_02_info },
{ &menu_level_titexdata_03_texs, menu_level_titexdata_03_info },
{ &menu_level_titexdata_04_texs, menu_level_titexdata_04_info },
#if VERSION_US || VERSION_GW
{ &menu_level_titexdata_05_texs, menu_level_titexdata_05_info },
{ &menu_level_titexdata_06_texs, menu_level_titexdata_06_info },
#endif
};
s32 menu_level_titexdata_len = ARRAY_COUNT(menu_level_titexdata);

514
src/assets/menu/menu_main.c Normal file
View File

@ -0,0 +1,514 @@
#include "tex_func.h"
#include "libc/assert.h"
#include "macros_defines.h"
#include "alignment.h"
extern TiTexData menu_main_titexdata[];
extern s32 menu_main_titexdata_len;
TiTexDataHeader menu_main_header = {
menu_main_titexdata,
&menu_main_titexdata_len,
};
/* titexdata_00 */
extern u16 menu_main_titexdata_00_texs_tlut[];
extern u8 menu_main_titexdata_00_texs_tex[];
TiTexDataTextures menu_main_titexdata_00_texs = {
menu_main_titexdata_00_texs_tlut,
menu_main_titexdata_00_texs_tex,
};
#define menu_main_titexdata_00_texs_tex_width 72
#define menu_main_titexdata_00_texs_tex_height 600
u16 menu_main_titexdata_00_info[] = {
menu_main_titexdata_00_texs_tex_width,
menu_main_titexdata_00_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_main_titexdata_00_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_00_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_00_texs_tlut) == 16 * 16,
"The dimensions of `menu_main_titexdata_00_texs_tlut` does not match the size of the actual tlut");
u8 menu_main_titexdata_00_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_00_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_00_texs_tex) ==
menu_main_titexdata_00_texs_tex_width * menu_main_titexdata_00_texs_tex_height,
"The dimensions of `menu_main_titexdata_00_texs_tex` does not match the size of the actual texture");
/* titexdata_01 */
extern u16 menu_main_titexdata_01_texs_tlut[];
extern u8 menu_main_titexdata_01_texs_tex[];
TiTexDataTextures menu_main_titexdata_01_texs = {
menu_main_titexdata_01_texs_tlut,
menu_main_titexdata_01_texs_tex,
};
#define menu_main_titexdata_01_texs_tex_width 128
#define menu_main_titexdata_01_texs_tex_height 59
u16 menu_main_titexdata_01_info[] = {
menu_main_titexdata_01_texs_tex_width,
menu_main_titexdata_01_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_main_titexdata_01_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_01_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_01_texs_tlut) == 16 * 16,
"The dimensions of `menu_main_titexdata_01_texs_tlut` does not match the size of the actual tlut");
u8 menu_main_titexdata_01_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_01_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_01_texs_tex) ==
menu_main_titexdata_01_texs_tex_width * menu_main_titexdata_01_texs_tex_height,
"The dimensions of `menu_main_titexdata_01_texs_tex` does not match the size of the actual texture");
/* titexdata_02 */
extern u16 menu_main_titexdata_02_texs_tlut[];
extern u8 menu_main_titexdata_02_texs_tex[];
TiTexDataTextures menu_main_titexdata_02_texs = {
menu_main_titexdata_02_texs_tlut,
menu_main_titexdata_02_texs_tex,
};
#define menu_main_titexdata_02_texs_tex_width 128
#define menu_main_titexdata_02_texs_tex_height 82
u16 menu_main_titexdata_02_info[] = {
menu_main_titexdata_02_texs_tex_width,
menu_main_titexdata_02_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_main_titexdata_02_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_02_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_02_texs_tlut) == 16 * 16,
"The dimensions of `menu_main_titexdata_02_texs_tlut` does not match the size of the actual tlut");
u8 menu_main_titexdata_02_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_02_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_02_texs_tex) ==
menu_main_titexdata_02_texs_tex_width * menu_main_titexdata_02_texs_tex_height,
"The dimensions of `menu_main_titexdata_02_texs_tex` does not match the size of the actual texture");
/* titexdata_03 */
extern u16 menu_main_titexdata_03_texs_tlut[];
extern u8 menu_main_titexdata_03_texs_tex[];
TiTexDataTextures menu_main_titexdata_03_texs = {
menu_main_titexdata_03_texs_tlut,
menu_main_titexdata_03_texs_tex,
};
#define menu_main_titexdata_03_texs_tex_width 128
#define menu_main_titexdata_03_texs_tex_height 105
u16 menu_main_titexdata_03_info[] = {
menu_main_titexdata_03_texs_tex_width,
menu_main_titexdata_03_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_main_titexdata_03_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_03_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_03_texs_tlut) == 16 * 16,
"The dimensions of `menu_main_titexdata_03_texs_tlut` does not match the size of the actual tlut");
u8 menu_main_titexdata_03_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_03_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_03_texs_tex) ==
menu_main_titexdata_03_texs_tex_width * menu_main_titexdata_03_texs_tex_height,
"The dimensions of `menu_main_titexdata_03_texs_tex` does not match the size of the actual texture");
/* titexdata_04 */
extern u16 menu_main_titexdata_04_texs_tlut[];
extern u8 menu_main_titexdata_04_texs_tex[];
TiTexDataTextures menu_main_titexdata_04_texs = {
menu_main_titexdata_04_texs_tlut,
menu_main_titexdata_04_texs_tex,
};
#define menu_main_titexdata_04_texs_tex_width 128
#define menu_main_titexdata_04_texs_tex_height 128
u16 menu_main_titexdata_04_info[] = {
menu_main_titexdata_04_texs_tex_width,
menu_main_titexdata_04_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_main_titexdata_04_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_04_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_04_texs_tlut) == 16 * 16,
"The dimensions of `menu_main_titexdata_04_texs_tlut` does not match the size of the actual tlut");
u8 menu_main_titexdata_04_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_04_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_04_texs_tex) ==
menu_main_titexdata_04_texs_tex_width * menu_main_titexdata_04_texs_tex_height,
"The dimensions of `menu_main_titexdata_04_texs_tex` does not match the size of the actual texture");
/* titexdata_05 */
extern u16 menu_main_titexdata_05_texs_tlut[];
extern u8 menu_main_titexdata_05_texs_tex[];
TiTexDataTextures menu_main_titexdata_05_texs = {
menu_main_titexdata_05_texs_tlut,
menu_main_titexdata_05_texs_tex,
};
#define menu_main_titexdata_05_texs_tex_width 128
#define menu_main_titexdata_05_texs_tex_height 152
u16 menu_main_titexdata_05_info[] = {
menu_main_titexdata_05_texs_tex_width,
menu_main_titexdata_05_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_main_titexdata_05_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_05_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_05_texs_tlut) == 16 * 16,
"The dimensions of `menu_main_titexdata_05_texs_tlut` does not match the size of the actual tlut");
u8 menu_main_titexdata_05_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_05_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_05_texs_tex) ==
menu_main_titexdata_05_texs_tex_width * menu_main_titexdata_05_texs_tex_height,
"The dimensions of `menu_main_titexdata_05_texs_tex` does not match the size of the actual texture");
/* titexdata_06 */
extern u16 menu_main_titexdata_06_texs_tlut[];
extern u8 menu_main_titexdata_06_texs_tex[];
TiTexDataTextures menu_main_titexdata_06_texs = {
menu_main_titexdata_06_texs_tlut,
menu_main_titexdata_06_texs_tex,
};
#define menu_main_titexdata_06_texs_tex_width 144
#define menu_main_titexdata_06_texs_tex_height 63
u16 menu_main_titexdata_06_info[] = {
menu_main_titexdata_06_texs_tex_width,
menu_main_titexdata_06_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_main_titexdata_06_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_06_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_06_texs_tlut) == 16 * 16,
"The dimensions of `menu_main_titexdata_06_texs_tlut` does not match the size of the actual tlut");
u8 menu_main_titexdata_06_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_06_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_06_texs_tex) ==
menu_main_titexdata_06_texs_tex_width * menu_main_titexdata_06_texs_tex_height,
"The dimensions of `menu_main_titexdata_06_texs_tex` does not match the size of the actual texture");
/* titexdata_07 */
extern u16 menu_main_titexdata_07_texs_tlut[];
extern u8 menu_main_titexdata_07_texs_tex[];
TiTexDataTextures menu_main_titexdata_07_texs = {
menu_main_titexdata_07_texs_tlut,
menu_main_titexdata_07_texs_tex,
};
#define menu_main_titexdata_07_texs_tex_width 64
#define menu_main_titexdata_07_texs_tex_height 20
u16 menu_main_titexdata_07_info[] = {
menu_main_titexdata_07_texs_tex_width,
menu_main_titexdata_07_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u16 menu_main_titexdata_07_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_07_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_07_texs_tlut) == 4 * 4,
"The dimensions of `menu_main_titexdata_07_texs_tlut` does not match the size of the actual tlut");
u8 menu_main_titexdata_07_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_07_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_07_texs_tex) ==
menu_main_titexdata_07_texs_tex_width * menu_main_titexdata_07_texs_tex_height / 2,
"The dimensions of `menu_main_titexdata_07_texs_tex` does not match the size of the actual texture");
/* titexdata_08 */
extern u16 menu_main_titexdata_08_texs_tlut[];
extern u8 menu_main_titexdata_08_texs_tex[];
TiTexDataTextures menu_main_titexdata_08_texs = {
menu_main_titexdata_08_texs_tlut,
menu_main_titexdata_08_texs_tex,
};
#define menu_main_titexdata_08_texs_tex_width 72
#define menu_main_titexdata_08_texs_tex_height 200
u16 menu_main_titexdata_08_info[] = {
menu_main_titexdata_08_texs_tex_width,
menu_main_titexdata_08_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_main_titexdata_08_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_08_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_08_texs_tlut) == 16 * 16,
"The dimensions of `menu_main_titexdata_08_texs_tlut` does not match the size of the actual tlut");
u8 menu_main_titexdata_08_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_08_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_08_texs_tex) ==
menu_main_titexdata_08_texs_tex_width * menu_main_titexdata_08_texs_tex_height,
"The dimensions of `menu_main_titexdata_08_texs_tex` does not match the size of the actual texture");
/* titexdata_09 */
extern u8 menu_main_titexdata_09_texs_tex[];
TiTexDataTextures menu_main_titexdata_09_texs = {
NULL,
menu_main_titexdata_09_texs_tex,
};
#define menu_main_titexdata_09_texs_tex_width 80
#define menu_main_titexdata_09_texs_tex_height 60
u16 menu_main_titexdata_09_info[] = {
menu_main_titexdata_09_texs_tex_width,
menu_main_titexdata_09_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_main_titexdata_09_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_09_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_09_texs_tex) ==
menu_main_titexdata_09_texs_tex_width * menu_main_titexdata_09_texs_tex_height / 2,
"The dimensions of `menu_main_titexdata_09_texs_tex` does not match the size of the actual texture");
/* titexdata_10 */
extern u8 menu_main_titexdata_10_texs_tex[];
TiTexDataTextures menu_main_titexdata_10_texs = {
NULL,
menu_main_titexdata_10_texs_tex,
};
#define menu_main_titexdata_10_texs_tex_width 16
#define menu_main_titexdata_10_texs_tex_height 16
u16 menu_main_titexdata_10_info[] = {
menu_main_titexdata_10_texs_tex_width,
menu_main_titexdata_10_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_main_titexdata_10_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_10_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_10_texs_tex) ==
menu_main_titexdata_10_texs_tex_width * menu_main_titexdata_10_texs_tex_height / 2,
"The dimensions of `menu_main_titexdata_10_texs_tex` does not match the size of the actual texture");
/* titexdata_11 */
extern u16 menu_main_titexdata_11_texs_tlut[];
extern u8 menu_main_titexdata_11_texs_tex[];
TiTexDataTextures menu_main_titexdata_11_texs = {
menu_main_titexdata_11_texs_tlut,
menu_main_titexdata_11_texs_tex,
};
#define menu_main_titexdata_11_texs_tex_width 144
#define menu_main_titexdata_11_texs_tex_height 74
u16 menu_main_titexdata_11_info[] = {
menu_main_titexdata_11_texs_tex_width,
menu_main_titexdata_11_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_main_titexdata_11_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_11_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_11_texs_tlut) == 16 * 16,
"The dimensions of `menu_main_titexdata_11_texs_tlut` does not match the size of the actual tlut");
u8 menu_main_titexdata_11_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_11_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_11_texs_tex) ==
menu_main_titexdata_11_texs_tex_width * menu_main_titexdata_11_texs_tex_height,
"The dimensions of `menu_main_titexdata_11_texs_tex` does not match the size of the actual texture");
/* titexdata_12 */
extern u16 menu_main_titexdata_12_texs_tlut[];
extern u8 menu_main_titexdata_12_texs_tex[];
TiTexDataTextures menu_main_titexdata_12_texs = {
menu_main_titexdata_12_texs_tlut,
menu_main_titexdata_12_texs_tex,
};
#define menu_main_titexdata_12_texs_tex_width 96
#define menu_main_titexdata_12_texs_tex_height 14
u16 menu_main_titexdata_12_info[] = {
menu_main_titexdata_12_texs_tex_width,
menu_main_titexdata_12_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_main_titexdata_12_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_12_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_12_texs_tlut) == 16 * 16,
"The dimensions of `menu_main_titexdata_12_texs_tlut` does not match the size of the actual tlut");
u8 menu_main_titexdata_12_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_12_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_12_texs_tex) ==
menu_main_titexdata_12_texs_tex_width * menu_main_titexdata_12_texs_tex_height,
"The dimensions of `menu_main_titexdata_12_texs_tex` does not match the size of the actual texture");
/* titexdata_13 */
extern u16 menu_main_titexdata_13_texs_tlut[];
extern u8 menu_main_titexdata_13_texs_tex[];
TiTexDataTextures menu_main_titexdata_13_texs = {
menu_main_titexdata_13_texs_tlut,
menu_main_titexdata_13_texs_tex,
};
#define menu_main_titexdata_13_texs_tex_width 56
#define menu_main_titexdata_13_texs_tex_height 20
u16 menu_main_titexdata_13_info[] = {
menu_main_titexdata_13_texs_tex_width,
menu_main_titexdata_13_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_main_titexdata_13_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_13_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_13_texs_tlut) == 16 * 16,
"The dimensions of `menu_main_titexdata_13_texs_tlut` does not match the size of the actual tlut");
u8 menu_main_titexdata_13_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_13_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_13_texs_tex) ==
menu_main_titexdata_13_texs_tex_width * menu_main_titexdata_13_texs_tex_height,
"The dimensions of `menu_main_titexdata_13_texs_tex` does not match the size of the actual texture");
/* titexdata_14 */
extern u16 menu_main_titexdata_14_texs_tlut[];
extern u8 menu_main_titexdata_14_texs_tex[];
TiTexDataTextures menu_main_titexdata_14_texs = {
menu_main_titexdata_14_texs_tlut,
menu_main_titexdata_14_texs_tex,
};
#define menu_main_titexdata_14_texs_tex_width 56
#define menu_main_titexdata_14_texs_tex_height 20
u16 menu_main_titexdata_14_info[] = {
menu_main_titexdata_14_texs_tex_width,
menu_main_titexdata_14_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_main_titexdata_14_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_14_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_14_texs_tlut) == 16 * 16,
"The dimensions of `menu_main_titexdata_14_texs_tlut` does not match the size of the actual tlut");
u8 menu_main_titexdata_14_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_main/menu_main_titexdata_14_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_main_titexdata_14_texs_tex) ==
menu_main_titexdata_14_texs_tex_width * menu_main_titexdata_14_texs_tex_height,
"The dimensions of `menu_main_titexdata_14_texs_tex` does not match the size of the actual texture");
TiTexData menu_main_titexdata[] = {
{ &menu_main_titexdata_00_texs, menu_main_titexdata_00_info },
{ &menu_main_titexdata_01_texs, menu_main_titexdata_01_info },
{ &menu_main_titexdata_02_texs, menu_main_titexdata_02_info },
{ &menu_main_titexdata_03_texs, menu_main_titexdata_03_info },
{ &menu_main_titexdata_04_texs, menu_main_titexdata_04_info },
{ &menu_main_titexdata_05_texs, menu_main_titexdata_05_info },
{ &menu_main_titexdata_06_texs, menu_main_titexdata_06_info },
{ &menu_main_titexdata_07_texs, menu_main_titexdata_07_info },
{ &menu_main_titexdata_08_texs, menu_main_titexdata_08_info },
{ &menu_main_titexdata_09_texs, menu_main_titexdata_09_info },
{ &menu_main_titexdata_10_texs, menu_main_titexdata_10_info },
{ &menu_main_titexdata_11_texs, menu_main_titexdata_11_info },
{ &menu_main_titexdata_12_texs, menu_main_titexdata_12_info },
{ &menu_main_titexdata_13_texs, menu_main_titexdata_13_info },
{ &menu_main_titexdata_14_texs, menu_main_titexdata_14_info },
};
s32 menu_main_titexdata_len = ARRAY_COUNT(menu_main_titexdata);

174
src/assets/menu/menu_name.c Normal file
View File

@ -0,0 +1,174 @@
#include "tex_func.h"
#include "libc/assert.h"
#include "macros_defines.h"
#include "alignment.h"
extern TiTexData menu_name_titexdata[];
extern s32 menu_name_titexdata_len;
TiTexDataHeader menu_name_header = {
menu_name_titexdata,
&menu_name_titexdata_len,
};
/* titexdata_00 */
extern u16 menu_name_titexdata_00_texs_tex[];
TiTexDataTextures menu_name_titexdata_00_texs = {
NULL,
menu_name_titexdata_00_texs_tex,
};
#define menu_name_titexdata_00_texs_tex_width 12
#define menu_name_titexdata_00_texs_tex_height 12
u16 menu_name_titexdata_00_info[] = {
menu_name_titexdata_00_texs_tex_width,
menu_name_titexdata_00_texs_tex_height,
TITEX_FORMAT_16,
TITEX_FLAGS_BLOCK,
};
u16 menu_name_titexdata_00_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_name/menu_name_titexdata_00_texs_tex.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_name_titexdata_00_texs_tex) ==
menu_name_titexdata_00_texs_tex_width * menu_name_titexdata_00_texs_tex_height,
"The dimensions of `menu_name_titexdata_00_texs_tex` does not match the size of the actual texture");
/* titexdata_01 */
extern u8 menu_name_titexdata_01_texs_tex[];
TiTexDataTextures menu_name_titexdata_01_texs = {
NULL,
menu_name_titexdata_01_texs_tex,
};
#define menu_name_titexdata_01_texs_tex_width 16
#define menu_name_titexdata_01_texs_tex_height 12
u16 menu_name_titexdata_01_info[] = {
menu_name_titexdata_01_texs_tex_width,
menu_name_titexdata_01_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_name_titexdata_01_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_name/menu_name_titexdata_01_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_name_titexdata_01_texs_tex) ==
menu_name_titexdata_01_texs_tex_width * menu_name_titexdata_01_texs_tex_height / 2,
"The dimensions of `menu_name_titexdata_01_texs_tex` does not match the size of the actual texture");
/* titexdata_02 */
extern u16 menu_name_titexdata_02_texs_tlut[];
extern u8 menu_name_titexdata_02_texs_tex[];
TiTexDataTextures menu_name_titexdata_02_texs = {
menu_name_titexdata_02_texs_tlut,
menu_name_titexdata_02_texs_tex,
};
#define menu_name_titexdata_02_texs_tex_width 288
#define menu_name_titexdata_02_texs_tex_height 130
u16 menu_name_titexdata_02_info[] = {
menu_name_titexdata_02_texs_tex_width,
menu_name_titexdata_02_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_name_titexdata_02_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_name/menu_name_titexdata_02_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_name_titexdata_02_texs_tlut) == 16 * 16,
"The dimensions of `menu_name_titexdata_02_texs_tlut` does not match the size of the actual tlut");
u8 menu_name_titexdata_02_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_name/menu_name_titexdata_02_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_name_titexdata_02_texs_tex) ==
menu_name_titexdata_02_texs_tex_width * menu_name_titexdata_02_texs_tex_height,
"The dimensions of `menu_name_titexdata_02_texs_tex` does not match the size of the actual texture");
/* titexdata_03 */
extern u16 menu_name_titexdata_03_texs_tlut[];
extern u8 menu_name_titexdata_03_texs_tex[];
TiTexDataTextures menu_name_titexdata_03_texs = {
menu_name_titexdata_03_texs_tlut,
menu_name_titexdata_03_texs_tex,
};
#define menu_name_titexdata_03_texs_tex_width 16
#define menu_name_titexdata_03_texs_tex_height 11
u16 menu_name_titexdata_03_info[] = {
menu_name_titexdata_03_texs_tex_width,
menu_name_titexdata_03_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_name_titexdata_03_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_name/menu_name_titexdata_03_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_name_titexdata_03_texs_tlut) == 16 * 16,
"The dimensions of `menu_name_titexdata_03_texs_tlut` does not match the size of the actual tlut");
u8 menu_name_titexdata_03_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_name/menu_name_titexdata_03_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_name_titexdata_03_texs_tex) ==
menu_name_titexdata_03_texs_tex_width * menu_name_titexdata_03_texs_tex_height,
"The dimensions of `menu_name_titexdata_03_texs_tex` does not match the size of the actual texture");
/* titexdata_04 */
extern u16 menu_name_titexdata_04_texs_tlut[];
extern u8 menu_name_titexdata_04_texs_tex[];
TiTexDataTextures menu_name_titexdata_04_texs = {
menu_name_titexdata_04_texs_tlut,
menu_name_titexdata_04_texs_tex,
};
#define menu_name_titexdata_04_texs_tex_width 200
#define menu_name_titexdata_04_texs_tex_height 45
u16 menu_name_titexdata_04_info[] = {
menu_name_titexdata_04_texs_tex_width,
menu_name_titexdata_04_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_name_titexdata_04_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_name/menu_name_titexdata_04_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_name_titexdata_04_texs_tlut) == 16 * 16,
"The dimensions of `menu_name_titexdata_04_texs_tlut` does not match the size of the actual tlut");
u8 menu_name_titexdata_04_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_name/menu_name_titexdata_04_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_name_titexdata_04_texs_tex) ==
menu_name_titexdata_04_texs_tex_width * menu_name_titexdata_04_texs_tex_height,
"The dimensions of `menu_name_titexdata_04_texs_tex` does not match the size of the actual texture");
TiTexData menu_name_titexdata[] = {
{ &menu_name_titexdata_00_texs, menu_name_titexdata_00_info },
{ &menu_name_titexdata_01_texs, menu_name_titexdata_01_info },
{ &menu_name_titexdata_02_texs, menu_name_titexdata_02_info },
{ &menu_name_titexdata_04_texs, menu_name_titexdata_04_info },
{ &menu_name_titexdata_03_texs, menu_name_titexdata_03_info },
};
s32 menu_name_titexdata_len = ARRAY_COUNT(menu_name_titexdata);

86
src/assets/menu/menu_p2.c Normal file
View File

@ -0,0 +1,86 @@
#include "tex_func.h"
#include "libc/assert.h"
#include "macros_defines.h"
#include "alignment.h"
extern TiTexData menu_p2_titexdata[];
extern s32 menu_p2_titexdata_len;
TiTexDataHeader menu_p2_header = {
menu_p2_titexdata,
&menu_p2_titexdata_len,
};
/* titexdata_00 */
extern u16 menu_p2_titexdata_00_texs_tlut[];
extern u8 menu_p2_titexdata_00_texs_tex[];
TiTexDataTextures menu_p2_titexdata_00_texs = {
menu_p2_titexdata_00_texs_tlut,
menu_p2_titexdata_00_texs_tex,
};
#define menu_p2_titexdata_00_texs_tex_width 304
#define menu_p2_titexdata_00_texs_tex_height 65
u16 menu_p2_titexdata_00_info[] = {
menu_p2_titexdata_00_texs_tex_width,
menu_p2_titexdata_00_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_p2_titexdata_00_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_p2/menu_p2_titexdata_00_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_p2_titexdata_00_texs_tlut) == 16 * 16,
"The dimensions of `menu_p2_titexdata_00_texs_tlut` does not match the size of the actual tlut");
u8 menu_p2_titexdata_00_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_p2/menu_p2_titexdata_00_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_p2_titexdata_00_texs_tex) ==
menu_p2_titexdata_00_texs_tex_width * menu_p2_titexdata_00_texs_tex_height,
"The dimensions of `menu_p2_titexdata_00_texs_tex` does not match the size of the actual texture");
/* titexdata_01 */
extern u16 menu_p2_titexdata_01_texs_tlut[];
extern u8 menu_p2_titexdata_01_texs_tex[];
TiTexDataTextures menu_p2_titexdata_01_texs = {
menu_p2_titexdata_01_texs_tlut,
menu_p2_titexdata_01_texs_tex,
};
#define menu_p2_titexdata_01_texs_tex_width 304
#define menu_p2_titexdata_01_texs_tex_height 65
u16 menu_p2_titexdata_01_info[] = {
menu_p2_titexdata_01_texs_tex_width,
menu_p2_titexdata_01_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_p2_titexdata_01_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_p2/menu_p2_titexdata_01_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_p2_titexdata_01_texs_tlut) == 16 * 16,
"The dimensions of `menu_p2_titexdata_01_texs_tlut` does not match the size of the actual tlut");
u8 menu_p2_titexdata_01_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_p2/menu_p2_titexdata_01_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_p2_titexdata_01_texs_tex) ==
menu_p2_titexdata_01_texs_tex_width * menu_p2_titexdata_01_texs_tex_height,
"The dimensions of `menu_p2_titexdata_01_texs_tex` does not match the size of the actual texture");
TiTexData menu_p2_titexdata[] = {
{ &menu_p2_titexdata_00_texs, menu_p2_titexdata_00_info },
{ &menu_p2_titexdata_01_texs, menu_p2_titexdata_01_info },
};
s32 menu_p2_titexdata_len = ARRAY_COUNT(menu_p2_titexdata);

282
src/assets/menu/menu_p4.c Normal file
View File

@ -0,0 +1,282 @@
#include "tex_func.h"
#include "libc/assert.h"
#include "macros_defines.h"
#include "alignment.h"
extern TiTexData menu_p4_titexdata[];
extern s32 menu_p4_titexdata_len;
TiTexDataHeader menu_p4_header = {
menu_p4_titexdata,
&menu_p4_titexdata_len,
};
/* titexdata_00 */
extern u16 menu_p4_titexdata_00_texs_tlut[];
extern u8 menu_p4_titexdata_00_texs_tex[];
TiTexDataTextures menu_p4_titexdata_00_texs = {
menu_p4_titexdata_00_texs_tlut,
menu_p4_titexdata_00_texs_tex,
};
#define menu_p4_titexdata_00_texs_tex_width 48
#define menu_p4_titexdata_00_texs_tex_height 525
u16 menu_p4_titexdata_00_info[] = {
menu_p4_titexdata_00_texs_tex_width,
menu_p4_titexdata_00_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_p4_titexdata_00_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_p4/menu_p4_titexdata_00_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_p4_titexdata_00_texs_tlut) == 16 * 16,
"The dimensions of `menu_p4_titexdata_00_texs_tlut` does not match the size of the actual tlut");
u8 menu_p4_titexdata_00_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_p4/menu_p4_titexdata_00_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_p4_titexdata_00_texs_tex) ==
menu_p4_titexdata_00_texs_tex_width * menu_p4_titexdata_00_texs_tex_height,
"The dimensions of `menu_p4_titexdata_00_texs_tex` does not match the size of the actual texture");
/* titexdata_01 */
extern u16 menu_p4_titexdata_01_texs_tlut[];
extern u8 menu_p4_titexdata_01_texs_tex[];
TiTexDataTextures menu_p4_titexdata_01_texs = {
menu_p4_titexdata_01_texs_tlut,
menu_p4_titexdata_01_texs_tex,
};
#define menu_p4_titexdata_01_texs_tex_width 304
#define menu_p4_titexdata_01_texs_tex_height 43
u16 menu_p4_titexdata_01_info[] = {
menu_p4_titexdata_01_texs_tex_width,
menu_p4_titexdata_01_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_p4_titexdata_01_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_p4/menu_p4_titexdata_01_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_p4_titexdata_01_texs_tlut) == 16 * 16,
"The dimensions of `menu_p4_titexdata_01_texs_tlut` does not match the size of the actual tlut");
u8 menu_p4_titexdata_01_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_p4/menu_p4_titexdata_01_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_p4_titexdata_01_texs_tex) ==
menu_p4_titexdata_01_texs_tex_width * menu_p4_titexdata_01_texs_tex_height,
"The dimensions of `menu_p4_titexdata_01_texs_tex` does not match the size of the actual texture");
/* titexdata_02 */
extern u16 menu_p4_titexdata_02_texs_tlut[];
extern u8 menu_p4_titexdata_02_texs_tex[];
TiTexDataTextures menu_p4_titexdata_02_texs = {
menu_p4_titexdata_02_texs_tlut,
menu_p4_titexdata_02_texs_tex,
};
#define menu_p4_titexdata_02_texs_tex_width 304
#define menu_p4_titexdata_02_texs_tex_height 43
u16 menu_p4_titexdata_02_info[] = {
menu_p4_titexdata_02_texs_tex_width,
menu_p4_titexdata_02_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_p4_titexdata_02_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_p4/menu_p4_titexdata_02_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_p4_titexdata_02_texs_tlut) == 16 * 16,
"The dimensions of `menu_p4_titexdata_02_texs_tlut` does not match the size of the actual tlut");
u8 menu_p4_titexdata_02_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_p4/menu_p4_titexdata_02_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_p4_titexdata_02_texs_tex) ==
menu_p4_titexdata_02_texs_tex_width * menu_p4_titexdata_02_texs_tex_height,
"The dimensions of `menu_p4_titexdata_02_texs_tex` does not match the size of the actual texture");
/* titexdata_03 */
extern u8 menu_p4_titexdata_03_texs_tex[];
TiTexDataTextures menu_p4_titexdata_03_texs = {
NULL,
menu_p4_titexdata_03_texs_tex,
};
#define menu_p4_titexdata_03_texs_tex_width 48
#define menu_p4_titexdata_03_texs_tex_height 20
u16 menu_p4_titexdata_03_info[] = {
menu_p4_titexdata_03_texs_tex_width,
menu_p4_titexdata_03_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_p4_titexdata_03_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_p4/menu_p4_titexdata_03_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_p4_titexdata_03_texs_tex) ==
menu_p4_titexdata_03_texs_tex_width * menu_p4_titexdata_03_texs_tex_height / 2,
"The dimensions of `menu_p4_titexdata_03_texs_tex` does not match the size of the actual texture");
/* titexdata_04 */
extern u8 menu_p4_titexdata_04_texs_tex[];
TiTexDataTextures menu_p4_titexdata_04_texs = {
NULL,
menu_p4_titexdata_04_texs_tex,
};
#define menu_p4_titexdata_04_texs_tex_width 48
#define menu_p4_titexdata_04_texs_tex_height 20
u16 menu_p4_titexdata_04_info[] = {
menu_p4_titexdata_04_texs_tex_width,
menu_p4_titexdata_04_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_p4_titexdata_04_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_p4/menu_p4_titexdata_04_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_p4_titexdata_04_texs_tex) ==
menu_p4_titexdata_04_texs_tex_width * menu_p4_titexdata_04_texs_tex_height / 2,
"The dimensions of `menu_p4_titexdata_04_texs_tex` does not match the size of the actual texture");
/* titexdata_05 */
extern u8 menu_p4_titexdata_05_texs_tex[];
TiTexDataTextures menu_p4_titexdata_05_texs = {
NULL,
menu_p4_titexdata_05_texs_tex,
};
#define menu_p4_titexdata_05_texs_tex_width 48
#define menu_p4_titexdata_05_texs_tex_height 20
u16 menu_p4_titexdata_05_info[] = {
menu_p4_titexdata_05_texs_tex_width,
menu_p4_titexdata_05_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_p4_titexdata_05_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_p4/menu_p4_titexdata_05_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_p4_titexdata_05_texs_tex) ==
menu_p4_titexdata_05_texs_tex_width * menu_p4_titexdata_05_texs_tex_height / 2,
"The dimensions of `menu_p4_titexdata_05_texs_tex` does not match the size of the actual texture");
/* titexdata_06 */
extern u8 menu_p4_titexdata_06_texs_tex[];
TiTexDataTextures menu_p4_titexdata_06_texs = {
NULL,
menu_p4_titexdata_06_texs_tex,
};
#define menu_p4_titexdata_06_texs_tex_width 48
#define menu_p4_titexdata_06_texs_tex_height 20
u16 menu_p4_titexdata_06_info[] = {
menu_p4_titexdata_06_texs_tex_width,
menu_p4_titexdata_06_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_p4_titexdata_06_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_p4/menu_p4_titexdata_06_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_p4_titexdata_06_texs_tex) ==
menu_p4_titexdata_06_texs_tex_width * menu_p4_titexdata_06_texs_tex_height / 2,
"The dimensions of `menu_p4_titexdata_06_texs_tex` does not match the size of the actual texture");
/* titexdata_07 */
extern u8 menu_p4_titexdata_07_texs_tex[];
TiTexDataTextures menu_p4_titexdata_07_texs = {
NULL,
menu_p4_titexdata_07_texs_tex,
};
#define menu_p4_titexdata_07_texs_tex_width 48
#define menu_p4_titexdata_07_texs_tex_height 20
u16 menu_p4_titexdata_07_info[] = {
menu_p4_titexdata_07_texs_tex_width,
menu_p4_titexdata_07_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_p4_titexdata_07_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_p4/menu_p4_titexdata_07_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_p4_titexdata_07_texs_tex) ==
menu_p4_titexdata_07_texs_tex_width * menu_p4_titexdata_07_texs_tex_height / 2,
"The dimensions of `menu_p4_titexdata_07_texs_tex` does not match the size of the actual texture");
/* titexdata_08 */
extern u8 menu_p4_titexdata_08_texs_tex[];
TiTexDataTextures menu_p4_titexdata_08_texs = {
NULL,
menu_p4_titexdata_08_texs_tex,
};
#define menu_p4_titexdata_08_texs_tex_width 48
#define menu_p4_titexdata_08_texs_tex_height 20
u16 menu_p4_titexdata_08_info[] = {
menu_p4_titexdata_08_texs_tex_width,
menu_p4_titexdata_08_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_p4_titexdata_08_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_p4/menu_p4_titexdata_08_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_p4_titexdata_08_texs_tex) ==
menu_p4_titexdata_08_texs_tex_width * menu_p4_titexdata_08_texs_tex_height / 2,
"The dimensions of `menu_p4_titexdata_08_texs_tex` does not match the size of the actual texture");
TiTexData menu_p4_titexdata[] = {
{ &menu_p4_titexdata_00_texs, menu_p4_titexdata_00_info },
{ &menu_p4_titexdata_01_texs, menu_p4_titexdata_01_info },
{ &menu_p4_titexdata_02_texs, menu_p4_titexdata_02_info },
{ &menu_p4_titexdata_03_texs, menu_p4_titexdata_03_info },
{ &menu_p4_titexdata_04_texs, menu_p4_titexdata_04_info },
{ &menu_p4_titexdata_05_texs, menu_p4_titexdata_05_info },
{ &menu_p4_titexdata_06_texs, menu_p4_titexdata_06_info },
{ &menu_p4_titexdata_07_texs, menu_p4_titexdata_07_info },
{ &menu_p4_titexdata_08_texs, menu_p4_titexdata_08_info },
};
s32 menu_p4_titexdata_len = ARRAY_COUNT(menu_p4_titexdata);

401
src/assets/menu/menu_rank.c Normal file
View File

@ -0,0 +1,401 @@
#include "tex_func.h"
#include "libc/assert.h"
#include "macros_defines.h"
#include "alignment.h"
extern TiTexData menu_rank_titexdata[];
extern s32 menu_rank_titexdata_len;
TiTexDataHeader menu_rank_header = {
menu_rank_titexdata,
&menu_rank_titexdata_len,
};
/* titexdata_00 */
extern u16 menu_rank_titexdata_00_texs_tlut[];
extern u8 menu_rank_titexdata_00_texs_tex[];
TiTexDataTextures menu_rank_titexdata_00_texs = {
menu_rank_titexdata_00_texs_tlut,
menu_rank_titexdata_00_texs_tex,
};
#define menu_rank_titexdata_00_texs_tex_width 56
#define menu_rank_titexdata_00_texs_tex_height 180
u16 menu_rank_titexdata_00_info[] = {
menu_rank_titexdata_00_texs_tex_width,
menu_rank_titexdata_00_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_rank_titexdata_00_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_00_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_00_texs_tlut) == 16 * 16,
"The dimensions of `menu_rank_titexdata_00_texs_tlut` does not match the size of the actual tlut");
u8 menu_rank_titexdata_00_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_00_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_00_texs_tex) ==
menu_rank_titexdata_00_texs_tex_width * menu_rank_titexdata_00_texs_tex_height,
"The dimensions of `menu_rank_titexdata_00_texs_tex` does not match the size of the actual texture");
/* titexdata_01 */
extern u16 menu_rank_titexdata_01_texs_tlut[];
extern u8 menu_rank_titexdata_01_texs_tex[];
TiTexDataTextures menu_rank_titexdata_01_texs = {
menu_rank_titexdata_01_texs_tlut,
menu_rank_titexdata_01_texs_tex,
};
#define menu_rank_titexdata_01_texs_tex_width 56
#define menu_rank_titexdata_01_texs_tex_height 72
u16 menu_rank_titexdata_01_info[] = {
menu_rank_titexdata_01_texs_tex_width,
menu_rank_titexdata_01_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_rank_titexdata_01_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_01_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_01_texs_tlut) == 16 * 16,
"The dimensions of `menu_rank_titexdata_01_texs_tlut` does not match the size of the actual tlut");
u8 menu_rank_titexdata_01_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_01_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_01_texs_tex) ==
menu_rank_titexdata_01_texs_tex_width * menu_rank_titexdata_01_texs_tex_height,
"The dimensions of `menu_rank_titexdata_01_texs_tex` does not match the size of the actual texture");
/* titexdata_02 */
extern u16 menu_rank_titexdata_02_texs_tlut[];
extern u8 menu_rank_titexdata_02_texs_tex[];
TiTexDataTextures menu_rank_titexdata_02_texs = {
menu_rank_titexdata_02_texs_tlut,
menu_rank_titexdata_02_texs_tex,
};
#define menu_rank_titexdata_02_texs_tex_width 48
#define menu_rank_titexdata_02_texs_tex_height 72
u16 menu_rank_titexdata_02_info[] = {
menu_rank_titexdata_02_texs_tex_width,
menu_rank_titexdata_02_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_rank_titexdata_02_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_02_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_02_texs_tlut) == 16 * 16,
"The dimensions of `menu_rank_titexdata_02_texs_tlut` does not match the size of the actual tlut");
u8 menu_rank_titexdata_02_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_02_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_02_texs_tex) ==
menu_rank_titexdata_02_texs_tex_width * menu_rank_titexdata_02_texs_tex_height,
"The dimensions of `menu_rank_titexdata_02_texs_tex` does not match the size of the actual texture");
#if VERSION_US || VERSION_GW
/* titexdata_03 */
extern u16 menu_rank_titexdata_03_texs_tlut[];
extern u8 menu_rank_titexdata_03_texs_tex[];
TiTexDataTextures menu_rank_titexdata_03_texs = {
menu_rank_titexdata_03_texs_tlut,
menu_rank_titexdata_03_texs_tex,
};
#define menu_rank_titexdata_03_texs_tex_width 128
#define menu_rank_titexdata_03_texs_tex_height 16
u16 menu_rank_titexdata_03_info[] = {
menu_rank_titexdata_03_texs_tex_width,
menu_rank_titexdata_03_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_rank_titexdata_03_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_03_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_03_texs_tlut) == 16 * 16,
"The dimensions of `menu_rank_titexdata_03_texs_tlut` does not match the size of the actual tlut");
u8 menu_rank_titexdata_03_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_03_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_03_texs_tex) ==
menu_rank_titexdata_03_texs_tex_width * menu_rank_titexdata_03_texs_tex_height,
"The dimensions of `menu_rank_titexdata_03_texs_tex` does not match the size of the actual texture");
/* titexdata_04 */
extern u16 menu_rank_titexdata_04_texs_tlut[];
extern u8 menu_rank_titexdata_04_texs_tex[];
TiTexDataTextures menu_rank_titexdata_04_texs = {
menu_rank_titexdata_04_texs_tlut,
menu_rank_titexdata_04_texs_tex,
};
#define menu_rank_titexdata_04_texs_tex_width 64
#define menu_rank_titexdata_04_texs_tex_height 32
u16 menu_rank_titexdata_04_info[] = {
menu_rank_titexdata_04_texs_tex_width,
menu_rank_titexdata_04_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_rank_titexdata_04_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_04_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_04_texs_tlut) == 16 * 16,
"The dimensions of `menu_rank_titexdata_04_texs_tlut` does not match the size of the actual tlut");
u8 menu_rank_titexdata_04_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_04_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_04_texs_tex) ==
menu_rank_titexdata_04_texs_tex_width * menu_rank_titexdata_04_texs_tex_height,
"The dimensions of `menu_rank_titexdata_04_texs_tex` does not match the size of the actual texture");
#elif VERSION_CN
/* titexdata_03 */
extern u16 menu_rank_titexdata_03_texs_tlut[];
extern u8 menu_rank_titexdata_03_texs_tex[];
TiTexDataTextures menu_rank_titexdata_03_texs = {
menu_rank_titexdata_03_texs_tlut,
menu_rank_titexdata_03_texs_tex,
};
#define menu_rank_titexdata_03_texs_tex_width 64
#define menu_rank_titexdata_03_texs_tex_height 32
u16 menu_rank_titexdata_03_info[] = {
menu_rank_titexdata_03_texs_tex_width,
menu_rank_titexdata_03_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_rank_titexdata_03_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_03_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_03_texs_tlut) == 16 * 16,
"The dimensions of `menu_rank_titexdata_03_texs_tlut` does not match the size of the actual tlut");
u8 menu_rank_titexdata_03_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_03_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_03_texs_tex) ==
menu_rank_titexdata_03_texs_tex_width * menu_rank_titexdata_03_texs_tex_height,
"The dimensions of `menu_rank_titexdata_03_texs_tex` does not match the size of the actual texture");
/* titexdata_04 */
extern u16 menu_rank_titexdata_04_texs_tlut[];
extern u8 menu_rank_titexdata_04_texs_tex[];
TiTexDataTextures menu_rank_titexdata_04_texs = {
menu_rank_titexdata_04_texs_tlut,
menu_rank_titexdata_04_texs_tex,
};
#define menu_rank_titexdata_04_texs_tex_width 128
#define menu_rank_titexdata_04_texs_tex_height 16
u16 menu_rank_titexdata_04_info[] = {
menu_rank_titexdata_04_texs_tex_width,
menu_rank_titexdata_04_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_rank_titexdata_04_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_04_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_04_texs_tlut) == 16 * 16,
"The dimensions of `menu_rank_titexdata_04_texs_tlut` does not match the size of the actual tlut");
u8 menu_rank_titexdata_04_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_04_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_04_texs_tex) ==
menu_rank_titexdata_04_texs_tex_width * menu_rank_titexdata_04_texs_tex_height,
"The dimensions of `menu_rank_titexdata_04_texs_tex` does not match the size of the actual texture");
#endif
/* titexdata_05 */
extern u16 menu_rank_titexdata_05_texs_tlut[];
extern u8 menu_rank_titexdata_05_texs_tex[];
TiTexDataTextures menu_rank_titexdata_05_texs = {
menu_rank_titexdata_05_texs_tlut,
menu_rank_titexdata_05_texs_tex,
};
#define menu_rank_titexdata_05_texs_tex_width 256
#define menu_rank_titexdata_05_texs_tex_height 16
u16 menu_rank_titexdata_05_info[] = {
menu_rank_titexdata_05_texs_tex_width,
menu_rank_titexdata_05_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_rank_titexdata_05_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_05_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_05_texs_tlut) == 16 * 16,
"The dimensions of `menu_rank_titexdata_05_texs_tlut` does not match the size of the actual tlut");
u8 menu_rank_titexdata_05_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_05_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_05_texs_tex) ==
menu_rank_titexdata_05_texs_tex_width * menu_rank_titexdata_05_texs_tex_height,
"The dimensions of `menu_rank_titexdata_05_texs_tex` does not match the size of the actual texture");
/* titexdata_06 */
extern u16 menu_rank_titexdata_06_texs_tlut[];
extern u8 menu_rank_titexdata_06_texs_tex[];
TiTexDataTextures menu_rank_titexdata_06_texs = {
menu_rank_titexdata_06_texs_tlut,
menu_rank_titexdata_06_texs_tex,
};
#define menu_rank_titexdata_06_texs_tex_width 16
#define menu_rank_titexdata_06_texs_tex_height 16
u16 menu_rank_titexdata_06_info[] = {
menu_rank_titexdata_06_texs_tex_width,
menu_rank_titexdata_06_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u16 menu_rank_titexdata_06_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_06_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_06_texs_tlut) == 4 * 4,
"The dimensions of `menu_rank_titexdata_06_texs_tlut` does not match the size of the actual tlut");
u8 menu_rank_titexdata_06_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_06_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_06_texs_tex) ==
menu_rank_titexdata_06_texs_tex_width * menu_rank_titexdata_06_texs_tex_height / 2,
"The dimensions of `menu_rank_titexdata_06_texs_tex` does not match the size of the actual texture");
/* titexdata_07 */
extern u16 menu_rank_titexdata_07_texs_tlut[];
extern u8 menu_rank_titexdata_07_texs_tex[];
TiTexDataTextures menu_rank_titexdata_07_texs = {
menu_rank_titexdata_07_texs_tlut,
menu_rank_titexdata_07_texs_tex,
};
#define menu_rank_titexdata_07_texs_tex_width 56
#define menu_rank_titexdata_07_texs_tex_height 108
u16 menu_rank_titexdata_07_info[] = {
menu_rank_titexdata_07_texs_tex_width,
menu_rank_titexdata_07_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_rank_titexdata_07_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_07_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_07_texs_tlut) == 16 * 16,
"The dimensions of `menu_rank_titexdata_07_texs_tlut` does not match the size of the actual tlut");
u8 menu_rank_titexdata_07_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_07_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_07_texs_tex) ==
menu_rank_titexdata_07_texs_tex_width * menu_rank_titexdata_07_texs_tex_height,
"The dimensions of `menu_rank_titexdata_07_texs_tex` does not match the size of the actual texture");
/* titexdata_08 */
extern u16 menu_rank_titexdata_08_texs_tlut[];
extern u8 menu_rank_titexdata_08_texs_tex[];
TiTexDataTextures menu_rank_titexdata_08_texs = {
menu_rank_titexdata_08_texs_tlut,
menu_rank_titexdata_08_texs_tex,
};
#define menu_rank_titexdata_08_texs_tex_width 56
#define menu_rank_titexdata_08_texs_tex_height 24
u16 menu_rank_titexdata_08_info[] = {
menu_rank_titexdata_08_texs_tex_width,
menu_rank_titexdata_08_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_rank_titexdata_08_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_08_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_08_texs_tlut) == 16 * 16,
"The dimensions of `menu_rank_titexdata_08_texs_tlut` does not match the size of the actual tlut");
u8 menu_rank_titexdata_08_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_rank/menu_rank_titexdata_08_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_rank_titexdata_08_texs_tex) ==
menu_rank_titexdata_08_texs_tex_width * menu_rank_titexdata_08_texs_tex_height,
"The dimensions of `menu_rank_titexdata_08_texs_tex` does not match the size of the actual texture");
TiTexData menu_rank_titexdata[] = {
{ &menu_rank_titexdata_00_texs, menu_rank_titexdata_00_info },
{ &menu_rank_titexdata_01_texs, menu_rank_titexdata_01_info },
{ &menu_rank_titexdata_02_texs, menu_rank_titexdata_02_info },
#if VERSION_CN
{ &menu_rank_titexdata_04_texs, menu_rank_titexdata_04_info },
#endif
{ &menu_rank_titexdata_03_texs, menu_rank_titexdata_03_info },
#if VERSION_US || VERSION_GW
{ &menu_rank_titexdata_04_texs, menu_rank_titexdata_04_info },
#endif
{ &menu_rank_titexdata_05_texs, menu_rank_titexdata_05_info },
{ &menu_rank_titexdata_06_texs, menu_rank_titexdata_06_info },
{ &menu_rank_titexdata_07_texs, menu_rank_titexdata_07_info },
{ &menu_rank_titexdata_08_texs, menu_rank_titexdata_08_info },
};
s32 menu_rank_titexdata_len = ARRAY_COUNT(menu_rank_titexdata);

1183
src/assets/menu/menu_setup.c Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,420 @@
#include "tex_func.h"
#include "libc/assert.h"
#include "macros_defines.h"
#include "alignment.h"
extern TiTexData menu_story_titexdata[];
extern s32 menu_story_titexdata_len;
TiTexDataHeader menu_story_header = {
menu_story_titexdata,
&menu_story_titexdata_len,
};
/* titexdata_00 */
extern u8 menu_story_titexdata_00_texs_tex[];
TiTexDataTextures menu_story_titexdata_00_texs = {
NULL,
menu_story_titexdata_00_texs_tex,
};
#define menu_story_titexdata_00_texs_tex_width 64
#define menu_story_titexdata_00_texs_tex_height 32
u16 menu_story_titexdata_00_info[] = {
menu_story_titexdata_00_texs_tex_width,
menu_story_titexdata_00_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u8 menu_story_titexdata_00_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_00_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_00_texs_tex) ==
menu_story_titexdata_00_texs_tex_width * menu_story_titexdata_00_texs_tex_height / 2,
"The dimensions of `menu_story_titexdata_00_texs_tex` does not match the size of the actual texture");
/* titexdata_01 */
extern u16 menu_story_titexdata_01_texs_tex[];
TiTexDataTextures menu_story_titexdata_01_texs = {
NULL,
menu_story_titexdata_01_texs_tex,
};
#define menu_story_titexdata_01_texs_tex_width 64
#define menu_story_titexdata_01_texs_tex_height 32
u16 menu_story_titexdata_01_info[] = {
menu_story_titexdata_01_texs_tex_width,
menu_story_titexdata_01_texs_tex_height,
TITEX_FORMAT_16,
TITEX_FLAGS_BLOCK,
};
u16 menu_story_titexdata_01_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_01_texs_tex.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_01_texs_tex) ==
menu_story_titexdata_01_texs_tex_width * menu_story_titexdata_01_texs_tex_height,
"The dimensions of `menu_story_titexdata_01_texs_tex` does not match the size of the actual texture");
/* titexdata_02 */
extern u16 menu_story_titexdata_02_texs_tlut[];
extern u8 menu_story_titexdata_02_texs_tex[];
TiTexDataTextures menu_story_titexdata_02_texs = {
menu_story_titexdata_02_texs_tlut,
menu_story_titexdata_02_texs_tex,
};
#define menu_story_titexdata_02_texs_tex_width 240
#define menu_story_titexdata_02_texs_tex_height 48
u16 menu_story_titexdata_02_info[] = {
menu_story_titexdata_02_texs_tex_width,
menu_story_titexdata_02_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_TILE,
};
u16 menu_story_titexdata_02_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_02_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_02_texs_tlut) == 16 * 16,
"The dimensions of `menu_story_titexdata_02_texs_tlut` does not match the size of the actual tlut");
u8 menu_story_titexdata_02_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_02_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_02_texs_tex) ==
menu_story_titexdata_02_texs_tex_width * menu_story_titexdata_02_texs_tex_height,
"The dimensions of `menu_story_titexdata_02_texs_tex` does not match the size of the actual texture");
/* titexdata_03 */
extern u16 menu_story_titexdata_03_texs_tlut[];
extern u8 menu_story_titexdata_03_texs_tex[];
TiTexDataTextures menu_story_titexdata_03_texs = {
menu_story_titexdata_03_texs_tlut,
menu_story_titexdata_03_texs_tex,
};
#define menu_story_titexdata_03_texs_tex_width 240
#define menu_story_titexdata_03_texs_tex_height 48
u16 menu_story_titexdata_03_info[] = {
menu_story_titexdata_03_texs_tex_width,
menu_story_titexdata_03_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_TILE,
};
u16 menu_story_titexdata_03_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_03_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_03_texs_tlut) == 16 * 16,
"The dimensions of `menu_story_titexdata_03_texs_tlut` does not match the size of the actual tlut");
u8 menu_story_titexdata_03_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_03_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_03_texs_tex) ==
menu_story_titexdata_03_texs_tex_width * menu_story_titexdata_03_texs_tex_height,
"The dimensions of `menu_story_titexdata_03_texs_tex` does not match the size of the actual texture");
/* titexdata_04 */
extern u16 menu_story_titexdata_04_texs_tlut[];
extern u8 menu_story_titexdata_04_texs_tex[];
TiTexDataTextures menu_story_titexdata_04_texs = {
menu_story_titexdata_04_texs_tlut,
menu_story_titexdata_04_texs_tex,
};
#define menu_story_titexdata_04_texs_tex_width 240
#define menu_story_titexdata_04_texs_tex_height 48
u16 menu_story_titexdata_04_info[] = {
menu_story_titexdata_04_texs_tex_width,
menu_story_titexdata_04_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_TILE,
};
u16 menu_story_titexdata_04_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_04_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_04_texs_tlut) == 16 * 16,
"The dimensions of `menu_story_titexdata_04_texs_tlut` does not match the size of the actual tlut");
u8 menu_story_titexdata_04_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_04_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_04_texs_tex) ==
menu_story_titexdata_04_texs_tex_width * menu_story_titexdata_04_texs_tex_height,
"The dimensions of `menu_story_titexdata_04_texs_tex` does not match the size of the actual texture");
/* titexdata_05 */
extern u16 menu_story_titexdata_05_texs_tlut[];
extern u8 menu_story_titexdata_05_texs_tex[];
TiTexDataTextures menu_story_titexdata_05_texs = {
menu_story_titexdata_05_texs_tlut,
menu_story_titexdata_05_texs_tex,
};
#define menu_story_titexdata_05_texs_tex_width 16
#define menu_story_titexdata_05_texs_tex_height 16
u16 menu_story_titexdata_05_info[] = {
menu_story_titexdata_05_texs_tex_width,
menu_story_titexdata_05_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u16 menu_story_titexdata_05_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_05_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_05_texs_tlut) == 4 * 4,
"The dimensions of `menu_story_titexdata_05_texs_tlut` does not match the size of the actual tlut");
u8 menu_story_titexdata_05_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_05_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_05_texs_tex) ==
menu_story_titexdata_05_texs_tex_width * menu_story_titexdata_05_texs_tex_height / 2,
"The dimensions of `menu_story_titexdata_05_texs_tex` does not match the size of the actual texture");
/* titexdata_06 */
extern u16 menu_story_titexdata_06_texs_tlut[];
extern u8 menu_story_titexdata_06_texs_tex[];
TiTexDataTextures menu_story_titexdata_06_texs = {
menu_story_titexdata_06_texs_tlut,
menu_story_titexdata_06_texs_tex,
};
#define menu_story_titexdata_06_texs_tex_width 304
#define menu_story_titexdata_06_texs_tex_height 162
u16 menu_story_titexdata_06_info[] = {
menu_story_titexdata_06_texs_tex_width,
menu_story_titexdata_06_texs_tex_height,
TITEX_FORMAT_8,
TITEX_FLAGS_BLOCK,
};
u16 menu_story_titexdata_06_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_06_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_06_texs_tlut) == 16 * 16,
"The dimensions of `menu_story_titexdata_06_texs_tlut` does not match the size of the actual tlut");
u8 menu_story_titexdata_06_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_06_texs_tex.i8.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_06_texs_tex) ==
menu_story_titexdata_06_texs_tex_width * menu_story_titexdata_06_texs_tex_height,
"The dimensions of `menu_story_titexdata_06_texs_tex` does not match the size of the actual texture");
/* titexdata_07 */
extern u16 menu_story_titexdata_07_texs_tlut[];
extern u8 menu_story_titexdata_07_texs_tex[];
TiTexDataTextures menu_story_titexdata_07_texs = {
menu_story_titexdata_07_texs_tlut,
menu_story_titexdata_07_texs_tex,
};
#define menu_story_titexdata_07_texs_tex_width 32
#define menu_story_titexdata_07_texs_tex_height 20
u16 menu_story_titexdata_07_info[] = {
menu_story_titexdata_07_texs_tex_width,
menu_story_titexdata_07_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u16 menu_story_titexdata_07_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_07_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_07_texs_tlut) == 4 * 4,
"The dimensions of `menu_story_titexdata_07_texs_tlut` does not match the size of the actual tlut");
u8 menu_story_titexdata_07_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_07_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_07_texs_tex) ==
menu_story_titexdata_07_texs_tex_width * menu_story_titexdata_07_texs_tex_height / 2,
"The dimensions of `menu_story_titexdata_07_texs_tex` does not match the size of the actual texture");
/* titexdata_08 */
extern u16 menu_story_titexdata_08_texs_tlut[];
extern u8 menu_story_titexdata_08_texs_tex[];
TiTexDataTextures menu_story_titexdata_08_texs = {
menu_story_titexdata_08_texs_tlut,
menu_story_titexdata_08_texs_tex,
};
#define menu_story_titexdata_08_texs_tex_width 32
#define menu_story_titexdata_08_texs_tex_height 22
u16 menu_story_titexdata_08_info[] = {
menu_story_titexdata_08_texs_tex_width,
menu_story_titexdata_08_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_BLOCK,
};
u16 menu_story_titexdata_08_texs_tlut[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_08_texs_tlut.rgba16.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_08_texs_tlut) == 4 * 4,
"The dimensions of `menu_story_titexdata_08_texs_tlut` does not match the size of the actual tlut");
u8 menu_story_titexdata_08_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_08_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_08_texs_tex) ==
menu_story_titexdata_08_texs_tex_width * menu_story_titexdata_08_texs_tex_height / 2,
"The dimensions of `menu_story_titexdata_08_texs_tex` does not match the size of the actual texture");
/* titexdata_09 */
extern u8 menu_story_titexdata_09_texs_tex[];
TiTexDataTextures menu_story_titexdata_09_texs = {
NULL,
menu_story_titexdata_09_texs_tex,
};
#define menu_story_titexdata_09_texs_tex_width 240
#define menu_story_titexdata_09_texs_tex_height 48
u16 menu_story_titexdata_09_info[] = {
menu_story_titexdata_09_texs_tex_width,
menu_story_titexdata_09_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_TILE,
};
u8 menu_story_titexdata_09_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_09_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_09_texs_tex) ==
menu_story_titexdata_09_texs_tex_width * menu_story_titexdata_09_texs_tex_height / 2,
"The dimensions of `menu_story_titexdata_09_texs_tex` does not match the size of the actual texture");
/* titexdata_10 */
extern u8 menu_story_titexdata_10_texs_tex[];
TiTexDataTextures menu_story_titexdata_10_texs = {
NULL,
menu_story_titexdata_10_texs_tex,
};
#define menu_story_titexdata_10_texs_tex_width 240
#define menu_story_titexdata_10_texs_tex_height 48
u16 menu_story_titexdata_10_info[] = {
menu_story_titexdata_10_texs_tex_width,
menu_story_titexdata_10_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_TILE,
};
u8 menu_story_titexdata_10_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_10_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_10_texs_tex) ==
menu_story_titexdata_10_texs_tex_width * menu_story_titexdata_10_texs_tex_height / 2,
"The dimensions of `menu_story_titexdata_10_texs_tex` does not match the size of the actual texture");
/* titexdata_11 */
extern u8 menu_story_titexdata_11_texs_tex[];
TiTexDataTextures menu_story_titexdata_11_texs = {
NULL,
menu_story_titexdata_11_texs_tex,
};
#define menu_story_titexdata_11_texs_tex_width 240
#define menu_story_titexdata_11_texs_tex_height 48
u16 menu_story_titexdata_11_info[] = {
menu_story_titexdata_11_texs_tex_width,
menu_story_titexdata_11_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_TILE,
};
u8 menu_story_titexdata_11_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_11_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_11_texs_tex) ==
menu_story_titexdata_11_texs_tex_width * menu_story_titexdata_11_texs_tex_height / 2,
"The dimensions of `menu_story_titexdata_11_texs_tex` does not match the size of the actual texture");
/* titexdata_12 */
extern u8 menu_story_titexdata_12_texs_tex[];
TiTexDataTextures menu_story_titexdata_12_texs = {
NULL,
menu_story_titexdata_12_texs_tex,
};
#define menu_story_titexdata_12_texs_tex_width 58
#define menu_story_titexdata_12_texs_tex_height 58
u16 menu_story_titexdata_12_info[] = {
menu_story_titexdata_12_texs_tex_width,
menu_story_titexdata_12_texs_tex_height,
TITEX_FORMAT_4,
TITEX_FLAGS_TILE,
};
u8 menu_story_titexdata_12_texs_tex[] ALIGNED(8) = {
#include "assets/menu/menu_story/menu_story_titexdata_12_texs_tex.i4.inc"
};
static_assert(ARRAY_COUNT(menu_story_titexdata_12_texs_tex) ==
menu_story_titexdata_12_texs_tex_width * menu_story_titexdata_12_texs_tex_height / 2,
"The dimensions of `menu_story_titexdata_12_texs_tex` does not match the size of the actual texture");
u8 menu_story_titexdata_12_45_pad[0x4] = { 0 };
TiTexData menu_story_titexdata[] = {
{ &menu_story_titexdata_00_texs, menu_story_titexdata_00_info },
{ &menu_story_titexdata_01_texs, menu_story_titexdata_01_info },
{ &menu_story_titexdata_02_texs, menu_story_titexdata_02_info },
{ &menu_story_titexdata_03_texs, menu_story_titexdata_03_info },
{ &menu_story_titexdata_04_texs, menu_story_titexdata_04_info },
{ &menu_story_titexdata_05_texs, menu_story_titexdata_05_info },
{ &menu_story_titexdata_06_texs, menu_story_titexdata_06_info },
{ &menu_story_titexdata_07_texs, menu_story_titexdata_07_info },
{ &menu_story_titexdata_08_texs, menu_story_titexdata_08_info },
{ &menu_story_titexdata_09_texs, menu_story_titexdata_09_info },
{ &menu_story_titexdata_10_texs, menu_story_titexdata_10_info },
{ &menu_story_titexdata_11_texs, menu_story_titexdata_11_info },
{ &menu_story_titexdata_12_texs, menu_story_titexdata_12_info },
};
s32 menu_story_titexdata_len = ARRAY_COUNT(menu_story_titexdata);

View File

@ -568,6 +568,7 @@ def emit_splat_subsegments_for_symbols(symbols: dict[int, Symbol], rom_addr: int
symbols_list = sorted(symbols.items())
eprint(f"""\
- name: segment_{seg_name} # compressed
type: code
start: 0x{rom_addr:06X}
vram: 0x0
@ -596,3 +597,4 @@ def emit_splat_subsegments_for_symbols(symbols: dict[int, Symbol], rom_addr: int
eprint(f" - [0x{sym.tex.addr + rom_addr + sym.tex.size:06X}]")
else:
eprint(f" - [0x{sym.tex.addr + rom_addr + sym.tex.size:06X}]")
eprint()