Home Menu: Difference between revisions
| 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 | | 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 | ||