Home Menu/Themes: Difference between revisions
WulfyStylez (talk | contribs) No edit summary |
DanTheMan827 (talk | contribs) |
||
(4 intermediate revisions by 3 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 57: | Line 59: | ||
|} | |} | ||
ContentInfoArchive | ContentInfoArchive header format, size 0x08: | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
Line 66: | 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 125: | 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 165: | 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 185: | 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 358: | 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 366: | 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 372: | 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 378: | 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 |