CBMD
This page describes the format used for banners. These are stored in CXI ExeFS:/banner and optionally in extdata exbanner.
CBMD Header
| 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
| 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.