Changes

Jump to navigation Jump to search
1,802 bytes added ,  03:54, 5 January 2015
Line 1,034: Line 1,034:  
| "/BgmCache.bin"
 
| "/BgmCache.bin"
 
|  
 
|  
| The data is read from here as needed.
+
| The data is read from here as needed. After opening the file, Home Menu uses [[FSFile:GetSize]].
 +
|-
 +
|
 +
|
 +
|
 +
| boss:P commands 0x00040000 and 0x04040080 are used here. Home Menu opens NAND shared-extdata 0xf000000e, then closes it when the archive was opened successfully. Then Home Menu uses boss:P command 0x04500102 with the theme extdata, with string "thmtop".
 +
|-
 +
|
 +
|
 +
|
 +
| boss:P command 0x04040080 is used, with the input programID set to the gamecard one. Then boss:P commands 0x000E0000 and 0x00160082 are used.
 +
|-
 +
|
 +
|
 +
|
 +
| [[AMNet:GetTitleIDList|AM:GetTitleIDList]] is used with mediatype=SD and maxTIDs = 0x1c00.
 +
|-
 +
|
 +
|
 +
|
 +
| boss:P command 0x00160082 is used.
 +
|-
 +
|
 +
|
 +
|
 +
| [[PTM_Services|PTM:GetStepHistory]] is used.
 +
|-
 +
|
 +
|
 +
|
 +
| srv_GetServiceHandle is used to initialize the service handle for [[AC_Services|"ac:u"]], then [[AC_Services|ACU:SetClientVersion]] is used. [[Services|srv_Subscribe]] is used, then ACU command 0x002F0004 is used.
 +
|-
 +
|
 +
|
 +
|
 +
| [[AMNet:GetTitleIDList|AM:GetTitleIDList]] is used with mediatype=NAND and maxTIDs = 0x1c00.
 
|-
 
|-
 
| NAND extdata 0xf000000b
 
| NAND extdata 0xf000000b
 
| "/gamecoin.dat"
 
| "/gamecoin.dat"
 
| 0x14
 
| 0x14
| Home Menu loads the file data here, then writes it to the file again without changing it.
+
| Home Menu first tries to use FS:CreateFile with this, which will fail when the file already exists. This file is then opened with openflags=RW. After reading this file, Home Menu then uses [[PTM_Services|PTM:GetTotalStepCount]], then uses FSFile:GetSize. Then Home Menu writes to the already opened gamecoin.dat file.
 +
 
 +
At the same time as doing the above, Home Menu also uses(probably from a different thread) [[AMNet:GetTitleIDList3|AM:GetTitleIDList3]] with mediatype=NAND and maxTIDs=0x2000. Then Home Menu uses [[AMNet:ListTitles|AM:ListTitles]] with the NAND promotional-video titleID. Then Home Menu attempts to open the ExeFS:/icon in the NAND promotional-video title.
 
|-
 
|-
 
| Home Menu [[System_SaveData]]
 
| Home Menu [[System_SaveData]]
 
| "/Launcher.dat"
 
| "/Launcher.dat"
 
|  
 
|  
| Home Menu writes 0x2490-bytes to the file here.
+
| Prior to doing the write, Home Menu uses [[FSFile:GetSize]]. Home Menu writes 0x2490-bytes to the file here. From a separate thread(?) at the same time, Home Menu also uses [[AM:ReloadDBS]] and AM command 0x00130040 with input=0x1.
 
|-
 
|-
 
| NAND extdata 0xf000000b
 
| NAND extdata 0xf000000b

Navigation menu