1,128 bytes added
, 17:47, 6 April 2012
This page describes the format used for banners. These are stored in [[CXI]] ExeFS:/banner and optionally in [[extdata]] exbanner.
== CBMD Header ==
{| class="wikitable"
|-
! Offset
! Length
! Description
|-
| 0x0
| 0x4
| Magic "CBMD"
|-
| 0x4
| 0x4
| Zero
|-
| 0x8
| 0x4
| Offset for common CGFX
|-
| 0xc
| 0x34
| Optional offsets for region/language specific CGFX
|-
| 0x40
| 0x44
| Padding?
|-
| 0x84
| 0x4
| CWAV offset
|}
The common CGFX is used if the CGFX offset for the system region/language is zero. Those optional offsets are unused in extdata exbanner, separate CBMD banner files can be used for each region/language instead.
=== Indexes for CGFX offset array ===
{| class="wikitable"
|-
! Index
! Description
|-
| 0
| EUR-English
|-
| 1
| EUR-French
|-
| 2
| EUR-German
|-
| 3
| EUR-Italian
|-
| 4
| EUR-Spanish
|-
| 5
| EUR-Dutch
|-
| 6
| EUR-Portuguese
|-
| 7
| EUR-Russian
|-
| 8
| JPN-Japanese
|-
| 9
| USA-English
|-
| 10
| USA-French
|-
| 11
| USA-Spanish
|-
| 12
| USA-Portuguese
|}
== CGFX ==
CGFX might be compressed with LZSS? For CXI banner CGFX, the decompressed size must be no larger than 0x80000.