Line 61: |
Line 61: |
| | 0x00000000 | | | 0x00000000 |
| | 0x2 | | | 0x2 |
| + | | 0xC |
| + | | Config savegame version? |
| + | |- |
| + | | 0x00010000 |
| + | | 0x1 |
| + | | 0xC |
| + | | ? |
| + | |- |
| + | | 0x00020000 |
| + | | 0x134 |
| + | | 0xC |
| + | | ? |
| + | |- |
| + | | 0x00030000 |
| + | | 0x1 |
| + | | 0xC |
| | ? | | | ? |
− | | Config savegame version?
| |
| |- | | |- |
| | 0x00030001 | | | 0x00030001 |
Line 68: |
Line 83: |
| | 0xE | | | 0xE |
| | User time offset (read by CECD) | | | User time offset (read by CECD) |
| + | |- |
| + | | 0x00030002 |
| + | | 0x8 |
| + | | 0xC |
| + | | ? |
| |- | | |- |
| | 0x00040000 | | | 0x00040000 |
| | 0x10 | | | 0x10 |
− | | 0x8 | + | | 0xC |
| | ? (read by HID) | | | ? (read by HID) |
| |- | | |- |
| | 0x00040001 | | | 0x00040001 |
| | 0x1C | | | 0x1C |
− | | 0x8 | + | | 0xC |
| | ? (read by HID) | | | ? (read by HID) |
| |- | | |- |
| | 0x00040002 | | | 0x00040002 |
| | 0x12 | | | 0x12 |
− | | 0x8 | + | | 0xC |
| | ? (read by HID) | | | ? (read by HID) |
| |- | | |- |
| | 0x00040003 | | | 0x00040003 |
| | 0xC | | | 0xC |
− | | 0x8 | + | | 0xC |
| | ? (read by HID) | | | ? (read by HID) |
| + | |- |
| + | | 0x00050000 |
| + | | 0x2 |
| + | | 0xC |
| + | | ? |
| |- | | |- |
| | 0x00050001 | | | 0x00050001 |
| | 0x2 | | | 0x2 |
− | | 0x8 | + | | 0xC |
| | ? (read by GSP) | | | ? (read by GSP) |
| |- | | |- |
| | 0x00050002 | | | 0x00050002 |
| | 0x38 | | | 0x38 |
− | | 0x8 | + | | 0xC |
| | ? (read by GSP) | | | ? (read by GSP) |
| |- | | |- |
| | 0x00050003 | | | 0x00050003 |
| | 0x20 | | | 0x20 |
− | | 0x8 | + | | 0xC |
| | ? (read by GSP) | | | ? (read by GSP) |
| + | |- |
| + | | 0x00050004 |
| + | | 0x20 |
| + | | 0xC |
| + | | ? |
| |- | | |- |
| | 0x00050005 | | | 0x00050005 |
| | 0x20 | | | 0x20 |
− | |? | + | | 0xE |
| | Stereo display settings | | | Stereo display settings |
| |- | | |- |
| | 0x00050006 | | | 0x00050006 |
| | 0x2 | | | 0x2 |
| + | | 0xC |
| + | | ? |
| + | |- |
| + | | 0x00050007 |
| + | | 0x4 |
| + | | 0xC |
| + | | ? |
| + | |- |
| + | | 0x00050008 |
| + | | 0x10C |
| + | | 0xC |
| + | | ? |
| + | |- |
| + | | 0x00050009 |
| | 0x8 | | | 0x8 |
| + | | 0xC |
| + | | ? |
| + | |- |
| + | | 0x00060000 |
| + | | 0x96 |
| + | | 0xC |
| + | | ? |
| + | |- |
| + | | 0x00070000 |
| + | | 0x214 |
| + | | 0xE |
| | ? | | | ? |
| |- | | |- |
| | 0x00070001 | | | 0x00070001 |
| | 0x1 | | | 0x1 |
− | |? | + | | 0xE |
| | Sound output mode (mono/stereo/surround)? | | | Sound output mode (mono/stereo/surround)? |
| |- | | |- |
| | 0x00080000 | | | 0x00080000 |
| | 0xC00 | | | 0xC00 |
− | | 0x2? | + | | 0xC |
| | WiFi configuration slot 0 | | | WiFi configuration slot 0 |
| |- | | |- |
| | 0x00080001 | | | 0x00080001 |
| | 0xC00 | | | 0xC00 |
− | | 0x2? | + | | 0xC |
| | WiFi configuration slot 1 | | | WiFi configuration slot 1 |
| |- | | |- |
| | 0x00080002 | | | 0x00080002 |
| | 0xC00 | | | 0xC00 |
− | | 0x2? | + | | 0xC |
| | WiFi configuration slot 2 | | | WiFi configuration slot 2 |
| |- | | |- |
| | 0x00090000 | | | 0x00090000 |
| | 0x8 | | | 0x8 |
− | | 0x2? | + | | 0xE |
| | This contains a u64 ID, used by processes using [[NWMUDS:InitializeWithVersion]]. The first word is the same as [[CfgS:GetLocalFriendCodeSeed|LocalFriendCodeSeed]], while the latter is a separate word. | | | This contains a u64 ID, used by processes using [[NWMUDS:InitializeWithVersion]]. The first word is the same as [[CfgS:GetLocalFriendCodeSeed|LocalFriendCodeSeed]], while the latter is a separate word. |
| |- | | |- |
Line 142: |
Line 197: |
| | 0x8 | | | 0x8 |
| | 0xE | | | 0xE |
− | | This console-unique u64 used by [[Cfg:GenHashConsoleUnique|GenHashConsoleUnique]] is generated with the LocalFriendCodeSeed and with random data | + | | Same content as 0x0009000? This console-unique u64 used by [[Cfg:GenHashConsoleUnique|GenHashConsoleUnique]] is generated with the LocalFriendCodeSeed and with random data |
| + | |- |
| + | | 0x00090002 |
| + | | 0x4 |
| + | | 0xE |
| + | | ? |
| |- | | |- |
| | 0x000A0000 | | | 0x000A0000 |
Line 156: |
Line 216: |
| | 0x000A0002 | | | 0x000A0002 |
| | 0x1 | | | 0x1 |
− | | 0xA | + | | 0xE |
| | Language | | | Language |
− |
| |
| |- | | |- |
| | 0x000B0000 | | | 0x000B0000 |
| | 0x4 | | | 0x4 |
− | | 0x8 | + | | 0xE |
| | CountryInfo | | | CountryInfo |
| |- | | |- |
| | 0x000B0001 | | | 0x000B0001 |
| | 0x800 | | | 0x800 |
− | | 0x2? | + | | 0xE |
| | Country name in UTF-16, every 0x80-bytes is an entry for each language, in the order of the Language table below (not all entries are set) | | | Country name in UTF-16, every 0x80-bytes is an entry for each language, in the order of the Language table below (not all entries are set) |
| |- | | |- |
| | 0x000B0002 | | | 0x000B0002 |
| | 0x800 | | | 0x800 |
− | | 0x2? | + | | 0xE |
| | State name in UTF-16, every 0x80-bytes is an entry for each language | | | State name in UTF-16, every 0x80-bytes is an entry for each language |
| |- | | |- |
Line 183: |
Line 242: |
| | 0x000C0000 | | | 0x000C0000 |
| | 0xC0 | | | 0xC0 |
− | | 0x8 | + | | 0xE |
| | Restricted photo exchange data, and other info (includes a mirror of Parental Restrictions PIN/Secret Answer) | | | Restricted photo exchange data, and other info (includes a mirror of Parental Restrictions PIN/Secret Answer) |
| |- | | |- |
| | 0x000C0001 | | | 0x000C0001 |
| | 0x14 | | | 0x14 |
− | |? | + | | 0xE |
| | Same as above? | | | Same as above? |
| + | |- |
| + | | 0x000C0002 |
| + | | 0x200 |
| + | | 0xE |
| + | | ? |
| |- | | |- |
| | 0x000D0000 | | | 0x000D0000 |
| | 0x4 | | | 0x4 |
− | | 0x2 | + | | 0xE |
| | u16 at offset 0x0: [[SMDH#EULA_Version|EULA Version]] which was agreed to. | | | u16 at offset 0x0: [[SMDH#EULA_Version|EULA Version]] which was agreed to. |
| + | |- |
| + | | 0x000E0000 |
| + | | 0x1 |
| + | | 0xE |
| + | | ? |
| |- | | |- |
| | 0x000F0000 | | | 0x000F0000 |
| | 0x10 | | | 0x10 |
− | | 0x8? | + | | 0xC |
| | Unknown, used by [[NS]] on dev-units for [[SVC|svcKernelSetState]], where Type is 6. During NS startup on debug-units, NS compares the u32 from +8 in this config-block with the [[Configuration_Memory#APPMEMTYPE|APPMEMTYPE]]. When those don't match NS starts a FIRM-launch (with the same FIRM titleID as the currently running one) to boot into a FIRM with the APPMEMTYPE value from this config-block | | | Unknown, used by [[NS]] on dev-units for [[SVC|svcKernelSetState]], where Type is 6. During NS startup on debug-units, NS compares the u32 from +8 in this config-block with the [[Configuration_Memory#APPMEMTYPE|APPMEMTYPE]]. When those don't match NS starts a FIRM-launch (with the same FIRM titleID as the currently running one) to boot into a FIRM with the APPMEMTYPE value from this config-block |
| + | |- |
| + | | 0x000F0001 |
| + | | 0x8 |
| + | | 0xC |
| + | | ? |
| + | |- |
| + | | 0x000F0003 |
| + | | 0x1 |
| + | | 0xC |
| + | | ? |
| |- | | |- |
| | 0x000F0004 | | | 0x000F0004 |
| | 0x4 | | | 0x4 |
− | | 0x8? | + | | 0xC |
| | The first u8 is the System-Model [[Cfg:GetSystemModel|value]], the last 3-bytes are unknown | | | The first u8 is the System-Model [[Cfg:GetSystemModel|value]], the last 3-bytes are unknown |
| |- | | |- |
Line 210: |
Line 289: |
| | 0xC | | | 0xC |
| | The first u8 indicates whether network updates are enabled. (However, NIM only checks this flag with developer UNITINFO). | | | The first u8 indicates whether network updates are enabled. (However, NIM only checks this flag with developer UNITINFO). |
| + | |- |
| + | | 0x000F0006 |
| + | | 0x28 |
| + | | 0xC |
| + | | ? |
| + | |- |
| + | | 0x00100000 |
| + | | 0x2 |
| + | | 0xC |
| + | | ? |
| |- | | |- |
| | 0x00100001 | | | 0x00100001 |
Line 215: |
Line 304: |
| | 0xC | | | 0xC |
| | Stores Parental Restrictions PIN/Secret Answer and other info | | | Stores Parental Restrictions PIN/Secret Answer and other info |
| + | |- |
| + | | 0x00100002 |
| + | | 0x1 |
| + | | 0xC |
| + | | ? |
| + | |- |
| + | | 0x00100003 |
| + | | 0x10 |
| + | | 0xC |
| + | | ? |
| |- | | |- |
| | 0x00110000 | | | 0x00110000 |
| | 0x4 | | | 0x4 |
− | |? | + | | 0xC |
| | The low u16 indicates whether the system setup is required, such as when the system is booted for the first time or after doing a [[System Settings|System Format]]: 0 = setup required, non-zero = no setup required | | | The low u16 indicates whether the system setup is required, such as when the system is booted for the first time or after doing a [[System Settings|System Format]]: 0 = setup required, non-zero = no setup required |
| |- | | |- |
| | 0x00110001 | | | 0x00110001 |
| | 0x8 | | | 0x8 |
− | | 0xA? | + | | 0xC |
| | TitleID of the menu to launch, used by [[NS]] on dev units (this block can be edited on dev units with [[3DS Development Unit Software#Config|Config]]) | | | TitleID of the menu to launch, used by [[NS]] on dev units (this block can be edited on dev units with [[3DS Development Unit Software#Config|Config]]) |
| |- | | |- |
| | 0x00120000 | | | 0x00120000 |
| | 0x8 | | | 0x8 |
− | | 0x8 | + | | 0xC |
| | ? (read by HID) | | | ? (read by HID) |
| |- | | |- |
| | 0x00130000 | | | 0x00130000 |
| | 0x4 | | | 0x4 |
− | |? | + | | 0xE |
| | If response is 0x100 then debug mode is enabled. | | | If response is 0x100 then debug mode is enabled. |
| + | |- |
| + | | 0x00150000 |
| + | | 0x4 |
| + | | 0xE |
| + | | ? |
| + | |- |
| + | | 0x00150001 |
| + | | 0x8 |
| + | | 0xC |
| + | | ? |
| + | |- |
| + | | 0x00150002 |
| + | | 0x4 |
| + | | 0xE |
| + | | ? |
| |- | | |- |
| | 0x00160000 | | | 0x00160000 |
| | 0x4 | | | 0x4 |
− | | 0x8? | + | | 0xE |
| | Unknown, first byte is used by config service-cmd [[Config_Services|0x00070040]]. (Unknown whether the last 3-bytes are used) | | | Unknown, first byte is used by config service-cmd [[Config_Services|0x00070040]]. (Unknown whether the last 3-bytes are used) |
| + | |- |
| + | | 0x00170000 |
| + | | 0x4 |
| + | | 0xE |
| + | | ? |
| + | |- |
| + | | 0x00180000 |
| + | | 0x4 |
| + | | 0xC |
| + | | ? |
| + | |- |
| + | | 0x00180001 |
| + | | 0x18 |
| + | | 0xC |
| + | | ? |
| |- | | |- |
| | 0x00190000 | | | 0x00190000 |
| | 0x1 | | | 0x1 |
− | | 0x8? | + | | 0xC |
| | Unknown. NFC-module checks for value1/non-value1. | | | Unknown. NFC-module checks for value1/non-value1. |
| |} | | |} |