Line 80:
Line 80:
| Reserved = 0
| Reserved = 0
|}
|}
−
This small 'table' is immediately followed by a 0x80 large block for the application name (first title) and then a 0x100 bytes large block for the second title (this title will be shown in the system settings). After that there's alway the same order:
+
This small 'table' is immediately followed by a meta-data described like that:
−
* publisher name (aligned to 0x80 bytes)
+
* first title (0x80 bytes)
−
* first title (aligned to 0x80 bytes)
+
* second title (0x100 bytes)
−
* second title (aligned to 0x100 bytes)
+
* publisher name (0x80 bytes)
−
The titles are UCS-2.
+
All encoded in UTF-16.
−
This order will repeat 10 times, thus there's a 0x1660 bytes large space for these information.
+
This order will repeat 11 times (each block for different language supported).
+
+
=== Icons ===
+
+
At offset 0x2400 into the banner (inside the Banner's meta-data) to the end, There are two icons (Small - 24x24 & Large - 48x48).
+
+
Both of the icons are encoded in RGB655 (havn't been checked for sure yet) meaning 16bpp.
+
+
There's a header of 0x40 bytes and then comes the raw data.
+
+
The data is encoded in tiles (starting from size 8x8).
+
+
If the buffer is like this:
+
+
{| class="wikitable" border="1"
+
|-
+
! 0
+
! 1
+
! 2
+
! 3
+
! 4
+
! 5
+
! 6
+
! 7
+
! 8
+
! 9
+
! 10
+
! 11
+
! 12
+
! 13
+
! 14
+
! 15
+
! 16
+
|-
+
|}
+
+
Then the image would look like this:
+
+
{| class="wikitable" border="1"
+
|-
+
! x=0
+
! x=1
+
! x=2
+
! x=3
+
! x=4
+
|-
+
| 0
+
| 1
+
| 4
+
| 5
+
| 16
+
|-
+
| 2
+
| 3
+
| 6
+
| 7
+
| ...
+
|-
+
| 8
+
| 9
+
| 12
+
| 13
+
|-
+
| 10
+
| 11
+
| 14
+
| 15
+
|-
+
|}