CBMD: Difference between revisions
Jump to navigation
Jump to search
Created page with "This page describes the format used for banners. These are stored in CXI ExeFS:/banner and optionally in extdata exbanner. == CBMD Header == {| class="wikitable" |- ! Of..." |
|||
| Line 33: | Line 33: | ||
|} | |} | ||
The common CGFX is used if the CGFX offset for the system region/language is zero. Those optional offsets | The common CGFX is used if the CGFX offset for the system region/language is zero. Those optional offsets can be used in extdata exbanner, but separate CBMD banner files for each region/language can be used as well. | ||
=== Indexes for CGFX offset array === | === Indexes for CGFX offset array === | ||
Revision as of 20:25, 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
| 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 can be used in extdata exbanner, but separate CBMD banner files for each region/language can be used as well.
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.