Line 33: |
Line 33: |
| |- | | |- |
| | 0x010000 | | | 0x010000 |
− | | 0xF0000 | + | | 0xEC000 |
− | | 60 additional BCTs, normally unused/empty on retail systems. | + | | 59 additional BCTs, normally unused/empty on retail systems. |
| + | |- |
| + | | 0x0FC000 |
| + | | 0x4000 |
| + | | [[#System Update Control|System Update Control area]] |
| |- | | |- |
| | 0x100000 | | | 0x100000 |
Line 49: |
Line 53: |
| |- | | |- |
| | 0x184000 | | | 0x184000 |
− | | 0x20 | + | | 0x200 |
− | | Unknown pseudorandom data, often changes on reboot. All zero on 1.0. | + | | [2.0.0+] [[#NAND Patrol|NAND Patrol area]] |
− | |-
| |
− | | 0x184020
| |
− | | 0x8?
| |
− | | Increments on every boot until hitting a certain number? Bottom 10 bits (0x3FF) are always zero. All zero on 1.0. | |
| |} | | |} |
| | | |
Line 74: |
Line 74: |
| | 0x40000 | | | 0x40000 |
| | SafeMode Firmware [[Package1|package1]] from [[Title_list#System_Data_Archives|Title 010000000000081A]] (backup) | | | SafeMode Firmware [[Package1|package1]] from [[Title_list#System_Data_Archives|Title 010000000000081A]] (backup) |
| + | |- |
| + | | 0x080000 |
| + | | 0x40000 |
| + | | Reserved |
| + | |- |
| + | | 0x0C0000 |
| + | | 0x40000 |
| + | | Reserved |
| + | |} |
| + | |
| + | === System Update Control === |
| + | The 0x4000 bytes at offset 0xFC000 are used by [[NS_Services|NS]] and [[Boot|boot]] for keeping track of the status of a system update. This area is used by the [[NS_Services#ns:su|ISystemUpdateControl]] commands "ApplyDownloadedUpdate", "ApplyCardUpdate" and "ApplyReceivedUpdate". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset |
| + | ! Size |
| + | ! Description |
| + | |- |
| + | | 0x0 |
| + | | 0x1 |
| + | | BootImages status. Set to 1 by [[NS_Services|NS]] during a system update and cleared by [[Boot|boot]] after restarting. |
| + | |- |
| + | | 0x1 |
| + | | 0x1 |
| + | | BootImagesSafe status. Set to 1 by [[NS_Services|NS]] during a system update and cleared by [[Boot|boot]] after restarting. |
| |} | | |} |
| | | |
Line 110: |
Line 136: |
| | | |
| The currently active keyblob is officially known as "SecureInfo". | | The currently active keyblob is officially known as "SecureInfo". |
| + | |
| + | === NAND Patrol === |
| + | The 0x200 bytes at offset 0x184000 are used by [[Filesystem_services|FS]] for keeping track of NAND patrolling. |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset |
| + | ! Size |
| + | ! Description |
| + | |- |
| + | | 0x0 |
| + | | 0x20 |
| + | | HMAC-SHA-256 over the next 0x1E0 bytes |
| + | |- |
| + | | 0x20 |
| + | | 0x4 |
| + | | Last patrolled NAND block's offset |
| + | |- |
| + | | 0x24 |
| + | | 0x4 |
| + | | NAND patrol count |
| + | |- |
| + | | 0x28 |
| + | | 0x1D8 |
| + | | Unused, all-zero. |
| + | |} |
| | | |
| == User Partitions == | | == User Partitions == |
Line 115: |
Line 167: |
| |- | | |- |
| ! Partition name | | ! Partition name |
| + | ! Partition type GUID |
| ! Offset | | ! Offset |
| ! Size | | ! Size |
Line 122: |
Line 175: |
| |- | | |- |
| | N/A | | | N/A |
| + | | |
| | 0x0 | | | 0x0 |
− | | | + | | |
| | 20 | | | 20 |
| | No | | | No |
Line 129: |
Line 183: |
| |- | | |- |
| | [[Calibration|PRODINFO]] | | | [[Calibration|PRODINFO]] |
| + | | {98109E25-64E2-4C95-8A77-414916F5BCEB} |
| | 0x00004400 | | | 0x00004400 |
| | 0x003FBC00 | | | 0x003FBC00 |
Line 136: |
Line 191: |
| |- | | |- |
| | [[Calibration|PRODINFOF]] | | | [[Calibration|PRODINFOF]] |
| + | | {F3056AEC-5449-494C-9F2C-5FDCB75B6E6E} |
| | 0x00400000 | | | 0x00400000 |
| | 0x00400000 | | | 0x00400000 |
Line 143: |
Line 199: |
| |- | | |- |
| | BCPKG2-1-Normal-Main | | | BCPKG2-1-Normal-Main |
| + | | {5365DE36-911B-4BB4-8FF9-AA1EBCD73990} |
| | 0x00800000 | | | 0x00800000 |
| | 0x00800000 | | | 0x00800000 |
Line 150: |
Line 207: |
| |- | | |- |
| | BCPKG2-2-Normal-Sub | | | BCPKG2-2-Normal-Sub |
| + | | {8455717B-BD2B-4162-8454-91695218FC38} |
| | 0x01000000 | | | 0x01000000 |
| | 0x00800000 | | | 0x00800000 |
Line 157: |
Line 215: |
| |- | | |- |
| | BCPKG2-3-SafeMode-Main | | | BCPKG2-3-SafeMode-Main |
| + | | {8ED6C9A6-9C48-490B-BBEB-001D17A4C0F7} |
| | 0x01800000 | | | 0x01800000 |
| | 0x00800000 | | | 0x00800000 |
Line 164: |
Line 223: |
| |- | | |- |
| | BCPKG2-4-SafeMode-Sub | | | BCPKG2-4-SafeMode-Sub |
| + | | {5E99751C-56C9-47CC-AA30-B65039888917} |
| | 0x02000000 | | | 0x02000000 |
| | 0x00800000 | | | 0x00800000 |
Line 171: |
Line 231: |
| |- | | |- |
| | BCPKG2-5-Repair-Main | | | BCPKG2-5-Repair-Main |
| + | | {C447D9A2-24B7-468A-98C8-595CD077165A} |
| | 0x02800000 | | | 0x02800000 |
| | 0x00800000 | | | 0x00800000 |
Line 178: |
Line 239: |
| |- | | |- |
| | BCPKG2-6-Repair-Sub | | | BCPKG2-6-Repair-Sub |
| + | | {9586E1A1-3AA2-4C90-91B3-2F4A5195B4D2} |
| | 0x03000000 | | | 0x03000000 |
| | 0x00800000 | | | 0x00800000 |
Line 185: |
Line 247: |
| |- | | |- |
| | SAFE | | | SAFE |
| + | | {A44F9F6B-4ED3-441F-A34A-56AAA136BC6A} |
| | 0x03800000 | | | 0x03800000 |
| | 0x04000000 | | | 0x04000000 |
Line 192: |
Line 255: |
| |- | | |- |
| | SYSTEM | | | SYSTEM |
| + | | {ACB0CDF0-4F72-432D-AA0D-5388C733B224} |
| | 0x07800000 | | | 0x07800000 |
| | 0xA0000000 | | | 0xA0000000 |
− | | 31 and 32 | + | | 31, 32 and 33 |
| | Yes (Bis key 2) | | | Yes (Bis key 2) |
− | | FAT32 filesystem. The official name for this partition is "SystemProperEncryption". | + | | FAT32 filesystem. The official names for these partitions are "System", "SystemProperEncryption" and "SystemProperPartition". |
| |- | | |- |
| | USER | | | USER |
| + | | {2B777F63-E842-47AF-94C4-25A7F18B2280} |
| | 0xA7800000 | | | 0xA7800000 |
| | 0x680000000 | | | 0x680000000 |
Line 205: |
Line 270: |
| | FAT32 filesystem. | | | FAT32 filesystem. |
| |- | | |- |
| + | | |
| | | | | |
| | 0x747BFFE00 | | | 0x747BFFE00 |
Line 215: |
Line 281: |
| If the client process lacks the relevant permission for any of the above partition IDs, error 0x2EE202 is returned. | | If the client process lacks the relevant permission for any of the above partition IDs, error 0x2EE202 is returned. |
| | | |
− | [[NCA]]s stored in NAND are raw, identical to the data readable with [[Content_Manager_services#ReadEntryRaw]]. | + | [[NCA]]s stored in NAND are raw, identical to the data readable with [[NCM_services#ReadContentIdFile]]. |
| | | |
| The filenames for saveimages is just "<lower-case hex u64 saveID>". SYSTEM-partition saveIDs are specified by [[Filesystem_services|FS]] commands, while USER-partition saveIDs are determined by FS-module internally. The high u32 of the saveID is normally either 0x00000000 or 0x80000000. | | The filenames for saveimages is just "<lower-case hex u64 saveID>". SYSTEM-partition saveIDs are specified by [[Filesystem_services|FS]] commands, while USER-partition saveIDs are determined by FS-module internally. The high u32 of the saveID is normally either 0x00000000 or 0x80000000. |
Line 303: |
Line 369: |
| ! SaveID || Owner || Mount || Notes | | ! SaveID || Owner || Mount || Notes |
| |- | | |- |
− | | 0x8000000000000000 || || || | + | | 0x8000000000000000 || fs || <nowiki>saveDataIxrDb:/</nowiki>, <nowiki>saveDataIxrDbSf:/</nowiki>, <nowiki>saveDataIxrDbPr:/</nowiki>, <nowiki>saveDataIxrDbSd:/</nowiki> || Contains [[IMKV|imkvdb.arc]] and "lastPublishedId". |
| |- | | |- |
| | 0x8000000000000010 || account || <nowiki>account:/</nowiki> || Account database. | | | 0x8000000000000010 || account || <nowiki>account:/</nowiki> || Account database. |
Line 323: |
Line 389: |
| | 0x8000000000000044 || ns || <nowiki>ns_sysup:/</nowiki> || Content update context. | | | 0x8000000000000044 || ns || <nowiki>ns_sysup:/</nowiki> || Content update context. |
| |- | | |- |
− | | 0x8000000000000045 || ns || <nowiki>vmdb:/</nowiki> || Version List/Required Version List storage. | + | | 0x8000000000000045 || ns || <nowiki>vmdb:/</nowiki> || Required Version List storage. Also contained Version List storage before 7.0.0. |
| |- | | |- |
| | 0x8000000000000046 || ns || <nowiki>dtlman:/</nowiki> || | | | 0x8000000000000046 || ns || <nowiki>dtlman:/</nowiki> || |
Line 332: |
Line 398: |
| |- | | |- |
| | 0x8000000000000049 || ns || <nowiki>ns_ssversion:/</nowiki> || Safe System version. | | | 0x8000000000000049 || ns || <nowiki>ns_ssversion:/</nowiki> || Safe System version. |
| + | |- |
| + | | 0x800000000000004A || ns || <nowiki>ns_rightsid:/</nowiki> || List of RightsIDs with NCA IDs for corresponding Program title. |
| |- | | |- |
| | 0x8000000000000050 || settings || <nowiki>SystemSettings:/</nowiki> || | | | 0x8000000000000050 || settings || <nowiki>SystemSettings:/</nowiki> || |
Line 357: |
Line 425: |
| | 0x8000000000000075 || nim || <nowiki>nim_vac:/</nowiki> || | | | 0x8000000000000075 || nim || <nowiki>nim_vac:/</nowiki> || |
| |- | | |- |
− | | 0x8000000000000080 || friends || <nowiki>friends:/</nowiki> || | + | | 0x8000000000000076 || nim || <nowiki>nim_local:/</nowiki> || |
| + | |- |
| + | | 0x8000000000000077 || nim || <nowiki>nim_lsys:/</nowiki> || |
| + | |- |
| + | | 0x8000000000000078 || nim || <nowiki>nim_eca_dbg:/</nowiki> || |
| + | |- |
| + | | 0x8000000000000080 || friends || <nowiki>friends:/</nowiki> || Per-user savedata. |
| |- | | |- |
| | 0x8000000000000081 || friends || <nowiki>friends-sys:/</nowiki> || | | | 0x8000000000000081 || friends || <nowiki>friends-sys:/</nowiki> || |
Line 372: |
Line 446: |
| |- | | |- |
| | 0x80000000000000A1 || bcat || <nowiki>prepo:/</nowiki> || Play Report msgpack archives. | | | 0x80000000000000A1 || bcat || <nowiki>prepo:/</nowiki> || Play Report msgpack archives. |
| + | |- |
| + | | 0x80000000000000A2 || bcat || <nowiki>prepo-ap:/</nowiki> || Play Report msgpack archives of EventId "application_execution_history". |
| |- | | |- |
| | 0x80000000000000B0 || bsdsockets || <nowiki>nsdsave:/</nowiki> || Socket configuration saved data. | | | 0x80000000000000B0 || bsdsockets || <nowiki>nsdsave:/</nowiki> || Socket configuration saved data. |
Line 387: |
Line 463: |
| | 0x80000000000000E2 || es || <nowiki>espersonalized:/</nowiki> || | | | 0x80000000000000E2 || es || <nowiki>espersonalized:/</nowiki> || |
| |- | | |- |
− | | 0x80000000000000F0 || ns || <nowiki>pdm:/</nowiki> || Play Data log. | + | | 0x80000000000000E3 || es || <nowiki>esmetarecord:/</nowiki> || |
| + | |- |
| + | | 0x80000000000000E4 || es || <nowiki>eselicense:/</nowiki> || |
| + | |- |
| + | | 0x80000000000000F0 || ns || <nowiki>pdm:/</nowiki> || Play Data log. Per-user savedata. |
| |- | | |- |
| | 0x8000000000000100 || pctl || <nowiki>pctlss:/</nowiki> || Parental Control settings. | | | 0x8000000000000100 || pctl || <nowiki>pctlss:/</nowiki> || Parental Control settings. |
Line 393: |
Line 473: |
| | 0x8000000000000110 || npns || <nowiki>npns_save:/</nowiki> || Push notifications persistent storage. | | | 0x8000000000000110 || npns || <nowiki>npns_save:/</nowiki> || Push notifications persistent storage. |
| |- | | |- |
− | | 0x8000000000000120 || ncm || ? || meta/[[IMKV|imkvdb.arc]] for system partition. Cache of data extracted from the [[NCA|.cnmt]] for installed titles?(Including 816) | + | | 0x8000000000000120 || ncm || ? || meta/[[IMKV|imkvdb.arc]] for system partition. Cache of data extracted from the [[CNMT]] for installed firmware titles (including 816). |
| |- | | |- |
− | | 0x8000000000000121 || ncm || ? || meta/[[IMKV|imkvdb.arc]] for sd partition. In some cases this save only contains a "meta/" directory without any file. | + | | 0x8000000000000121 || ncm || ? || meta/[[IMKV|imkvdb.arc]] for user partition. Cache of data extracted from the [[CNMT]] for installed game, update, and DLC titles. |
| |- | | |- |
| | 0x8000000000000122 || || || | | | 0x8000000000000122 || || || |
| |- | | |- |
− | | 0x8000000000001010 || || || | + | | 0x8000000000000130 || migration || <nowiki>state:/</nowiki> || |
| + | |- |
| + | | 0x8000000000000131 || migration || <nowiki>context:/</nowiki> || |
| + | |- |
| + | | 0x8000000000000140 || capsrv || <nowiki>TM:/</nowiki> || |
| |- | | |- |
− | | 0x8000000000001040 || || || | + | | 0x8000000000000150 || olsc || ? || |
| |- | | |- |
− | | 0x8000000000001050 || || || Contains database.dat. Possibly Mii data and Mii texture data? | + | | 0x8000000000000153 || olsc || ? || |
| |- | | |- |
− | | 0x8000000000001070 || || || | + | | 0x8000000000000180 || sdb || ? || Version list was moved here in 7.0.0 or 7.0.1 |
| |- | | |- |
− | | 0x8000000000001060 || || || | + | | 0x8000000000000190 || glue || ? || |
| |- | | |- |
− | | 0x80000000000010B0 || || || | + | | 0x8000000000001010 || qlaunch || || Contains "savedata.dat". |
| |- | | |- |
− | | 0x0000000000000001 || || || | + | | 0x8000000000001020 || swkbd || || Per-user savedata. |
| |- | | |- |
− | | 0x0000000000000003 || || || | + | | 0x8000000000001040 || miiEdit || || |
| |- | | |- |
− | | 0x0000000000000004 || || || | + | | 0x8000000000001050 || miiEdit || || Contains "database.dat". Possibly Mii data and Mii texture data? |
| |- | | |- |
− | | 0x0000000000000005 || || || | + | | 0x8000000000001060 || shop || || |
| |- | | |- |
− | | 0x0000000000000006 || || || | + | | 0x8000000000001061 || shop || || Per-user savedata. |
| |- | | |- |
− | | 0x0000000000000007 || || || | + | | 0x8000000000001070 || web || || |
| |- | | |- |
− | | 0x0000000000000008 || || || | + | | 0x8000000000001071 || web || || Per-user savedata. |
| |- | | |- |
− | | 0x0000000000000009 || || || | + | | 0x8000000000001091 || loginShare || || Per-user savedata. |
| |- | | |- |
− | | 0x000000000000000A || || || | + | | 0x80000000000010B0 || playerSelect || || Contains "savedata.dat". Per-user savedata. |
| |- | | |- |
− | | 0x000000000000000C || || || | + | | 0x80000000000010C0 || myPage || || Per-user savedata. |
| |- | | |- |
− | | 0x000000000000000D || || || | + | | 0x8000000000010003 || bcat || || |
| |- | | |- |
| + | | 0x8000000000010004 || bcat || || |
| |} | | |} |