Changes

884 bytes added ,  02:22, 15 May 2015
no edit summary
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 ==