Line 840: |
Line 840: |
| |- | | |- |
| | MngFile.dat | | | MngFile.dat |
− | | The filesize must match 0x004D1280, otherwise the Home Menu code returns an error. The first u32 in this file must match 0x0. The saved theme layouts are stored here. | + | | See below. |
| | 0x004D1280 | | | 0x004D1280 |
| | 00000003 | | | 00000003 |
| | [[9.6.0-24]] | | | [[9.6.0-24]] |
| |} | | |} |
| + | |
| + | === MngFile.dat === |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset |
| + | ! Size |
| + | ! Description |
| + | |- |
| + | | 0x0 |
| + | | 0x4 |
| + | | u32, must be zero. |
| + | |- |
| + | | 0x4 |
| + | | 0x4 |
| + | | u32, total number of stored layouts. |
| + | |- |
| + | | 0x8 |
| + | | 0x4 |
| + | | ? |
| + | |- |
| + | | 0xC |
| + | | ? |
| + | | Start of the layout entries. |
| + | |} |
| + | |
| + | Layout entries structure: |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset |
| + | ! Size |
| + | ! Description |
| + | |- |
| + | | 0x0 |
| + | | 0x2558 |
| + | | Exact copy of the entire Home Menu [[System_SaveData]] Launcher.dat, this is the actual layout data. |
| + | |- |
| + | | 0x2558 |
| + | | ? |
| + | | Layout preview screenshot gfx data, displayed by the Home Menu layout settings menu. |
| + | |} |
| + | |
| + | The filesize must match 0x004D1280, otherwise the Home Menu code returns an error. The saved Home Menu layouts are stored here. |
| + | |
| + | When saving a layout, the total layout field is increased, then a new layout entry is created with the contents of the current Home Menu [[System_SaveData]] Launcher.dat + a screenshot of the main Home Menu screen is written. When loading a layout, the data from the layout entry is copied into the Home Menu [[System_SaveData]] Launcher.dat. |
| | | |
| == Home Menu startup == | | == Home Menu startup == |