Home Menu/Themes: Difference between revisions
WulfyStylez (talk | contribs) mNo edit summary |
DanTheMan827 (talk | contribs) |
||
(5 intermediate revisions by 4 users not shown) | |||
Line 8: | Line 8: | ||
* "ContentInfoArchive_<region>_<lang>.bin" Contains the list of ''all'' DLC content available under this DLC title(which can include DLC that's not yet accessible via the shop). <region> can be "USA", etc. <lang>, for the US title: "en", "es", "fr", and "pt". | * "ContentInfoArchive_<region>_<lang>.bin" Contains the list of ''all'' DLC content available under this DLC title(which can include DLC that's not yet accessible via the shop). <region> can be "USA", etc. <lang>, for the US title: "en", "es", "fr", and "pt". | ||
* "icons/<decimal_id>.icn" Contains the raw DLC icon image data, without any header. 48x48 tiled RGB565. | * "icons/<decimal_id>.icn" Contains the raw DLC icon image data, without any header. 48x48 tiled RGB565. | ||
The below structures are little-endian. | |||
MetaDataContentHeader.bin format: | MetaDataContentHeader.bin format: | ||
Line 37: | Line 39: | ||
|- | |- | ||
| 0x14..0x2C | | 0x14..0x2C | ||
| | | 0x2 | ||
| This data is sorted by region (JPN at 0x14, US at 0x18, etc.) | | This data is sorted by region (JPN at 0x14, US at 0x18, etc.). This is the target region. | ||
|- | |||
| 0x16..0x2E | |||
| 0x2 | |||
| Primary language for region? (0x0 for JPN, 0x1 for US and EU) | |||
|- | |- | ||
| 0x30 | | 0x30 | ||
Line 53: | Line 59: | ||
|} | |} | ||
ContentInfoArchive | ContentInfoArchive header format, size 0x08: | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
Line 62: | Line 68: | ||
| 0x0 | | 0x0 | ||
| 0x4 | | 0x4 | ||
| | | Version? - always 0x1 | ||
|- | |- | ||
| 0x4 | | 0x4 | ||
| 0x4 | | 0x4 | ||
| | | Number of theme entries that follow. | ||
|} | |||
ContentInfoArchive theme entry format, size 0xC8 (the file contains the following entry for each of the DLC themes): | |||
{| class="wikitable" border="1" | |||
|- | |||
! Relative offset | |||
! Size | |||
! Description | |||
|- | |- | ||
| | | 0x0 | ||
| 0x40 | | 0x40 | ||
| char string for the title text. | | char string for the title text. | ||
|- | |- | ||
| | | 0x40 | ||
| 0x80 | | 0x80 | ||
| char string for the description text. | | char string for the description text. | ||
|- | |||
| 0xC0 | |||
| 0x4 | |||
| Content index | |||
|- | |||
| 0xC4 | |||
| 0x4 | |||
| 0x0 = disabled, 0x1 = enabled. | |||
|} | |} | ||
The first entry is | The first entry is set to dummy text, "content index" of 0 (invalid), and disabled. | ||
=Theme Content= | =Theme Content= | ||
RomFS structure: | RomFS structure: | ||
* "bgm.bcstm": Background music, see [[ | * "bgm.bcstm": Background music, see [[BCSTM|here]]. | ||
* "body_LZ.bin": LZ11 compressed blob containing the rest of the theme data(graphics + optional [[BCWAV|CWAVs]]). | * "body_LZ.bin": LZ11 compressed blob containing the rest of the theme data(graphics + optional [[BCWAV|CWAVs]]). | ||
Line 121: | Line 143: | ||
| 0x18 | | 0x18 | ||
| 0x4 | | 0x4 | ||
| Top screen texture offset, | | Top screen texture offset, if draw-type has value 2 this offset points to texture5 | ||
|- | |- | ||
| 0x1C | | 0x1C | ||
| 0x4 | | 0x4 | ||
| Additional top-screen texture offset, used with draw-type has value 2. This is optional when using draw-type val2. | | Additional top-screen texture offset, used with draw-type has value 2, this offset points to texture6. This is optional when using draw-type val2. | ||
|- | |- | ||
| 0x20 | | 0x20 | ||
Line 161: | Line 183: | ||
| 0x40 | | 0x40 | ||
| 0x4 | | 0x4 | ||
| Offset to the data for | | Offset to the data for texture7. | ||
|- | |- | ||
| 0x44 | | 0x44 | ||
| 0x4 | | 0x4 | ||
| Offset to the data for | | Offset to the data for texture8. | ||
|- | |- | ||
| 0x48 | | 0x48 | ||
Line 181: | Line 203: | ||
| 0x54 | | 0x54 | ||
| 0x4 | | 0x4 | ||
| Offset to the data for | | Offset to the data for texture9. | ||
|- | |- | ||
| 0x58 | | 0x58 | ||
| 0x4 | | 0x4 | ||
| Offset to the data for | | Offset to the data for texture10. | ||
|- | |- | ||
| 0x5C | | 0x5C | ||
Line 354: | Line 376: | ||
| 64x64 | | 64x64 | ||
| 64x64 | | 64x64 | ||
| This is used with the top-screen when top-screen draw-type is val2, see above. Used to tile the top screen in much the same way as the white squares that appear when no theme is selected. | | This is used with the top-screen when top-screen draw-type is val2, see above. Used to tile the top screen in much the same way as the white squares that appear when no theme is selected, this is the moving pattern, it is rotated 90 degrees. | ||
|- | |- | ||
| 6 | | 6 | ||
| Tiled A8 | |||
| 64x64 | |||
| 64x64 | |||
| This is used with the top-screen when top-screen draw-type is val2, see above. Used to tile the top screen in much the same way as the white squares that appear when no theme is selected, this is the still pattern, it is rotated 90 degrees. | |||
|- | |||
| 7 | |||
| Tiled BGR888 | | Tiled BGR888 | ||
| 74x64 | | 74x64 | ||
Line 362: | Line 390: | ||
| This is used for folder's on the main menu. | | This is used for folder's on the main menu. | ||
|- | |- | ||
| | | 8 | ||
| Tiled BGR888 | | Tiled BGR888 | ||
| 82x64 | | 82x64 | ||
Line 368: | Line 396: | ||
| This is used for open folder's on the main menu. | | This is used for open folder's on the main menu. | ||
|- | |- | ||
| | | 9 | ||
| Tiled BGR888 | | Tiled BGR888 | ||
| 36x72 | | 36x72 | ||
Line 374: | Line 402: | ||
| This is used for 48x48 icon borders on the main menu. | | This is used for 48x48 icon borders on the main menu. | ||
|- | |- | ||
| | | 10 | ||
| Tiled BGR888 | | Tiled BGR888 | ||
| 25x50 | | 25x50 |