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
|}
|}