Line 319: |
Line 319: |
| |} | | |} |
| | | |
− | If the tile size is 1x1:
| + | Following the badges metadata is it's image data. Each badge contains multiple images used in different places during gameplay |
| | | |
− | {| class="wikitable"
| + | An image can be either RGB565 or ETC1A4. RGB565 images are immediately followed with A4 data for itself, whereas ETC1A4 images are immediately followed with A8 data for itself |
− | |-
| + | |
− | ! Offset
| + | A badge may take up multiple spaces on the Home Menu, and as such contains images for each space called "tiles". The number of image tiles a badge uses is found in the badge metadata at offsets 0xB8 and 0xBC |
− | ! Size
| + | |
− | ! Description
| + | All badge image data begins with a 64x64 RGB565 image of the full badge. Following the 64x64 image is a 32x32 RGB565 image of the full badge, which is used in the badge selector in Home Menu |
− | |-
| + | |
− | | 0x1100
| + | If the badge is 1x1 tiles, then the first 64x64 RGB565 image is used in Home Menu to display the badge. If the badge is ''not'' 1x1, then the badge contains x*y number of additional 64x64 and 32x32 RGB565 images, where x is the number of horizontal tiles and y is the number of vertical tiles. These tiles are then used in Home Menu to display the badge. These additional images are stored immediately after the 32x32 image |
− | | 0x2000
| |
− | | 64x64 RGB565 image (used in Home Menu)
| |
− | |-
| |
− | | 0x3100
| |
− | | 0x800
| |
− | | 64x64 A4 data of previous image
| |
− | |-
| |
− | | 0x3900
| |
− | | 0x800
| |
− | | 32x32 RGB565 image (used in badge selector in Home Menu)
| |
− | |-
| |
− | | 0x4100
| |
− | | 0x200
| |
− | | 32x32 A4 data of previous image
| |
− | |-
| |
− | | 0x4300
| |
− | | 0x4000
| |
− | | 128x128 ETC1A4 image (used ingame)
| |
− | |-
| |
− | | 0x8300
| |
− | | 0x4000
| |
− | | 128x128 A8 data of previous image
| |
− | |}
| |
| | | |
− | If the tile size is anything other than 1x1:
| + | Finally, the last image in the badge image data is a single 128x128 ETC1A4 image of the full badge which is used in game |
| | | |
| {| class="wikitable" | | {| class="wikitable" |
Line 362: |
Line 339: |
| | 0x1100 | | | 0x1100 |
| | 0x2000 | | | 0x2000 |
− | | 64x64 RGB565 image of full tile | + | | 64x64 RGB565 image of full badge (used in Home Menu if badge is 1x1) |
| |- | | |- |
| | 0x3100 | | | 0x3100 |
| | 0x800 | | | 0x800 |
− | | 64x64 A4 data of previous image | + | | A4 data |
| |- | | |- |
| | 0x3900 | | | 0x3900 |
| | 0x800 | | | 0x800 |
− | | 32x32 RGB565 image of full tile | + | | 32x32 RGB565 image of full badge (used in badge selector in Home Menu) |
| |- | | |- |
| | 0x4100 | | | 0x4100 |
| | 0x200 | | | 0x200 |
− | | 32x32 A4 data of previous image | + | | A4 data |
| |- | | |- |
− | | ... | + | | |
| | 0x2000 | | | 0x2000 |
− | | 64x64 RGB565 image of tile x | + | | 64x64 Optional additional RGB565 image tile(s). Only exists if badge is not 1x1 (used in Home Menu if badge is not 1x1) |
| |- | | |- |
− | | ... | + | | |
| | 0x800 | | | 0x800 |
− | | 64x64 A4 data of previous image | + | | A4 data |
| |- | | |- |
− | | ... | + | | |
| | 0x800 | | | 0x800 |
− | | 32x32 RGB565 image of tile x | + | | 32x32 Optional additional RGB565 image tile(s). Only exists if badge is not 1x1 (unknown use) |
| |- | | |- |
− | | ... | + | | |
| | 0x200 | | | 0x200 |
− | | 32x32 A4 data of previous image | + | | A4 data |
| |- | | |- |
− | | ... | + | | |
| | 0x4000 | | | 0x4000 |
− | | 128x128 ETC1A4 image of full tile | + | | 128x128 ETC1A4 image (used in game) |
| |- | | |- |
− | | ... | + | | |
| | 0x4000 | | | 0x4000 |
− | | 128x128 A8 data of previous image | + | | A8 data |
| |} | | |} |
| | | |