Changes

1,335 bytes added ,  12:01, 24 July 2018
→‎Home Menu NAND savedata: add Launcher.dat format more in-depth
Line 890: Line 890:  
| 0x2
 
| 0x2
 
| 0x2
 
| 0x2
| Unknown, normally 0x1.
+
| u16, cart launcher position on the home menu
 
|-
 
|-
 
| 0x4
 
| 0x4
Line 898: Line 898:  
| 0x8
 
| 0x8
 
| 0xB40
 
| 0xB40
| 360 u64s, list of titleIDs. For an unused entry, the u64 value is ~0(in that case, the corresponding entries at 0xD9A/0x106A for this titleID are not used either). This is used for the icons displayed on the main Home Menu screen.
+
| 360 u64s, list of NAND titleIDs. For an unused entry, the u64 value is ~0(in that case, the corresponding entries at 0xD9A/0x106A for this titleID are not used either). This is used for the icons displayed on the main Home Menu screen.
 +
|-
 +
| 0xB51
 +
| 0x1
 +
| u8, numbers of rows on the home menu, minus 1 (range 0..5) (with the enlarge/reduce option)
 +
|-
 +
| 0xB5C
 +
| 0x2
 +
| u16, position of the cursor on the home menu
 +
|-
 +
| 0xB5E
 +
| 0x2
 +
| u16, horizontal scrolling level (divided by the number of rows to get the actual number of columns hidden) on the home menu
 +
|-
 +
| 0xD80
 +
| 0x2 or 0x4
 +
| u16 or u32, number the next created folder will have (starts at 1)
 
|-
 
|-
 
| 0xD9A
 
| 0xD9A
Line 906: Line 922:  
| 0x106A
 
| 0x106A
 
| 0x168
 
| 0x168
| Array of 360 s8 fields, each one corresponds to the titleIDs at the array located at offset 0x8. This is used for icon position. When an s8 here is -1(which is the normal value), the icon is located with the first chunk of icons(outbuf+0), otherwise the base address is outbuf+0xB40+<s8val*0x1E0>(which is equivalent to 60 icons * s8val). Implemented with the format-version for [[4.0.0-7|4.0.0-X]].
+
| Array of 360 s8 fields, each one corresponds to the titleIDs at the array located at offset 0x8. This is used for icon position. When an s8 here is -1(which is the normal value), the icon is located with the first chunk of icons(outbuf+0), otherwise the base address is outbuf+0xB40+<s8val*0x1E0>(which is equivalent to 60 icons * s8val). Implemented with the format-version for [[4.0.0-7|4.0.0-X]]. Corresponds to the id of the folder the icon is in, range -1..59, with -1 meaning not in a folder
 +
|-
 +
| 0x11DC
 +
| 0x78
 +
| Array of 60 s16 fields, corresponding to folders position (with -1 meaning the folder is deleted/not yet created)
 +
|-
 +
| 0x1434
 +
| 0x3C
 +
| Array of 60 u8 fields, the number of rows in each corresponding folder (defaults to 2)
 +
|-
 +
| 0x1470
 +
| 0x78
 +
| Array of 60 u16 fields, the position of the cursor in each corresponding folder (defaults to 0)
 +
|-
 +
| 0x14E8
 +
| 0x78
 +
| Array of 60 u16 fields, the horizontal scroll level in each corresponding folder (divided by the number of rows to get the actual number of columns hidden) (defaults to 0)
 +
|-
 +
| 0x1560
 +
| 0x7F8
 +
| Array of 60 utf-16 strings of length 0x22 (in bytes, so only 0x11 utf-16 characters) (not NULL-terminated), the name of each corresponding folder
 +
|-
 +
| 0x1D58
 +
| 0xF0
 +
| Array of 60 u32, the number of each corresponding folder
 
|}
 
|}
  
16

edits