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 |