Line 4: |
Line 4: |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Cmd || Name || Notes | + | ! Cmd || Name |
| + | |- |
| + | | 0 || [[#GetLanguageCode]] |
| |- | | |- |
− | | 0 || GetLanguageCode || No input, returns an output [[#LanguageCode]]. This is the current system language. | + | | 1 || [[#GetAvailableLanguageCodes]] |
| |- | | |- |
− | | 1 || GetAvailableLanguageCodes || Takes a type-0xA buffer containing the [[#LanguageCode]] output array, returns an output s32. | + | | 2 || [4.0.0+] [[#MakeLanguageCode]] |
| |- | | |- |
− | | 2 || [4.0.0+] MakeLanguageCode || Takes an input [[#Language]], returns an output [[#LanguageCode]]. | + | | 3 || [[#GetAvailableLanguageCodeCount]] |
| |- | | |- |
− | | 3 || GetAvailableLanguageCodeCount || No input, returns an output s32. | + | | 4 || [[#GetRegionCode]] |
| |- | | |- |
− | | 4 || GetRegionCode || No input, returns a [[#RegionCode]]. | + | | 5 || [4.0.0+] [[#GetAvailableLanguageCodes2]] |
| |- | | |- |
− | | 5 || [4.0.0+] GetAvailableLanguageCodes2 || Takes a type-0x6 buffer containing the [[#LanguageCode]] output array, returns an output s32. | + | | 6 || [4.0.0+] [[#GetAvailableLanguageCodeCount2]] |
| |- | | |- |
− | | 6 || [4.0.0+] GetAvailableLanguageCodeCount2 || No input, returns an output s32. | + | | 7 || [4.0.0+] [[#GetKeyCodeMap]] |
| |- | | |- |
− | | 7 || [4.0.0+] [[#GetKeyCodeMap]] || | + | | 8 || [5.0.0+] [[#GetQuestFlag]] |
| |- | | |- |
− | | 8 || [5.0.0+] GetQuestFlag || Identical to "set:sys" [[#set:sys|GetQuestFlag]]. | + | | 9 || [6.0.0+] [[#GetKeyCodeMap2]] |
| |- | | |- |
− | | 9 || [6.0.0+] GetKeyCodeMap2 || | + | | 10 || [9.0.0+] [[#GetFirmwareVersionForDebug]] |
| |- | | |- |
− | | 10 || [9.0.0+] [[#GetFirmwareVersionForDebug]] || | + | | 11 || [10.1.0+] [[#GetDeviceNickName]] |
| |- | | |- |
− | | 11 || [10.1.0+] [[#GetDeviceNickName]] || | + | | 12 || [18.0.0+] GetKeyCodeMapByPort |
| |} | | |} |
| | | |
Line 36: |
Line 38: |
| * During one-time init, GetAvailableLanguageCodes is used to initialize the LanguageCodes array cache, with max_entries=0xF (buffer size in u64s). [4.0.0+] GetAvailableLanguageCodes2 is now used with max_entries 0x40. | | * During one-time init, GetAvailableLanguageCodes is used to initialize the LanguageCodes array cache, with max_entries=0xF (buffer size in u64s). [4.0.0+] GetAvailableLanguageCodes2 is now used with max_entries 0x40. |
| * [4.0.0+] When the input [[#Language]] is larger than the cached total_entries from the above command output, or [[#Language]] is negative, command MakeLanguageCode is used instead of the array. | | * [4.0.0+] When the input [[#Language]] is larger than the cached total_entries from the above command output, or [[#Language]] is negative, command MakeLanguageCode is used instead of the array. |
| + | |
| + | == GetLanguageCode == |
| + | No input, returns an output [[#LanguageCode]]. This is the current system language. |
| + | |
| + | == GetAvailableLanguageCodes == |
| + | Takes a type-0xA buffer containing the [[#LanguageCode]] output array, returns an output s32. |
| + | |
| + | == MakeLanguageCode == |
| + | Takes an input [[#Language]], returns an output [[#LanguageCode]]. |
| + | |
| + | == GetAvailableLanguageCodeCount == |
| + | No input, returns an output s32. |
| + | |
| + | == GetRegionCode == |
| + | No input, returns a [[#RegionCode_2|RegionCode]]. |
| + | |
| + | == GetAvailableLanguageCodes2 == |
| + | Takes a type-0x6 buffer containing the [[#LanguageCode]] output array, returns an output s32. |
| + | |
| + | == GetAvailableLanguageCodeCount2 == |
| + | No input, returns an output s32. |
| | | |
| == GetKeyCodeMap == | | == GetKeyCodeMap == |
Line 47: |
Line 70: |
| This runs the same code as GetFirmwareVersion2, with the last 0x80-bytes of the [[System_Version_Title|output]] being copied to the output buffer. | | This runs the same code as GetFirmwareVersion2, with the last 0x80-bytes of the [[System_Version_Title|output]] being copied to the output buffer. |
| | | |
− | == Language == | + | = set:fd = |
− | "nn::settings::Language" (s32) is basically array indices in the output array from GetAvailableLanguageCodes. | + | This is "nn::settings::IFirmwareDebugSettingsServer". |
| | | |
− | == LanguageCode ==
| + | [4.0.0+] Only exposed if in [[SPL_services#IsDevelopment|development mode]]. |
− | This is "nn::settings::LanguageCode".
| |
− | | |
− | This is an u64, which is a NUL-terminated string.
| |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Array-index / [[#Language]] || [[#LanguageCode]] || Icon [[NCA_Content_FS#FS-type3|language]] filename || Name | + | ! Cmd || Name |
| |- | | |- |
− | | 0 || ja || "Japanese" || Japanese | + | | 2 || SetSettingsItemValue |
| |- | | |- |
− | | 1 || en-US || "AmericanEnglish" || EnglishUs | + | | 3 || ResetSettingsItemValue |
| |- | | |- |
− | | 2 || fr || "French" || French | + | | 4 || [[#ISettingsItemKeyIterator|CreateSettingsItemKeyIterator]] |
| |- | | |- |
− | | 3 || de || "German" || German | + | | 10 || [4.0.0+] ReadSettings |
| |- | | |- |
− | | 4 || it || "Italian" || Italian | + | | 11 || [4.0.0+] ResetSettings |
| |- | | |- |
− | | 5 || es || "Spanish" || Spanish | + | | 20 || [4.0.0+] SetWebInspectorFlag |
| |- | | |- |
− | | 6 || zh-CN || "Chinese" || Chinese | + | | 21 || [4.0.0+] SetAllowedSslHosts |
| |- | | |- |
− | | 7 || ko || "Korean" || Korean | + | | 22 || [4.0.0+] SetHostFsMountPoint |
| |- | | |- |
− | | 8 || nl || "Dutch" || Dutch | + | | 23 || [9.0.0+] SetMemoryUsageRateFlag |
− | |-
| + | |} |
− | | 9 || pt || "Portuguese" || Portuguese | + | |
| + | == ISettingsItemKeyIterator == |
| + | This is "nn::settings::ISettingsItemKeyIterator". |
| + | |
| + | {| class="wikitable" border="1" |
| |- | | |- |
− | | 10 || ru || "Russian" || Russian | + | ! Cmd || Name |
| |- | | |- |
− | | 11 || zh-TW || "Taiwanese" || Taiwanese | + | | 0 || GoNext |
| |- | | |- |
− | | 12 || en-GB || "BritishEnglish" || EnglishUk | + | | 1 || GetKeySize |
| |- | | |- |
− | | 13 || fr-CA || "CanadianFrench" || FrenchCa | + | | 2 || GetKey |
− | |-
| |
− | | 14 || es-419 || "LatinAmericanSpanish" || SpanishLatin
| |
− | |-
| |
− | | [4.0.0+] 15 || zh-Hans || "SimplifiedChinese" || ChineseSimplified
| |
− | |-
| |
− | | [4.0.0+] 16 || zh-Hant || "TraditionalChinese" || ChineseTraditional
| |
− | |-
| |
− | | [10.1.0+] 17 || pt-BR || "BrazilianPortuguese" ||
| |
| |} | | |} |
| | | |
− | == RegionCode == | + | = set:cal = |
− | A region code is a signed 32-bit value representing a particular region. Currently the available regions defined by the system are as follows:
| + | This is "nn::settings::IFactorySettingsServer". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value || Region | + | ! Cmd || Name |
| + | |- |
| + | | 0 || [[#GetBluetoothBdAddress]] |
| |- | | |- |
− | | 0 || Japan | + | | 1 || [[#GetConfigurationId1]] |
| + | |- |
| + | | 2 || [[#GetAccelerometerOffset]] |
| |- | | |- |
− | | 1 || USA | + | | 3 || [[#GetAccelerometerScale]] |
| |- | | |- |
− | | 2 || Europe | + | | 4 || [[#GetGyroscopeOffset]] |
| |- | | |- |
− | | 3 || Australia | + | | 5 || [[#GetGyroscopeScale]] |
| |- | | |- |
− | | 4 || China | + | | 6 || [[#GetWirelessLanMacAddress]] |
| |- | | |- |
− | | 5 || Korea | + | | 7 || [[#GetWirelessLanCountryCodeCount]] |
| |- | | |- |
− | | 6 || Taiwan | + | | 8 || [[#GetWirelessLanCountryCodes]] |
| |- | | |- |
− | | Any other value || Considered an unknown region | + | | 9 || [[#GetSerialNumber]] |
| |- | | |- |
− | |} | + | | 10 || [[#SetInitialSystemAppletProgramId]] |
− | | + | |- |
− | = set:fd =
| + | | 11 || [[#SetOverlayDispProgramId]] |
− | This is "nn::settings::IFirmwareDebugSettingsServer".
| |
− | | |
− | [4.0.0+] Only exposed if in [[SPL_services#IsDevelopment|development mode]].
| |
− | | |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Cmd || Name
| + | | 12 || [[#GetBatteryLot]] |
| |- | | |- |
− | | 2 || SetSettingsItemValue | + | | 14 || [[#GetEciDeviceCertificate]] |
| |- | | |- |
− | | 3 || ResetSettingsItemValue | + | | 15 || [[#GetEticketDeviceCertificate]] |
| |- | | |- |
− | | 4 || [[#ISettingsItemKeyIterator|CreateSettingsItemKeyIterator]] | + | | 16 || [[#GetSslKey]] |
| |- | | |- |
− | | 10 || [4.0.0+] ReadSettings | + | | 17 || [[#GetSslCertificate]] |
| |- | | |- |
− | | 11 || [4.0.0+] ResetSettings | + | | 18 || [[#GetGameCardKey]] |
| |- | | |- |
− | | 20 || [4.0.0+] SetWebInspectorFlag | + | | 19 || [[#GetGameCardCertificate]] |
| |- | | |- |
− | | 21 || [4.0.0+] SetAllowedSslHosts | + | | 20 || [[#GetEciDeviceKey]] |
| |- | | |- |
− | | 22 || [4.0.0+] SetHostFsMountPoint | + | | 21 || [[#GetEticketDeviceKey]] |
| |- | | |- |
− | | 23 || [9.0.0+] SetMemoryUsageRateFlag | + | | 22 || [[#GetSpeakerParameter]] |
− | |}
| |
− | | |
− | == ISettingsItemKeyIterator ==
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Cmd || Name
| + | | 23 || [4.0.0+] [[#GetLcdVendorId]] |
| |- | | |- |
− | | 0 || GoNext | + | | 24 || [5.0.0+] [[#GetEciDeviceCertificate2]] |
| |- | | |- |
− | | 1 || GetKeySize | + | | 25 || [5.0.0+] [[#GetEciDeviceKey2]] |
− | |-
| |
− | | 2 || GetKey
| |
− | |}
| |
− | | |
− | = set:cal =
| |
− | This is "nn::settings::IFactorySettingsServer".
| |
− | | |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Cmd || Name
| + | | 26 || [5.0.0+] [[#GetAmiiboKey]] |
| |- | | |- |
− | | 0 || GetBluetoothBdAddress | + | | 27 || [5.0.0+] [[#GetAmiiboEcqvCertificate]] |
| |- | | |- |
− | | 1 || [[#GetConfigurationId1]] | + | | 28 || [5.0.0+] [[#GetAmiiboEcdsaCertificate]] |
| |- | | |- |
− | | 2 || GetAccelerometerOffset | + | | 29 || [5.0.0+] [[#GetAmiiboEcqvBlsKey]] |
| |- | | |- |
− | | 3 || GetAccelerometerScale | + | | 30 || [5.0.0+] [[#GetAmiiboEcqvBlsCertificate]] |
| |- | | |- |
− | | 4 || GetGyroscopeOffset | + | | 31 || [5.0.0+] [[#GetAmiiboEcqvBlsRootCertificate]] |
| |- | | |- |
− | | 5 || GetGyroscopeScale | + | | 32 || [5.0.0+] [[#GetUsbTypeCPowerSourceCircuitVersion]] |
| |- | | |- |
− | | 6 || GetWirelessLanMacAddress | + | | 33 || [8.1.1+] [[#GetAnalogStickModuleTypeL]] |
| |- | | |- |
− | | 7 || GetWirelessLanCountryCodeCount | + | | 34 || [8.1.1+] [[#GetAnalogStickModelParameterL]] |
| |- | | |- |
− | | 8 || GetWirelessLanCountryCodes | + | | 35 || [8.1.1+] [[#GetAnalogStickFactoryCalibrationL]] |
| |- | | |- |
− | | 9 || GetSerialNumber | + | | 36 || [8.1.1+] [[#GetAnalogStickModuleTypeR]] |
| |- | | |- |
− | | 10 || SetInitialSystemAppletProgramId | + | | 37 || [8.1.1+] [[#GetAnalogStickModelParameterR]] |
| |- | | |- |
− | | 11 || SetOverlayDispProgramId | + | | 38 || [8.1.1+] [[#GetAnalogStickFactoryCalibrationR]] |
| |- | | |- |
− | | 12 || GetBatteryLot | + | | 39 || [8.1.1+] [[#GetConsoleSixAxisSensorModuleType]] |
| |- | | |- |
− | | 14 || [[#GetEciDeviceCertificate]] | + | | 40 || [8.1.1+] [[#GetConsoleSixAxisSensorHorizontalOffset]] |
| |- | | |- |
− | | 15 || [[#GetEticketDeviceCertificate]] | + | | 41 || [6.0.0+] [[#GetBatteryVersion]] |
| |- | | |- |
− | | 16 || [[#GetSslKey]] | + | | 42 || [10.0.0+] [[#GetDeviceId]] |
| |- | | |- |
− | | 17 || [[#GetSslCertificate]] | + | | 43 || [10.0.0+] [[#GetConsoleSixAxisSensorMountType]] |
− | |- | + | |} |
− | | 18 || [[#GetGameCardKey]]
| + | |
− | |-
| + | Used for accessing data [[Calibration|calibrated]] at the factory. |
− | | 19 || [[#GetGameCardCertificate]]
| + | |
− | |-
| + | == GetBluetoothBdAddress == |
− | | 20 || [[#GetEciDeviceKey]]
| + | No input. Returns a [[#BdAddress|BdAddress]]. |
− | |-
| + | |
− | | 21 || [[#GetEticketDeviceKey]]
| + | == GetConfigurationId1 == |
− | |-
| + | No input. Returns a [[#ConfigurationId1|ConfigurationId1]]. |
− | | 22 || GetSpeakerParameter
| + | |
− | |- | + | == GetAccelerometerOffset == |
− | | 23 || [4.0.0+] GetLcdVendorId
| + | No input. Returns a [[#AccelerometerOffset|AccelerometerOffset]]. |
− | |-
| + | |
− | | 24 || [5.0.0+] [[#GetEciDeviceCertificate2]]
| + | == GetAccelerometerScale == |
− | |-
| + | No input. Returns a [[#AccelerometerScale|AccelerometerScale]]. |
− | | 25 || [5.0.0+] [[#GetEciDeviceKey2]]
| + | |
− | |-
| + | == GetGyroscopeOffset == |
− | | 26 || [5.0.0+] GetAmiiboKey | + | No input. Returns a [[#GyroscopeOffset|GyroscopeOffset]]. |
− | |-
| + | |
− | | 27 || [5.0.0+] GetAmiiboEcqvCertificate
| + | == GetGyroscopeScale == |
− | |-
| + | No input. Returns a [[#GyroscopeScale|GyroscopeScale]]. |
− | | 28 || [5.0.0+] GetAmiiboEcdsaCertificate
| + | |
− | |-
| + | == GetWirelessLanMacAddress == |
− | | 29 || [5.0.0+] GetAmiiboEcqvBlsKey | + | No input. Returns a [[#MacAddress|MacAddress]]. |
− | |-
| + | |
− | | 30 || [5.0.0+] GetAmiiboEcqvBlsCertificate
| + | == GetWirelessLanCountryCodeCount == |
− | |-
| + | No input. Returns a s32 '''OutCount'''. |
− | | 31 || [5.0.0+] GetAmiiboEcqvBlsRootCertificate
| + | |
− | |-
| + | == GetWirelessLanCountryCodes == |
− | | 32 || [5.0.0+] GetUsbTypeCPowerSourceCircuitVersion | + | Takes a type-0x16 output buffer containing an array of [[#CountryCode|CountryCode]]. Returns a s32 '''OutCount'''. |
− | |-
| + | |
− | | 33 || [8.1.1+] GetAnalogStickModuleTypeL
| + | == GetSerialNumber == |
− | |-
| + | No input. Returns a [[#SerialNumber|SerialNumber]]. |
− | | 34 || [8.1.1+] GetAnalogStickModelParameterL
| + | |
− | |-
| + | == SetInitialSystemAppletProgramId == |
− | | 35 || [8.1.1+] GetAnalogStickFactoryCalibrationL
| + | Takes an input [[NCM_services#ProgramId|ProgramId]]. No output. |
− | |-
| + | |
− | | 36 || [8.1.1+] GetAnalogStickModuleTypeR
| + | == SetOverlayDispProgramId == |
− | |-
| + | Takes an input [[NCM_services#ProgramId|ProgramId]]. No output. |
− | | 37 || [8.1.1+] GetAnalogStickModelParameterR
| |
− | |-
| |
− | | 38 || [8.1.1+] GetAnalogStickFactoryCalibrationR | |
− | |-
| |
− | | 39 || [8.1.1+] GetConsoleSixAxisSensorModuleType
| |
− | |-
| |
− | | 40 || [8.1.1+] GetConsoleSixAxisSensorHorizontalOffset
| |
− | |-
| |
− | | 41 || [6.0.0+] GetBatteryVersion
| |
− | |-
| |
− | | 42 || [10.0.0+] [[#GetDeviceId]]
| |
− | |-
| |
− | | 43 || [10.0.0+] GetConsoleSixAxisSensorMountType
| |
− | |}
| |
| | | |
− | Used for accessing data calibrated at the factory.
| + | == GetBatteryLot == |
− | | + | No input. Returns a [[#BatteryLot|BatteryLot]]. |
− | == GetConfigurationId1 == | |
− | Returns the [[#ConfigurationId1]]. | |
| | | |
| == GetEciDeviceCertificate == | | == GetEciDeviceCertificate == |
− | Takes a type-0x16 output buffer containing a [[#EccB233DeviceCertificate]]. | + | Takes a type-0x16 output buffer containing a [[#EccB233DeviceCertificate|EccB233DeviceCertificate]]. No output. |
| | | |
| Returns the device certificate (ECC signed). This is identical to 3DS DeviceCert/CTCert besides the strings. NIM loads the DeviceId from this. | | Returns the device certificate (ECC signed). This is identical to 3DS DeviceCert/CTCert besides the strings. NIM loads the DeviceId from this. |
| | | |
| == GetEticketDeviceCertificate == | | == GetEticketDeviceCertificate == |
− | Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceCertificate]]. | + | Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceCertificate|Rsa2048DeviceCertificate]]. No output. |
| | | |
| Returns the ETicket certificate (RSA signed). | | Returns the ETicket certificate (RSA signed). |
| | | |
| == GetSslKey == | | == GetSslKey == |
− | Takes a type-0x16 output buffer containing a [[#SslKey]]. | + | Takes a type-0x16 output buffer containing a [[#SslKey|SslKey]]. No output. |
| | | |
| Returns the extended SSL key (0x130 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal SSL key (0x110 bytes). | | Returns the extended SSL key (0x130 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal SSL key (0x110 bytes). |
Line 278: |
Line 265: |
| | | |
| == GetSslCertificate == | | == GetSslCertificate == |
− | Takes a type-0x16 output buffer containing a [[#SslCertificate]]. | + | Takes a type-0x16 output buffer containing a [[#SslCertificate|SslCertificate]]. No output. |
| | | |
| Used by SSL-sysmodule, see [[SSL_services|here]]. | | Used by SSL-sysmodule, see [[SSL_services|here]]. |
| | | |
| == GetGameCardKey == | | == GetGameCardKey == |
− | Takes a type-0x16 output buffer containing a [[#GameCardKey]]. | + | Takes a type-0x16 output buffer containing a [[#GameCardKey|GameCardKey]]. No output. |
| | | |
| Returns the extended GameCard key (0x130 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal GameCard key (0x110 bytes). | | Returns the extended GameCard key (0x130 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal GameCard key (0x110 bytes). |
| | | |
| == GetGameCardCertificate == | | == GetGameCardCertificate == |
− | Takes a type-0x16 output buffer containing a [[#GameCardCertificate]]. | + | Takes a type-0x16 output buffer containing a [[#GameCardCertificate|GameCardCertificate]]. No output. |
| | | |
| == GetEciDeviceKey == | | == GetEciDeviceKey == |
− | No input, returns an [[#EccB233DeviceKey]]. | + | No input. Returns an [[#EccB233DeviceKey|EccB233DeviceKey]]. |
| | | |
| Returns the extended device ECC-B233 key (0x50 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal device ECC-B233 key (0x30 bytes). | | Returns the extended device ECC-B233 key (0x50 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal device ECC-B233 key (0x30 bytes). |
| | | |
| == GetEticketDeviceKey == | | == GetEticketDeviceKey == |
− | Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceKey]]. | + | Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceKey|Rsa2048DeviceKey]]. No output. |
| | | |
| Returns the extended ETicket RSA-2048 key (0x240 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal ETicket RSA-2048 key (0x220 bytes). | | Returns the extended ETicket RSA-2048 key (0x240 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal ETicket RSA-2048 key (0x220 bytes). |
| | | |
− | == GetEciDeviceCertificate2 == | + | == GetSpeakerParameter == |
− | Same as [[#GetEciDeviceCertificate]], but [[#Rsa2048DeviceCertificate|returns]] a RSA-2048 variant of the device certificate.
| + | No input. Returns a [[#SpeakerParameter|SpeakerParameter]]. |
| | | |
− | == GetEciDeviceKey2 == | + | == GetLcdVendorId == |
− | Same as [[#GetEciDeviceKey]], but [[#Rsa2048DeviceKey|returns]] a RSA-2048 variant of the device key.
| + | No input. Returns a [[Calibration#LcdVendorId|LcdVendorId]]. |
| | | |
− | == GetDeviceId == | + | == GetEciDeviceCertificate2 == |
− | Returns an u64 '''DeviceId''' by reading and converting the hexadecimal string at offset 0xC6 inside [[#EccB233DeviceCertificate]] or [[#Rsa2048DeviceCertificate]].
| + | Same as [[#GetEciDeviceCertificate]], but returns a [[#Rsa2048DeviceCertificate|RSA-2048]] variant of the device certificate. |
| | | |
− | == AccelerometerOffset == | + | == GetEciDeviceKey2 == |
− | This is "nn::settings::factory::AccelerometerOffset". Its size is 0x06 bytes.
| + | Same as [[#GetEciDeviceKey]], but returns a [[#Rsa2048DeviceKey|RSA-2048]] variant of the device key. |
| | | |
− | == AccelerometerScale == | + | == GetAmiiboKey == |
− | This is "nn::settings::factory::AccelerometerScale". Its size is 0x06 bytes.
| + | No input. Returns an [[#AmiiboKey|AmiiboKey]]. |
| | | |
− | == AmiiboEcdsaCertificate == | + | == GetAmiiboEcqvCertificate == |
− | This is "nn::settings::factory::AmiiboEcdsaCertificate". Its size is 0x70 bytes.
| + | No input. Returns an [[#AmiiboEcqvCertificate|AmiiboEcqvCertificate]]. |
| | | |
− | == AmiiboEcqvBlsCertificate == | + | == GetAmiiboEcdsaCertificate == |
− | This is "nn::settings::factory::AmiiboEcqvBlsCertificate". Its size is 0x20 bytes.
| + | No input. Returns an [[#AmiiboEcdsaCertificate|AmiiboEcdsaCertificate]]. |
| | | |
− | == AmiiboEcqvBlsKey == | + | == GetAmiiboEcqvBlsKey == |
− | This is "nn::settings::factory::AmiiboEcqvBlsKey". Its size is 0x40 bytes.
| + | No input. Returns an [[#AmiiboEcqvBlsKey|AmiiboEcqvBlsKey]]. |
| | | |
− | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
| + | == GetAmiiboEcqvBlsCertificate == |
− | {| class="wikitable" border="1"
| + | No input. Returns an [[#AmiiboEcqvBlsCertificate|AmiiboEcqvBlsCertificate]]. |
− | |-
| |
− | ! Offset
| |
− | ! Size
| |
− | ! Name
| |
− | |-
| |
− | | 0x0
| |
− | | 0x40
| |
− | | Key
| |
− | |-
| |
− | | 0x44
| |
− | | 0x4
| |
− | | Key generation
| |
− | |}
| |
− | | |
− | == AmiiboEcqvBlsRootCertificate ==
| |
− | This is "nn::settings::factory::AmiiboEcqvBlsRootCertificate". Its size is 0x90 bytes.
| |
| | | |
− | == AmiiboEcqvCertificate == | + | == GetAmiiboEcqvBlsRootCertificate == |
− | This is "nn::settings::factory::AmiiboEcqvCertificate". Its size is 0x14 bytes.
| + | No input. Returns an [[#AmiiboEcqvBlsRootCertificate|AmiiboEcqvBlsRootCertificate]]. |
| | | |
− | == AmiiboKey == | + | == GetUsbTypeCPowerSourceCircuitVersion == |
− | This is "nn::settings::factory::AmiiboKey". Its size is 0x50 bytes.
| + | No input. Returns an [[Calibration#UsbTypeCPowerSourceCircuit|UsbTypeCPowerSourceCircuitVersion]]. |
| | | |
− | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
| + | == GetAnalogStickModuleTypeL == |
− | {| class="wikitable" border="1"
| + | No input. Returns an [[Calibration#AnalogStickModuleType|AnalogStickModuleType]]. |
− | |-
| |
− | ! Offset
| |
− | ! Size
| |
− | ! Name
| |
− | |-
| |
− | | 0x0
| |
− | | 0x50
| |
− | | Key
| |
− | |-
| |
− | | 0x50
| |
− | | 0x4
| |
− | | Key generation
| |
− | |}
| |
| | | |
− | == AnalogStickFactoryCalibration == | + | == GetAnalogStickModelParameterL == |
− | This is "nn::settings::factory::AnalogStickFactoryCalibration". Its size is 0x09 bytes.
| + | No input. Returns an [[#AnalogStickModelParameter|AnalogStickModelParameter]]. |
| | | |
− | == AnalogStickModelParameter == | + | == GetAnalogStickFactoryCalibrationL == |
− | This is "nn::settings::factory::AnalogStickModelParameter". Its size is 0x12 bytes.
| + | No input. Returns an [[#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]]. |
| | | |
− | == BatteryLot == | + | == GetAnalogStickModuleTypeR == |
− | This is "nn::settings::BatteryLot". Its size is 0x18 bytes.
| + | No input. Returns an [[Calibration#AnalogStickModuleType|AnalogStickModuleType]]. |
| | | |
− | == BdAddress == | + | == GetAnalogStickModelParameterR == |
− | This is "nn::settings::factory::BdAddress". Its size is 0x06 bytes.
| + | No input. Returns an [[#AnalogStickModelParameter|AnalogStickModelParameter]]. |
| | | |
− | == ConfigurationId1 == | + | == GetAnalogStickFactoryCalibrationR == |
− | This is "nn::settings::factory::ConfigurationId1". Its size is 0x1E bytes.
| + | No input. Returns an [[#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]]. |
| | | |
− | Usually, this is a string with the following format:
| + | == GetConsoleSixAxisSensorModuleType == |
− | {device}_{revision}_{major_version}_{minor_version}_{micro_version}
| + | No input. Returns a [[Calibration#ConsoleSixAxisSensorModuleType|ConsoleSixAxisSensorModuleType]]. |
| | | |
− | Where:
| + | == GetConsoleSixAxisSensorHorizontalOffset == |
− | {device}: "MP", "EDEV", "SDEV", "HDEV", "HOAG", "COPPER" or "CALCIO".
| + | No input. Returns a [[#ConsoleSixAxisSensorHorizontalOffset|ConsoleSixAxisSensorHorizontalOffset]]. |
− | {revision}: 2 digit number.
| |
− | {major_version}: 2 digit number.
| |
− | {minor_version}: 2 digit number.
| |
− | {micro_version}: 2 digit number.
| |
| | | |
− | == ConsoleSixAxisSensorHorizontalOffset == | + | == GetBatteryVersion == |
− | This is "nn::settings::factory::ConsoleSixAxisSensorHorizontalOffset". Its size is 0x06 bytes.
| + | No input. Returns a [[Calibration#BatteryVersion|BatteryVersion]]. |
| | | |
− | == CountryCode == | + | == GetDeviceId == |
− | This is "nn::settings::factory::CountryCode". Its size is 0x04 bytes.
| + | No input. Returns an u64 '''DeviceId''' by reading and converting the hexadecimal string at offset 0xC6 inside [[#EccB233DeviceCertificate]] or [[#Rsa2048DeviceCertificate]]. |
| | | |
− | == EccB233DeviceCertificate == | + | == GetConsoleSixAxisSensorMountType == |
− | This is "nn::settings::factory::EccB233DeviceCertificate". Its size is 0x180 bytes.
| + | No input. Returns a [[Calibration#ConsoleSixAxisSensorMountType|ConsoleSixAxisSensorMountType]]. |
| | | |
− | == EccB233DeviceKey == | + | = set:sys = |
− | This is "nn::settings::factory::EccB233DeviceKey". Its size is 0x30 bytes or 0x54 bytes in the extended version. | + | This is "nn::settings::ISystemSettingsServer". |
| | | |
− | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
| |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Offset | + | ! Cmd || Name |
− | ! Size
| |
− | ! Name
| |
| |- | | |- |
− | | 0x0 | + | | 0 || [[#SetLanguageCode]] |
− | | 0x54 | |
− | | Key | |
| |- | | |- |
− | | 0x54 | + | | 1 || SetNetworkSettings |
− | | 0x4
| |
− | | Key generation
| |
− | |} | |
− | | |
− | == GameCardCertificate ==
| |
− | This is "nn::settings::factory::GameCardCertificate". Its size is 0x400 bytes.
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Offset
| + | | 2 || GetNetworkSettings |
− | ! Size
| |
− | ! Name
| |
| |- | | |- |
− | | 0x0 | + | | 3 || [[#GetFirmwareVersion]] |
− | | 0x400 | + | |- |
− | | GameCard certificate data | + | | 4 || [3.0.0+] GetFirmwareVersion2 |
− | |}
| |
− | | |
− | == GameCardKey ==
| |
− | This is "nn::settings::factory::GameCardKey". Its size is 0x110 bytes or 0x130 bytes in the extended version.
| |
− | | |
− | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Offset
| + | | 5 || [5.0.0+] GetFirmwareVersionDigest |
− | ! Size
| |
− | ! Name
| |
| |- | | |- |
− | | 0x0 | + | | 7 || GetLockScreenFlag |
− | | 0x130 | |
− | | Key | |
| |- | | |- |
− | | 0x130 | + | | 8 || SetLockScreenFlag |
− | | 0x4 | |
− | | Key generation | |
− | |}
| |
− | | |
− | == GyroscopeOffset ==
| |
− | This is "nn::settings::factory::GyroscopeOffset". Its size is 0x06 bytes.
| |
− | | |
− | == GyroscopeScale ==
| |
− | This is "nn::settings::factory::GyroscopeScale". Its size is 0x06 bytes.
| |
− | | |
− | == MacAddress ==
| |
− | This is "nn::settings::factory::MacAddress". Its size is 0x06 bytes.
| |
− | | |
− | == Rsa2048DeviceCertificate ==
| |
− | This is "nn::settings::factory::Rsa2048DeviceCertificate". Its size is 0x240 bytes.
| |
− | | |
− | == Rsa2048DeviceKey ==
| |
− | This is "nn::settings::factory::Rsa2048DeviceKey". Its size is 0x220 bytes or 0x240 bytes in the extended version.
| |
− | | |
− | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Offset
| + | | 9 || GetBacklightSettings |
− | ! Size
| |
− | ! Name
| |
| |- | | |- |
− | | 0x0 | + | | 10 || SetBacklightSettings |
− | | 0x240 | |
− | | Key | |
| |- | | |- |
− | | 0x240 | + | | 11 || SetBluetoothDevicesSettings |
− | | 0x4 | |
− | | Key generation | |
− | |}
| |
− | | |
− | == SerialNumber ==
| |
− | This is "nn::settings::factory::SerialNumber". Its size is 0x18 bytes.
| |
− | | |
− | == SpeakerParameter ==
| |
− | This is "nn::settings::factory::SpeakerParameter". Its size is 0x5A bytes.
| |
− | | |
− | == SslCertificate ==
| |
− | This is "nn::settings::factory::SslCertificate". Its maximum size is 0x804 bytes.
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Offset
| + | | 12 || GetBluetoothDevicesSettings |
− | ! Size
| |
− | ! Name
| |
| |- | | |- |
− | | 0x0 | + | | 13 || GetExternalSteadyClockSourceId |
− | | 0x4 | |
− | | SSL certificate size | |
| |- | | |- |
− | | 0x4 | + | | 14 || SetExternalSteadyClockSourceId |
− | | {above size} | |
− | | SSL certificate data | |
− | |}
| |
− | | |
− | == SslKey ==
| |
− | This is "nn::settings::factory::SslKey". Its size is 0x110 bytes or 0x130 bytes in the extended version.
| |
− | | |
− | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Offset
| + | | 15 || GetUserSystemClockContext |
− | ! Size
| |
− | ! Name
| |
| |- | | |- |
− | | 0x0 | + | | 16 || SetUserSystemClockContext |
− | | 0x130 | |
− | | Key | |
| |- | | |- |
− | | 0x130 | + | | 17 || [[#GetAccountSettings]] |
− | | 0x4 | |
− | | Key generation | |
− | |}
| |
− | | |
− | == RegionCode ==
| |
− | This is "nn::settings::factory::RegionCode". Its size is 0x04 bytes.
| |
− | | |
− | = set:sys =
| |
− | This is "nn::settings::ISystemSettingsServer".
| |
− | | |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Cmd || Name
| + | | 18 || [[#SetAccountSettings]] |
| |- | | |- |
− | | 0 || [[#SetLanguageCode]] | + | | 19 || GetAudioVolume |
| |- | | |- |
− | | 1 || SetNetworkSettings | + | | 20 || SetAudioVolume |
| |- | | |- |
− | | 2 || GetNetworkSettings | + | | 21 || [[#GetEulaVersions]] |
| |- | | |- |
− | | 3 || [[#GetFirmwareVersion]] | + | | 22 || [[#SetEulaVersions]] |
| |- | | |- |
− | | 4 || [3.0.0+] GetFirmwareVersion2 | + | | 23 || [[#GetColorSetId]] |
| |- | | |- |
− | | 5 || [5.0.0+] GetFirmwareVersionDigest | + | | 24 || [[#SetColorSetId]] |
| |- | | |- |
− | | 7 || GetLockScreenFlag | + | | 25 || GetConsoleInformationUploadFlag |
| |- | | |- |
− | | 8 || SetLockScreenFlag | + | | 26 || SetConsoleInformationUploadFlag |
| |- | | |- |
− | | 9 || GetBacklightSettings | + | | 27 || GetAutomaticApplicationDownloadFlag |
| |- | | |- |
− | | 10 || SetBacklightSettings | + | | 28 || SetAutomaticApplicationDownloadFlag |
| |- | | |- |
− | | 11 || SetBluetoothDevicesSettings | + | | 29 || [[#GetNotificationSettings]] |
| |- | | |- |
− | | 12 || GetBluetoothDevicesSettings | + | | 30 || [[#SetNotificationSettings]] |
| |- | | |- |
− | | 13 || GetExternalSteadyClockSourceId | + | | 31 || [[#GetAccountNotificationSettings]] |
| |- | | |- |
− | | 14 || SetExternalSteadyClockSourceId | + | | 32 || [[#SetAccountNotificationSettings]] |
| |- | | |- |
− | | 15 || GetUserSystemClockContext | + | | 35 || GetVibrationMasterVolume |
| |- | | |- |
− | | 16 || SetUserSystemClockContext | + | | 36 || SetVibrationMasterVolume |
| |- | | |- |
− | | 17 || [[#GetAccountSettings]] | + | | 37 || GetSettingsItemValueSize |
| |- | | |- |
− | | 18 || [[#SetAccountSettings]] | + | | 38 || [[#GetSettingsItemValue]] |
| |- | | |- |
− | | 19 || GetAudioVolume | + | | 39 || [[#GetTvSettings]] |
| |- | | |- |
− | | 20 || SetAudioVolume | + | | 40 || [[#SetTvSettings]] |
| |- | | |- |
− | | 21 || [[#GetEulaVersions]] | + | | 41 || GetEdid |
| |- | | |- |
− | | 22 || [[#SetEulaVersions]] | + | | 42 || SetEdid |
| |- | | |- |
− | | 23 || [[#GetColorSetId]] | + | | 43 || GetAudioOutputMode |
| |- | | |- |
− | | 24 || [[#SetColorSetId]] | + | | 44 || SetAudioOutputMode |
| |- | | |- |
− | | 25 || GetConsoleInformationUploadFlag | + | | 45 || GetSpeakerAutoMuteFlag ([1.0.0-12.1.0] IsForceMuteOnHeadphoneRemoved) |
| |- | | |- |
− | | 26 || SetConsoleInformationUploadFlag | + | | 46 || SetSpeakerAutoMuteFlag ([1.0.0-12.1.0] SetForceMuteOnHeadphoneRemoved) |
| |- | | |- |
− | | 27 || GetAutomaticApplicationDownloadFlag | + | | 47 || [[#GetQuestFlag]] |
| |- | | |- |
− | | 28 || SetAutomaticApplicationDownloadFlag | + | | 48 || SetQuestFlag |
| |- | | |- |
− | | 29 || [[#GetNotificationSettings]] | + | | 49 || [[#GetDataDeletionSettings]] |
| |- | | |- |
− | | 30 || [[#SetNotificationSettings]] | + | | 50 || [[#SetDataDeletionSettings]] |
| |- | | |- |
− | | 31 || [[#GetAccountNotificationSettings]] | + | | 51 || GetInitialSystemAppletProgramId |
| |- | | |- |
− | | 32 || [[#SetAccountNotificationSettings]] | + | | 52 || GetOverlayDispProgramId |
| |- | | |- |
− | | 35 || GetVibrationMasterVolume | + | | 53 || GetDeviceTimeZoneLocationName |
| |- | | |- |
− | | 36 || SetVibrationMasterVolume | + | | 54 || SetDeviceTimeZoneLocationName |
| |- | | |- |
− | | 37 || GetSettingsItemValueSize | + | | 55 || [[#GetWirelessCertificationFileSize]] |
| |- | | |- |
− | | 38 || [[#GetSettingsItemValue]] | + | | 56 || [[#GetWirelessCertificationFile]] |
| |- | | |- |
− | | 39 || [[#GetTvSettings]] | + | | 57 || [[#SetRegionCode]] |
| |- | | |- |
− | | 40 || [[#SetTvSettings]] | + | | 58 || GetNetworkSystemClockContext |
| |- | | |- |
− | | 41 || GetEdid | + | | 59 || SetNetworkSystemClockContext |
| |- | | |- |
− | | 42 || SetEdid | + | | 60 || IsUserSystemClockAutomaticCorrectionEnabled |
| |- | | |- |
− | | 43 || GetAudioOutputMode | + | | 61 || SetUserSystemClockAutomaticCorrectionEnabled |
| |- | | |- |
− | | 44 || SetAudioOutputMode | + | | 62 || [[#GetDebugModeFlag]] |
| |- | | |- |
− | | 45 || IsForceMuteOnHeadphoneRemoved | + | | 63 || [[#GetPrimaryAlbumStorage]] |
| |- | | |- |
− | | 46 || SetForceMuteOnHeadphoneRemoved | + | | 64 || [[#SetPrimaryAlbumStorage]] |
| |- | | |- |
− | | 47 || [[#GetQuestFlag]] | + | | 65 || GetUsb30EnableFlag |
| |- | | |- |
− | | 48 || SetQuestFlag | + | | 66 || SetUsb30EnableFlag |
| |- | | |- |
− | | 49 || [[#GetDataDeletionSettings]] | + | | 67 || [[#GetBatteryLot]] |
| |- | | |- |
− | | 50 || [[#SetDataDeletionSettings]] | + | | 68 || [[#GetSerialNumber]] |
| |- | | |- |
− | | 51 || GetInitialSystemAppletProgramId | + | | 69 || GetNfcEnableFlag |
| |- | | |- |
− | | 52 || GetOverlayDispProgramId | + | | 70 || SetNfcEnableFlag |
| |- | | |- |
− | | 53 || GetDeviceTimeZoneLocationName | + | | 71 || [[#GetSleepSettings]] |
| |- | | |- |
− | | 54 || SetDeviceTimeZoneLocationName | + | | 72 || [[#SetSleepSettings]] |
| |- | | |- |
− | | 55 || [[#GetWirelessCertificationFileSize]] | + | | 73 || GetWirelessLanEnableFlag |
| |- | | |- |
− | | 56 || [[#GetWirelessCertificationFile]] | + | | 74 || SetWirelessLanEnableFlag |
| |- | | |- |
− | | 57 || [[#SetRegionCode]] | + | | 75 || [[#GetInitialLaunchSettings]] |
| |- | | |- |
− | | 58 || GetNetworkSystemClockContext | + | | 76 || [[#SetInitialLaunchSettings]] |
| |- | | |- |
− | | 59 || SetNetworkSystemClockContext | + | | 77 || [[#GetDeviceNickName]] |
| |- | | |- |
− | | 60 || IsUserSystemClockAutomaticCorrectionEnabled | + | | 78 || [[#SetDeviceNickName]] |
| |- | | |- |
− | | 61 || SetUserSystemClockAutomaticCorrectionEnabled | + | | 79 || [[#GetProductModel]] |
| |- | | |- |
− | | 62 || [[#GetDebugModeFlag]] | + | | 80 || GetLdnChannel |
| |- | | |- |
− | | 63 || [[#GetPrimaryAlbumStorage]] | + | | 81 || SetLdnChannel |
| |- | | |- |
− | | 64 || [[#SetPrimaryAlbumStorage]] | + | | 82 || AcquireTelemetryDirtyFlagEventHandle |
| |- | | |- |
− | | 65 || GetUsb30EnableFlag | + | | 83 || GetTelemetryDirtyFlags |
| |- | | |- |
− | | 66 || SetUsb30EnableFlag | + | | 84 || GetPtmBatteryLot |
| |- | | |- |
− | | 67 || [[#GetBatteryLot]] | + | | 85 || SetPtmBatteryLot |
| |- | | |- |
− | | 68 || [[#GetSerialNumber]] | + | | 86 || GetPtmFuelGaugeParameter |
| |- | | |- |
− | | 69 || GetNfcEnableFlag | + | | 87 || SetPtmFuelGaugeParameter |
| |- | | |- |
− | | 70 || SetNfcEnableFlag | + | | 88 || GetBluetoothEnableFlag |
| |- | | |- |
− | | 71 || [[#GetSleepSettings]] | + | | 89 || SetBluetoothEnableFlag |
| |- | | |- |
− | | 72 || [[#SetSleepSettings]] | + | | 90 || [[#GetMiiAuthorId]] |
| |- | | |- |
− | | 73 || GetWirelessLanEnableFlag | + | | 91 || SetShutdownRtcValue |
| |- | | |- |
− | | 74 || SetWirelessLanEnableFlag | + | | 92 || GetShutdownRtcValue |
| |- | | |- |
− | | 75 || [[#GetInitialLaunchSettings]] | + | | 93 || AcquireFatalDirtyFlagEventHandle |
| |- | | |- |
− | | 76 || [[#SetInitialLaunchSettings]] | + | | 94 || GetFatalDirtyFlags |
| |- | | |- |
− | | 77 || [[#GetDeviceNickName]] | + | | 95 || [2.0.0+] GetAutoUpdateEnableFlag |
| |- | | |- |
− | | 78 || [[#SetDeviceNickName]] | + | | 96 || [2.0.0+] SetAutoUpdateEnableFlag |
| |- | | |- |
− | | 79 || [[#GetProductModel]] | + | | 97 || [2.0.0+] GetNxControllerSettings |
| |- | | |- |
− | | 80 || GetLdnChannel | + | | 98 || [2.0.0+] SetNxControllerSettings |
| |- | | |- |
− | | 81 || SetLdnChannel | + | | 99 || [2.0.0+] GetBatteryPercentageFlag |
| |- | | |- |
− | | 82 || AcquireTelemetryDirtyFlagEventHandle | + | | 100 || [2.0.0+] SetBatteryPercentageFlag |
| |- | | |- |
− | | 83 || GetTelemetryDirtyFlags | + | | 101 || [2.0.0+] GetExternalRtcResetFlag |
| |- | | |- |
− | | 84 || GetPtmBatteryLot | + | | 102 || [2.0.0+] SetExternalRtcResetFlag |
| |- | | |- |
− | | 85 || SetPtmBatteryLot | + | | 103 || [3.0.0+] GetUsbFullKeyEnableFlag |
| |- | | |- |
− | | 86 || GetPtmFuelGaugeParameter | + | | 104 || [3.0.0+] SetUsbFullKeyEnableFlag |
| |- | | |- |
− | | 87 || SetPtmFuelGaugeParameter | + | | 105 || [3.0.0+] SetExternalSteadyClockInternalOffset |
| |- | | |- |
− | | 88 || GetBluetoothEnableFlag | + | | 106 || [3.0.0+] GetExternalSteadyClockInternalOffset |
| |- | | |- |
− | | 89 || SetBluetoothEnableFlag | + | | 107 || [3.0.0+] GetBacklightSettingsEx |
| |- | | |- |
− | | 90 || [[#GetMiiAuthorId]] | + | | 108 || [3.0.0+] SetBacklightSettingsEx |
| |- | | |- |
− | | 91 || SetShutdownRtcValue | + | | 109 || [3.0.0+] GetHeadphoneVolumeWarningCount |
| |- | | |- |
− | | 92 || GetShutdownRtcValue | + | | 110 || [3.0.0+] SetHeadphoneVolumeWarningCount |
| |- | | |- |
− | | 93 || AcquireFatalDirtyFlagEventHandle | + | | 111 || [3.0.0+] GetBluetoothAfhEnableFlag |
| |- | | |- |
− | | 94 || GetFatalDirtyFlags | + | | 112 || [3.0.0+] SetBluetoothAfhEnableFlag |
| |- | | |- |
− | | 95 || [2.0.0+] GetAutoUpdateEnableFlag | + | | 113 || [3.0.0+] GetBluetoothBoostEnableFlag |
| |- | | |- |
− | | 96 || [2.0.0+] SetAutoUpdateEnableFlag | + | | 114 || [3.0.0+] SetBluetoothBoostEnableFlag |
| |- | | |- |
− | | 97 || [2.0.0+] GetNxControllerSettings | + | | 115 || [3.0.0+] GetInRepairProcessEnableFlag |
| |- | | |- |
− | | 98 || [2.0.0+] SetNxControllerSettings | + | | 116 || [3.0.0+] SetInRepairProcessEnableFlag |
| |- | | |- |
− | | 99 || [2.0.0+] GetBatteryPercentageFlag | + | | 117 || [3.0.0+] GetHeadphoneVolumeUpdateFlag |
| |- | | |- |
− | | 100 || [2.0.0+] SetBatteryPercentageFlag | + | | 118 || [3.0.0+] SetHeadphoneVolumeUpdateFlag |
| |- | | |- |
− | | 101 || [2.0.0+] GetExternalRtcResetFlag | + | | 119 || [3.0.0-14.1.2] NeedsToUpdateHeadphoneVolume |
| |- | | |- |
− | | 102 || [2.0.0+] SetExternalRtcResetFlag | + | | 120 || [3.0.0+] GetPushNotificationActivityModeOnSleep |
| |- | | |- |
− | | 103 || [3.0.0+] GetUsbFullKeyEnableFlag | + | | 121 || [3.0.0+] SetPushNotificationActivityModeOnSleep |
| |- | | |- |
− | | 104 || [3.0.0+] SetUsbFullKeyEnableFlag | + | | 122 || [4.0.0+] [[#GetServiceDiscoveryControlSettings]] |
| |- | | |- |
− | | 105 || [3.0.0+] SetExternalSteadyClockInternalOffset | + | | 123 || [4.0.0+] SetServiceDiscoveryControlSettings |
| |- | | |- |
− | | 106 || [3.0.0+] GetExternalSteadyClockInternalOffset | + | | 124 || [4.0.0+] [[#GetErrorReportSharePermission]] |
| |- | | |- |
− | | 107 || [3.0.0+] GetBacklightSettingsEx | + | | 125 || [4.0.0+] [[#SetErrorReportSharePermission]] |
| |- | | |- |
− | | 108 || [3.0.0+] SetBacklightSettingsEx | + | | 126 || [4.0.0+] [[#GetAppletLaunchFlags]] |
| |- | | |- |
− | | 109 || [3.0.0+] GetHeadphoneVolumeWarningCount | + | | 127 || [4.0.0+] [[#SetAppletLaunchFlags]] |
| |- | | |- |
− | | 110 || [3.0.0+] SetHeadphoneVolumeWarningCount | + | | 128 || [4.0.0+] GetConsoleSixAxisSensorAccelerationBias |
| |- | | |- |
− | | 111 || [3.0.0+] GetBluetoothAfhEnableFlag | + | | 129 || [4.0.0+] SetConsoleSixAxisSensorAccelerationBias |
| |- | | |- |
− | | 112 || [3.0.0+] SetBluetoothAfhEnableFlag | + | | 130 || [4.0.0+] GetConsoleSixAxisSensorAngularVelocityBias |
| |- | | |- |
− | | 113 || [3.0.0+] GetBluetoothBoostEnableFlag | + | | 131 || [4.0.0+] SetConsoleSixAxisSensorAngularVelocityBias |
| |- | | |- |
− | | 114 || [3.0.0+] SetBluetoothBoostEnableFlag | + | | 132 || [4.0.0+] GetConsoleSixAxisSensorAccelerationGain |
| |- | | |- |
− | | 115 || [3.0.0+] GetInRepairProcessEnableFlag | + | | 133 || [4.0.0+] SetConsoleSixAxisSensorAccelerationGain |
| |- | | |- |
− | | 116 || [3.0.0+] SetInRepairProcessEnableFlag | + | | 134 || [4.0.0+] GetConsoleSixAxisSensorAngularVelocityGain |
| |- | | |- |
− | | 117 || [3.0.0+] GetHeadphoneVolumeUpdateFlag | + | | 135 || [4.0.0+] SetConsoleSixAxisSensorAngularVelocityGain |
| |- | | |- |
− | | 118 || [3.0.0+] SetHeadphoneVolumeUpdateFlag | + | | 136 || [4.0.0+] [[#GetKeyboardLayout]] |
| |- | | |- |
− | | 119 || [3.0.0+] NeedsToUpdateHeadphoneVolume | + | | 137 || [4.0.0+] [[#SetKeyboardLayout]] |
| |- | | |- |
− | | 120 || [3.0.0+] GetPushNotificationActivityModeOnSleep | + | | 138 || [4.0.0+] GetWebInspectorFlag |
| |- | | |- |
− | | 121 || [3.0.0+] SetPushNotificationActivityModeOnSleep | + | | 139 || [4.0.0+] [[#GetAllowedSslHosts]] |
| |- | | |- |
− | | 122 || [4.0.0+] [[#GetServiceDiscoveryControlSettings]] | + | | 140 || [4.0.0+] GetHostFsMountPoint |
| |- | | |- |
− | | 123 || [4.0.0+] SetServiceDiscoveryControlSettings | + | | 141 || [5.0.0+] GetRequiresRunRepairTimeReviser |
| |- | | |- |
− | | 124 || [4.0.0+] [[#GetErrorReportSharePermission]] | + | | 142 || [5.0.0+] SetRequiresRunRepairTimeReviser |
| |- | | |- |
− | | 125 || [4.0.0+] [[#SetErrorReportSharePermission]] | + | | 143 || [5.0.0+] SetBlePairingSettings |
| |- | | |- |
− | | 126 || [4.0.0+] [[#GetAppletLaunchFlags]] | + | | 144 || [5.0.0+] GetBlePairingSettings |
| |- | | |- |
− | | 127 || [4.0.0+] [[#SetAppletLaunchFlags]] | + | | 145 || [5.0.0+] GetConsoleSixAxisSensorAngularVelocityTimeBias |
| |- | | |- |
− | | 128 || [4.0.0+] GetConsoleSixAxisSensorAccelerationBias | + | | 146 || [5.0.0+] SetConsoleSixAxisSensorAngularVelocityTimeBias |
| |- | | |- |
− | | 129 || [4.0.0+] SetConsoleSixAxisSensorAccelerationBias | + | | 147 || [5.0.0+] GetConsoleSixAxisSensorAngularAcceleration |
| |- | | |- |
− | | 130 || [4.0.0+] GetConsoleSixAxisSensorAngularVelocityBias | + | | 148 || [5.0.0+] SetConsoleSixAxisSensorAngularAcceleration |
| |- | | |- |
− | | 131 || [4.0.0+] SetConsoleSixAxisSensorAngularVelocityBias | + | | 149 || [5.0.0+] [[#GetRebootlessSystemUpdateVersion]] |
| |- | | |- |
− | | 132 || [4.0.0+] GetConsoleSixAxisSensorAccelerationGain | + | | 150 || [5.0.0+] GetDeviceTimeZoneLocationUpdatedTime |
| |- | | |- |
− | | 133 || [4.0.0+] SetConsoleSixAxisSensorAccelerationGain | + | | 151 || [5.0.0+] SetDeviceTimeZoneLocationUpdatedTime |
| |- | | |- |
− | | 134 || [4.0.0+] GetConsoleSixAxisSensorAngularVelocityGain | + | | 152 || [6.0.0+] GetUserSystemClockAutomaticCorrectionUpdatedTime |
| |- | | |- |
− | | 135 || [4.0.0+] SetConsoleSixAxisSensorAngularVelocityGain | + | | 153 || [6.0.0+] SetUserSystemClockAutomaticCorrectionUpdatedTime |
| |- | | |- |
− | | 136 || [4.0.0+] [[#GetKeyboardLayout]] | + | | 154 || [6.0.0+] GetAccountOnlineStorageSettings |
| |- | | |- |
− | | 137 || [4.0.0+] [[#SetKeyboardLayout]] | + | | 155 || [6.0.0+] SetAccountOnlineStorageSettings |
| |- | | |- |
− | | 138 || [4.0.0+] GetWebInspectorFlag | + | | 156 || [6.0.0+] GetPctlReadyFlag |
| |- | | |- |
− | | 139 || [4.0.0+] [[#GetAllowedSslHosts]] | + | | 157 || [6.0.0+] SetPctlReadyFlag |
| |- | | |- |
− | | 140 || [4.0.0+] GetHostFsMountPoint | + | | 158 || [8.1.1+] GetAnalogStickUserCalibrationL |
| |- | | |- |
− | | 141 || [5.0.0+] GetRequiresRunRepairTimeReviser | + | | 159 || [8.1.1+] SetAnalogStickUserCalibrationL |
| |- | | |- |
− | | 142 || [5.0.0+] SetRequiresRunRepairTimeReviser | + | | 160 || [8.1.1+] GetAnalogStickUserCalibrationR |
| |- | | |- |
− | | 143 || [5.0.0+] SetBlePairingSettings | + | | 161 || [8.1.1+] SetAnalogStickUserCalibrationR |
| |- | | |- |
− | | 144 || [5.0.0+] GetBlePairingSettings | + | | 162 || [6.0.0+] GetPtmBatteryVersion |
| |- | | |- |
− | | 145 || [5.0.0+] GetConsoleSixAxisSensorAngularVelocityTimeBias | + | | 163 || [6.0.0+] SetPtmBatteryVersion |
| |- | | |- |
− | | 146 || [5.0.0+] SetConsoleSixAxisSensorAngularVelocityTimeBias | + | | 164 || [6.0.0+] GetUsb30HostEnableFlag |
| |- | | |- |
− | | 147 || [5.0.0+] GetConsoleSixAxisSensorAngularAcceleration | + | | 165 || [6.0.0+] SetUsb30HostEnableFlag |
| |- | | |- |
− | | 148 || [5.0.0+] SetConsoleSixAxisSensorAngularAcceleration | + | | 166 || [6.0.0+] GetUsb30DeviceEnableFlag |
| |- | | |- |
− | | 149 || [5.0.0+] [[#GetRebootlessSystemUpdateVersion]] | + | | 167 || [6.0.0+] SetUsb30DeviceEnableFlag |
| |- | | |- |
− | | 150 || [5.0.0+] GetDeviceTimeZoneLocationUpdatedTime | + | | 168 || [7.0.0+] GetThemeId |
| |- | | |- |
− | | 151 || [5.0.0+] SetDeviceTimeZoneLocationUpdatedTime | + | | 169 || [7.0.0+] SetThemeId |
| |- | | |- |
− | | 152 || [6.0.0+] GetUserSystemClockAutomaticCorrectionUpdatedTime | + | | 170 || [7.0.0+] [[#GetChineseTraditionalInputMethod]] |
| |- | | |- |
− | | 153 || [6.0.0+] SetUserSystemClockAutomaticCorrectionUpdatedTime | + | | 171 || [7.0.0+] [[#SetChineseTraditionalInputMethod]] |
| |- | | |- |
− | | 154 || [6.0.0+] GetAccountOnlineStorageSettings | + | | 172 || [7.0.0+] GetPtmCycleCountReliability |
| |- | | |- |
− | | 155 || [6.0.0+] SetAccountOnlineStorageSettings | + | | 173 || [7.0.0+] SetPtmCycleCountReliability |
| |- | | |- |
− | | 156 || [6.0.0+] GetPctlReadyFlag | + | | 174 || [8.1.1+] [[#GetHomeMenuScheme]] |
| |- | | |- |
− | | 157 || [6.0.0+] SetPctlReadyFlag | + | | 175 || [7.0.0+] GetThemeSettings |
| |- | | |- |
− | | 158 || [8.1.1+] GetAnalogStickUserCalibrationL | + | | 176 || [7.0.0+] SetThemeSettings |
| |- | | |- |
− | | 159 || [8.1.1+] SetAnalogStickUserCalibrationL | + | | 177 || [7.0.0+] GetThemeKey |
| |- | | |- |
− | | 160 || [8.1.1+] GetAnalogStickUserCalibrationR | + | | 178 || [7.0.0+] SetThemeKey |
| |- | | |- |
− | | 161 || [8.1.1+] SetAnalogStickUserCalibrationR | + | | 179 || [8.0.0+] GetZoomFlag |
| |- | | |- |
− | | 162 || [6.0.0+] GetPtmBatteryVersion | + | | 180 || [8.0.0+] SetZoomFlag |
| |- | | |- |
− | | 163 || [6.0.0+] SetPtmBatteryVersion | + | | 181 || [8.0.0+] [[#GetT]] |
| |- | | |- |
− | | 164 || [6.0.0+] GetUsb30HostEnableFlag | + | | 182 || [8.0.0+] [[#SetT]] |
| |- | | |- |
− | | 165 || [6.0.0+] SetUsb30HostEnableFlag | + | | 183 || [9.0.0+] [[#GetPlatformRegion]] |
| |- | | |- |
− | | 166 || [6.0.0+] GetUsb30DeviceEnableFlag | + | | 184 || [9.0.0+] [[#SetPlatformRegion]] |
| |- | | |- |
− | | 167 || [6.0.0+] SetUsb30DeviceEnableFlag | + | | 185 || [9.0.0+] [[#GetHomeMenuSchemeModel]] |
| |- | | |- |
− | | 168 || [7.0.0+] GetThemeId | + | | 186 || [9.0.0+] [[#GetMemoryUsageRateFlag]] |
| |- | | |- |
− | | 169 || [7.0.0+] SetThemeId | + | | 187 || [9.0.0+] [[#GetTouchScreenMode]] |
| |- | | |- |
− | | 170 || [7.0.0+] [[#GetChineseTraditionalInputMethod]] | + | | 188 || [9.0.0+] [[#SetTouchScreenMode]] |
| |- | | |- |
− | | 171 || [7.0.0+] [[#SetChineseTraditionalInputMethod]] | + | | 189 || [10.0.0+] [[#GetButtonConfigSettingsFull]] |
| |- | | |- |
− | | 172 || [7.0.0+] GetPtmCycleCountReliability | + | | 190 || [10.0.0+] [[#SetButtonConfigSettingsFull]] |
| |- | | |- |
− | | 173 || [7.0.0+] SetPtmCycleCountReliability | + | | 191 || [10.0.0+] [[#GetButtonConfigSettingsEmbedded]] |
| |- | | |- |
− | | 174 || [8.1.1+] [[#GetHomeMenuScheme]] | + | | 192 || [10.0.0+] [[#SetButtonConfigSettingsEmbedded]] |
| |- | | |- |
− | | 175 || [7.0.0+] GetThemeSettings | + | | 193 || [10.0.0+] [[#GetButtonConfigSettingsLeft]] |
| |- | | |- |
− | | 176 || [7.0.0+] SetThemeSettings | + | | 194 || [10.0.0+] [[#SetButtonConfigSettingsLeft]] |
| |- | | |- |
− | | 177 || [7.0.0+] GetThemeKey | + | | 195 || [10.0.0+] [[#GetButtonConfigSettingsRight]] |
| |- | | |- |
− | | 178 || [7.0.0+] SetThemeKey | + | | 196 || [10.0.0+] [[#SetButtonConfigSettingsRight]] |
| |- | | |- |
− | | 179 || [8.0.0+] GetZoomFlag | + | | 197 || [10.0.0+] [[#GetButtonConfigRegisteredSettingsEmbedded]] |
| |- | | |- |
− | | 180 || [8.0.0+] SetZoomFlag | + | | 198 || [10.0.0+] [[#SetButtonConfigRegisteredSettingsEmbedded]] |
| |- | | |- |
− | | 181 || [8.0.0+] [[#GetT]] | + | | 199 || [10.0.0+] [[#GetButtonConfigRegisteredSettings]] |
| |- | | |- |
− | | 182 || [8.0.0+] [[#SetT]] | + | | 200 || [10.0.0+] [[#SetButtonConfigRegisteredSettings]] |
| |- | | |- |
− | | 183 || [9.0.0+] [[#GetPlatformRegion]] | + | | 201 || [10.1.0+] [[#GetFieldTestingFlag]] |
| |- | | |- |
− | | 184 || [9.0.0+] [[#SetPlatformRegion]] | + | | 202 || [10.1.0+] [[#SetFieldTestingFlag]] |
| |- | | |- |
− | | 185 || [9.0.0+] [[#GetHomeMenuSchemeModel]] | + | | 203 || [11.0.0+] GetPanelCrcMode |
| |- | | |- |
− | | 186 || [9.0.0+] [[#GetMemoryUsageRateFlag]] | + | | 204 || [11.0.0+] SetPanelCrcMode |
| |- | | |- |
− | | 187 || [9.0.0+] [[#GetTouchScreenMode]] | + | | 205 || [13.0.0+] GetNxControllerSettingsEx |
| |- | | |- |
− | | 188 || [9.0.0+] [[#SetTouchScreenMode]] | + | | 206 || [13.0.0+] SetNxControllerSettingsEx |
| |- | | |- |
− | | 189 || [10.0.0+] [[#GetButtonConfigSettingsFull]] | + | | 207 || [14.0.0+] GetHearingProtectionSafeguardFlag |
| |- | | |- |
− | | 190 || [10.0.0+] [[#SetButtonConfigSettingsFull]] | + | | 208 || [14.0.0+] SetHearingProtectionSafeguardFlag |
− | |-
| |
− | | 191 || [10.0.0+] [[#GetButtonConfigSettingsEmbedded]]
| |
− | |-
| |
− | | 192 || [10.0.0+] [[#SetButtonConfigSettingsEmbedded]]
| |
− | |-
| |
− | | 193 || [10.0.0+] [[#GetButtonConfigSettingsLeft]]
| |
− | |-
| |
− | | 194 || [10.0.0+] [[#SetButtonConfigSettingsLeft]]
| |
− | |-
| |
− | | 195 || [10.0.0+] [[#GetButtonConfigSettingsRight]]
| |
− | |-
| |
− | | 196 || [10.0.0+] [[#SetButtonConfigSettingsRight]]
| |
| |- | | |- |
− | | 197 || [10.0.0+] [[#GetButtonConfigRegisteredSettingsEmbedded]] | + | | 209 || [14.0.0+] GetHearingProtectionSafeguardRemainingTime |
| |- | | |- |
− | | 198 || [10.0.0+] [[#SetButtonConfigRegisteredSettingsEmbedded]] | + | | 210 || [14.0.0+] SetHearingProtectionSafeguardRemainingTime |
| |- | | |- |
− | | 199 || [10.0.0+] [[#GetButtonConfigRegisteredSettings]] | + | | 221 || [17.0.0+] GetForceMonauralOutputFlag |
| |- | | |- |
− | | 200 || [10.0.0+] [[#SetButtonConfigRegisteredSettings]] | + | | 222 || [17.0.0+] SetForceMonauralOutputFlag |
| |- | | |- |
− | | 201 || [10.1.0+] [[#GetFieldTestingFlag]] | + | | 251 || [18.0.0+] GetAccountIdentificationSettings |
| |- | | |- |
− | | 202 || [10.1.0+] [[#SetFieldTestingFlag]] | + | | 252 || [18.0.0+] SetAccountIdentificationSettings |
− | |-
| |
− | | 203 || [11.0.0+] GetPanelCrcMode
| |
− | |-
| |
− | | 204 || [11.0.0+] SetPanelCrcMode
| |
| |} | | |} |
| | | |
Line 1,088: |
Line 935: |
| | | |
| == SetRegionCode == | | == SetRegionCode == |
− | Takes an input s32 [[#RegionCode]], no output. | + | Takes an input s32 [[#RegionCode_2|RegionCode]], no output. |
| | | |
| == GetChineseTraditionalInputMethod == | | == GetChineseTraditionalInputMethod == |
Line 1,179: |
Line 1,026: |
| Takes an input bool, no output. | | Takes an input bool, no output. |
| | | |
− | == DeviceNickName == | + | = Language = |
− | This is "nn::settings::system::DeviceNickName". This is a 0x80-byte struct. | + | This is "nn::settings::Language". |
− | | |
− | == UserSelectorFlag ==
| |
− | This is "nn::settings::system::UserSelectorFlag".
| |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
− | ! Bits
| |
− | ! Description
| |
| |- | | |- |
− | | 0 || SkipsIfSingleUser
| + | ! Value |
| + | ! Description |
| |- | | |- |
− | | 31 || Unknown | + | | 0 || Japanese |
− | |}
| |
− | | |
− | == UserSelectorSettings ==
| |
− | This is "nn::settings::system::UserSelectorSettings".
| |
− | | |
− | This contains an u32 bitmask for [[#UserSelectorFlag]].
| |
− | | |
− | == AccountSettings ==
| |
− | This is "nn::settings::system::AccountSettings".
| |
− | | |
− | This contains [[#UserSelectorSettings]].
| |
− | | |
− | == SteadyClockSourceId ==
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Value
| + | | 1 || AmericanEnglish |
− | ! Description
| |
| |- | | |- |
− | | 0 || NetworkSystemClock | + | | 2 || French |
| |- | | |- |
− | | 1 || SteadyClock | + | | 3 || German |
− | |}
| |
− | | |
− | == NotificationVolume ==
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Value
| + | | 4 || Italian |
− | ! Description
| |
| |- | | |- |
− | | 0 || Mute | + | | 5 || Spanish |
| |- | | |- |
− | | 1 || Low | + | | 6 || Chinese |
| |- | | |- |
− | | 2 || High | + | | 7 || Korean |
− | |}
| |
− | | |
− | == FriendPresenceOverlayPermission ==
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Value
| + | | 8 || Dutch |
− | ! Description
| |
| |- | | |- |
− | | 0 || NotConfirmed | + | | 9 || Portuguese |
| |- | | |- |
− | | 1 || NoDisplay | + | | 10 || Russian |
| |- | | |- |
− | | 2 || FavoriteFriends | + | | 11 || Taiwanese |
| |- | | |- |
− | | 3 || Friends | + | | 12 || BritishEnglish |
− | |}
| |
− | | |
− | == TvResolution ==
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Value
| + | | 13 || CanadianFrench |
− | ! Description
| |
| |- | | |- |
− | | 0 || Auto | + | | 14 || LatinAmericanSpanish |
| |- | | |- |
− | | 1 || 1080p | + | | 15 || [4.0.0+] SimplifiedChinese |
| |- | | |- |
− | | 2 || 720p | + | | 16 || [4.0.0+] TraditionalChinese |
| |- | | |- |
− | | 3 || 480p | + | | 17 || [10.1.0+] BrazilianPortuguese |
| |} | | |} |
| | | |
− | == HdmiContentType == | + | = LanguageCode = |
| + | This is "nn::settings::LanguageCode". This is an u64, which is a NUL-terminated string. |
| + | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value | + | ! Value || [[#Language]] |
− | ! Description
| |
| |- | | |- |
− | | 0 || None | + | | "ja" || Japanese |
| |- | | |- |
− | | 1 || Graphics | + | | "en-US" || AmericanEnglish |
| |- | | |- |
− | | 2 || Cinema | + | | "fr" || French |
| |- | | |- |
− | | 3 || Photo | + | | "de" || German |
| |- | | |- |
− | | 4 || Game | + | | "it" || Italian |
− | |} | |
− | | |
− | == RgbRange ==
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Value
| + | | "es" || Spanish |
− | ! Description
| |
| |- | | |- |
− | | 0 || Auto | + | | "zh-CN" || Chinese |
| |- | | |- |
− | | 1 || Full | + | | "ko" || Korean |
| |- | | |- |
− | | 2 || Limited | + | | "nl" || Dutch |
− | |} | |
− | | |
− | == CmuMode ==
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Value
| + | | "pt" || Portuguese |
− | ! Description
| |
| |- | | |- |
− | | 0 || None | + | | "ru" || Russian |
| |- | | |- |
− | | 1 || ColorInvert | + | | "zh-TW" || Taiwanese |
| |- | | |- |
− | | 2 || HighContrast | + | | "en-GB" || BritishEnglish |
| |- | | |- |
− | | 3 || GrayScale | + | | "fr-CA" || CanadianFrench |
− | |} | |
− | | |
− | == HandheldSleepPlan ==
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Value
| + | | "es-419" || LatinAmericanSpanish |
− | ! Description
| |
| |- | | |- |
− | | 0 || 1Min | + | | "zh-Hans" || [4.0.0+] SimplifiedChinese |
| |- | | |- |
− | | 1 || 3Min | + | | "zh-Hant" || [4.0.0+] TraditionalChinese |
− | |-
| |
− | | 2 || 5Min
| |
− | |-
| |
− | | 3 || 10Min
| |
− | |-
| |
− | | 4 || 30Min | |
| |- | | |- |
− | | 5 || Never | + | | "pt-BR" || [10.1.0+] BrazilianPortuguese |
| |} | | |} |
| | | |
− | == ConsoleSleepPlan == | + | = AccelerometerOffset = |
| + | This is "nn::settings::factory::AccelerometerOffset". |
| + | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value | + | ! Offset || Size || Description |
− | ! Description
| |
| |- | | |- |
− | | 0 || 1Hour | + | | 0x0 || 0x2 || X |
| |- | | |- |
− | | 1 || 2Hour | + | | 0x2 || 0x2 || Y |
| |- | | |- |
− | | 2 || 3Hour | + | | 0x4 || 0x2 || Z |
− | |- | |
− | | 3 || 6Hour | |
− | |-
| |
− | | 4 || 12Hour
| |
− | |-
| |
− | | 5 || Never
| |
| |} | | |} |
| | | |
− | == EulaVersion == | + | = AccelerometerScale = |
− | This is "nn::settings::system::EulaVersion". | + | This is "nn::settings::factory::AccelerometerScale". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,348: |
Line 1,136: |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x4 || Version | + | | 0x0 || 0x2 || X |
| |- | | |- |
− | | 0x4 || 0x4 || RegionCode | + | | 0x2 || 0x2 || Y |
| |- | | |- |
− | | 0x8 || 0x4 || [[#SteadyClockSourceId|SteadyClockSourceId]] | + | | 0x4 || 0x2 || Z |
| + | |} |
| + | |
| + | = AmiiboEcdsaCertificate = |
| + | This is "nn::settings::factory::AmiiboEcdsaCertificate". This is a 0x70-byte struct. |
| + | |
| + | = AmiiboEcqvBlsCertificate = |
| + | This is "nn::settings::factory::AmiiboEcqvBlsCertificate". This is a 0x20-byte struct. |
| + | |
| + | = AmiiboEcqvBlsKey = |
| + | This is "nn::settings::factory::AmiiboEcqvBlsKey". This is a 0x40-byte struct. |
| + | |
| + | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now: |
| + | {| class="wikitable" border="1" |
| |- | | |- |
− | | 0xC || 0x4 || Reserved | + | ! Offset || Size || Description |
| |- | | |- |
− | | 0x10 || 0x8 || [[Glue_services#PosixTime|NetworkClockTimePoint]] | + | | 0x0 || 0x40 || Key |
| |- | | |- |
− | | 0x18 || 0x18 || [[Glue_services#SteadyClockTimePoint|SteadyClockTimePoint]] | + | | 0x40 || 0x4 || KeyGeneration |
| |} | | |} |
| | | |
− | == NotificationTime == | + | = AmiiboEcqvBlsRootCertificate = |
| + | This is "nn::settings::factory::AmiiboEcqvBlsRootCertificate". This is a 0x90-byte struct. |
| + | |
| + | = AmiiboEcqvCertificate = |
| + | This is "nn::settings::factory::AmiiboEcqvCertificate". This is a 0x14-byte struct. |
| + | |
| + | = AmiiboKey = |
| + | This is "nn::settings::factory::AmiiboKey". This is a 0x50-byte struct. |
| + | |
| + | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now: |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x4 || Hour | + | | 0x0 || 0x50 || Key |
| |- | | |- |
− | | 0x4 || 0x4 || Minute | + | | 0x50 || 0x4 || KeyGeneration |
| |} | | |} |
| | | |
− | == NotificationFlag == | + | = AnalogStickFactoryCalibration = |
− | This is "nn::settings::system::NotificationFlag". | + | This is "nn::settings::factory::AnalogStickFactoryCalibration". Same as [[Calibration#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]]. |
| + | |
| + | = AnalogStickModelParameter = |
| + | This is "nn::settings::factory::AnalogStickModelParameter". Same as [[Calibration#AnalogStickModelParameter|AnalogStickModelParameter]]. |
| + | |
| + | = BatteryLot = |
| + | This is "nn::settings::BatteryLot". This is a 0x18-byte struct. |
| + | |
| + | = BdAddress = |
| + | This is "nn::settings::factory::BdAddress". This is a 0x6-byte struct. |
| + | |
| + | = ConfigurationId1 = |
| + | This is "nn::settings::factory::ConfigurationId1". This is a 0x1E-byte struct. |
| + | |
| + | Usually, this is a string with the following format: |
| + | {EventType}_{ProductModelType}_{MajorVersion}_{MinorVersion}_{MicroVersion} |
| | | |
| + | == EventType == |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
− | ! Bits
| |
− | ! Description
| |
| |- | | |- |
− | | 0 || RingtoneFlag
| + | ! Value |
| + | ! Description |
| |- | | |- |
− | | 1 || DownloadCompletionFlag | + | | "FP" || Functional prototype |
| |- | | |- |
− | | 8 || EnablesNews | + | | "EP" || Engineering prototype |
| |- | | |- |
− | | 9 || IncomingLampFlag | + | | "DP" || Design prototype |
− | |} | + | |- |
− | | + | | "DPRD" || Design prototype for R&D |
− | == NotificationSettings ==
| + | |- |
− | This is "nn::settings::system::NotificationSettings".
| + | | "HOAG" || Hoag prototype |
− | | + | |- |
− | {| class="wikitable" border="1"
| + | | "COPPER" || Copper prototype |
| + | |- |
| + | | "EDEV" || Extcon development kit for Icosa and Iowa |
| |- | | |- |
− | ! Offset || Size || Description
| + | | "SDEV" || SPI development kit for Icosa and Iowa |
| |- | | |- |
− | | 0x0 || 0x4 || [[#NotificationFlag|NotificationFlag]] | + | | "MEDEV" || Mariko EDEV (deprecated) |
| |- | | |- |
− | | 0x4 || 0x4 || [[#NotificationVolume|NotificationVolume]] | + | | "MSDEV" || Mariko SDEV (deprecated) |
| |- | | |- |
− | | 0x8 || 0x8 || [[#NotificationTime|HeadTime]] | + | | "HDEV" || Development kit for Hoag |
| |- | | |- |
− | | 0x10 || 0x8 || [[#NotificationTime|TailTime]] | + | | "ADEV" || Development kit for Aula |
− | |}
| |
− | | |
− | == AccountNotificationFlag ==
| |
− | This is "nn::settings::system::AccountNotificationFlag".
| |
− | | |
− | {| class="wikitable" border="1"
| |
− | ! Bits
| |
− | ! Description
| |
| |- | | |- |
− | | 0 || FriendOnlineFlag | + | | "MP" || Mass production (retail Icosa) |
| |- | | |- |
− | | 1 || FriendRequestFlag | + | | "MNX" || Mariko NX (retail Iowa) |
| |- | | |- |
− | | 8 || CoralInvitationFlag | + | | "ANX" || Aula NX (retail Aula) |
| |} | | |} |
| | | |
− | == AccountNotificationSettings == | + | == ProductModelType == |
− | This is "nn::settings::system::AccountNotificationSettings".
| |
− | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Offset || Size || Description | + | ! Value |
| + | ! Description |
| |- | | |- |
− | | 0x0 || 0x10 || [[Account_services|AccountUid]] | + | | "00" || Icosa |
| |- | | |- |
− | | 0x10 || 0x4 || [[#AccountNotificationFlag|AccountNotificationFlag]] | + | | "01" || Iowa (previously Copper) |
| |- | | |- |
− | | 0x14 || 0x1 || [[#FriendPresenceOverlayPermission|FriendPresenceOverlayPermission]] | + | | "02" || Hoag |
| |- | | |- |
− | | 0x15 || 0x1 || [[#FriendPresenceOverlayPermission|FriendInvitationOverlayPermission]] | + | | "03" || Calcio |
| |- | | |- |
− | | 0x16 || 0x2 || Reserved | + | | "04" || Aula |
| |} | | |} |
| | | |
− | == TvFlag == | + | = ConsoleSixAxisSensorHorizontalOffset = |
− | This is "nn::settings::system::TvFlag". | + | This is "nn::settings::factory::ConsoleSixAxisSensorHorizontalOffset". Same as [[Calibration#ConsoleSixAxisSensorHorizontalOffset|ConsoleSixAxisSensorHorizontalOffset]]. |
| + | |
| + | = CountryCode = |
| + | This is "nn::settings::factory::CountryCode". This is a 0x3-byte struct. |
| + | |
| + | = EccB233DeviceCertificate = |
| + | This is "nn::settings::factory::EccB233DeviceCertificate". This is a 0x180-byte struct. |
| + | |
| + | = EccB233DeviceKey = |
| + | This is "nn::settings::factory::EccB233DeviceKey". This is a 0x30-byte struct or a 0x54-byte struct in the extended version. |
| | | |
| + | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now: |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
− | ! Bits
| |
− | ! Description
| |
| |- | | |- |
− | | 0 || Allows4k | + | ! Offset || Size || Description |
− | |- | |
− | | 1 || Allows3d
| |
| |- | | |- |
− | | 2 || AllowsCec | + | | 0x0 || 0x54 || Key |
| |- | | |- |
− | | 3 || PreventsScreenBurnIn | + | | 0x54 || 0x4 || KeyGeneration |
| |} | | |} |
| | | |
− | == TvSettings == | + | = GameCardCertificate = |
− | This is "nn::settings::system::TvSettings". | + | This is "nn::settings::factory::GameCardCertificate". This is a 0x400-byte struct. |
| + | |
| + | = GameCardKey = |
| + | This is "nn::settings::factory::GameCardKey". This is a 0x110-byte struct or a 0x130-byte struct in the extended version. |
| | | |
| + | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now: |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x4 || [[#TvFlag|TvFlag]] | + | | 0x0 || 0x130 || Key |
| |- | | |- |
− | | 0x4 || 0x4 || [[#TvResolution|TvResolution]] | + | | 0x130 || 0x4 || KeyGeneration |
| + | |} |
| + | |
| + | = GyroscopeOffset = |
| + | This is "nn::settings::factory::GyroscopeOffset". |
| + | |
| + | {| class="wikitable" border="1" |
| |- | | |- |
− | | 0x8 || 0x4 || [[#HdmiContentType|HdmiContentType]] | + | ! Offset || Size || Description |
| |- | | |- |
− | | 0xC || 0x4 || [[#RgbRange|RgbRange]] | + | | 0x0 || 0x2 || X |
| |- | | |- |
− | | 0x10 || 0x4 || [[#CmuMode|CmuMode]] | + | | 0x2 || 0x2 || Y |
| |- | | |- |
− | | 0x14 || 0x4 || TvUnderscan | + | | 0x4 || 0x2 || Z |
| + | |} |
| + | |
| + | = GyroscopeScale = |
| + | This is "nn::settings::factory::GyroscopeScale". |
| + | |
| + | {| class="wikitable" border="1" |
| |- | | |- |
− | | 0x18 || 0x4 || TvGamma | + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x2 || X |
| + | |- |
| + | | 0x2 || 0x2 || Y |
| |- | | |- |
− | | 0x1C || 0x4 || ContrastRatio | + | | 0x4 || 0x2 || Z |
| |} | | |} |
| | | |
− | == DataDeletionFlag == | + | = MacAddress = |
− | This is "nn::settings::system::DataDeletionFlag". | + | This is "nn::settings::factory::MacAddress". This is a 0x6-byte struct. |
| | | |
− | {| class="wikitable" border="1"
| + | = Rsa2048DeviceCertificate = |
− | ! Bits
| + | This is "nn::settings::factory::Rsa2048DeviceCertificate". This is a 0x240-byte struct. |
− | ! Description
| |
− | |-
| |
− | | 0 || AutomaticDeletionFlag
| |
− | |}
| |
| | | |
− | == DataDeletionSettings == | + | = Rsa2048DeviceKey = |
− | This is "nn::settings::system::DataDeletionSettings". | + | This is "nn::settings::factory::Rsa2048DeviceKey". This is a 0x220-byte struct or a 0x240-byte struct in the extended version. |
| | | |
| + | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now: |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x4 || [[#DataDeletionFlag|DataDeletionFlag]]. | + | | 0x0 || 0x240 || Key |
| |- | | |- |
− | | 0x4 || 0x4 || UseCount | + | | 0x240 || 0x4 || KeyGeneration |
| |} | | |} |
| | | |
− | == BatteryLot == | + | = SerialNumber = |
− | This is "nn::settings::BatteryLot". Its size is 0x18 bytes. | + | This is "nn::settings::factory::SerialNumber". This is a 0x18-byte struct. |
| | | |
− | == SleepFlag == | + | = SpeakerParameter = |
− | This is "nn::settings::system::SleepFlag". | + | This is "nn::settings::factory::SpeakerParameter". This is copied from the first 0x5A bytes of [[Calibration#SpeakerCalibrationValue|SpeakerCalibrationValue]]. |
| + | |
| + | = SslCertificate = |
| + | This is "nn::settings::factory::SslCertificate". This is a 0x804-byte struct. |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
− | ! Bits
| |
− | ! Description
| |
| |- | | |- |
− | | 0 || SleepsWhilePlayingMedia | + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || Size |
| |- | | |- |
− | | 1 || WakesAtPowerStateChange | + | | 0x4 || Variable || Data |
| |} | | |} |
| | | |
− | == SleepSettings == | + | = SslKey = |
− | This is "nn::settings::system::SleepSettings". | + | This is "nn::settings::factory::SslKey". This is a 0x110-byte struct or a 0x130-byte struct in the extended version. |
| | | |
| + | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now: |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x4 || [[#SleepFlag|SleepFlag]] | + | | 0x0 || 0x130 || Key |
| |- | | |- |
− | | 0x4 || 0x4 || [[#HandheldSleepPlan|HandheldSleepPlan]] | + | | 0x130 || 0x4 || KeyGeneration |
− | |-
| + | |} |
− | | 0x8 || 0x4 || [[#ConsoleSleepPlan|ConsoleSleepPlan]]
| |
− | |} | |
| | | |
− | == InitialLaunchFlag == | + | = RegionCode = |
− | This is "nn::settings::system::InitialLaunchFlag". | + | This is "nn::settings::factory::RegionCode". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
− | ! Bits
| |
− | ! Description
| |
| |- | | |- |
− | | 0 || InitialLaunchCompletionFlag | + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || Japan |
| + | |- |
| + | | 1 || Usa |
| + | |- |
| + | | 2 || Europe |
| + | |- |
| + | | 3 || Australia |
| + | |- |
| + | | 4 || China |
| |- | | |- |
− | | 8 || InitialLaunchUserAdditionFlag | + | | 5 || Korea |
| |- | | |- |
− | | 16 || InitialLaunchTimestampFlag | + | | 6 || Taiwan |
| |} | | |} |
| | | |
− | == InitialLaunchSettings == | + | = AudioOutputMode = |
− | This is "nn::settings::system::InitialLaunchSettings". This struct is 8-byte aligned. | + | This is "nn::settings::system::AudioOutputMode". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Offset || Size || Description | + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || 1ch |
| |- | | |- |
− | | 0x0 || 0x4 || [[#InitialLaunchFlag|InitialLaunchFlag]] | + | | 1 || 2ch |
| |- | | |- |
− | | 0x4 || 0x4 || Reserved | + | | 2 || 5_1ch |
| |- | | |- |
− | | 0x8 || 0x18 || [[Glue_services#SteadyClockTimePoint|InitialLaunchTimestampOffset]] | + | | 3 || 7_1ch |
| |} | | |} |
| | | |
− | == RebootlessSystemUpdateVersion == | + | = AudioOutputModeTarget = |
− | This is "nn::settings::system::RebootlessSystemUpdateVersion". This struct is 4-byte aligned. | + | This is "nn::settings::system::AudioOutputModeTarget". |
− | | |
− | This is the content of the RebootlessSystemUpdateVersion SystemData, in the "/version" file.
| |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Offset || Size || Description | + | ! Value |
| + | ! Description |
| |- | | |- |
− | | 0x0 || 0x4 || Version | + | | 0 || Hdmi |
| + | |- |
| + | | 1 || Speaker |
| + | |- |
| + | | 2 || Headphone |
| + | |} |
| + | |
| + | = AudioVolumeTarget = |
| + | This is "nn::settings::system::AudioVolumeTarget". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| |- | | |- |
− | | 0x4 || 0x1C || Reserved | + | | 0 || Speaker |
| |- | | |- |
− | | 0x20 || 0x20 || DisplayVersion | + | | 1 || Headphone |
| |} | | |} |
| | | |
− | == PrimaryAlbumStorage == | + | = DeviceNickName = |
− | This is u32 enum "nn::settings::system::PrimaryAlbumStorage". | + | This is "nn::settings::system::DeviceNickName". This is a 0x80-byte struct. |
| + | |
| + | = Edid = |
| + | This is "nn::settings::system::Edid". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value | + | ! Offset || Size || Description |
− | ! Description
| + | |- |
| + | | 0x0 || 0x80 || Data0 |
| + | |- |
| + | | 0x80 || 0x80 || Data1 |
| |- | | |- |
− | | 0 || Nand | + | | 0x100 || 0x80 || [13.0.0+] Data2 |
| |- | | |- |
− | | 1 || SdCard | + | | 0x180 || 0x80 || [13.0.0+] Data3 |
| |} | | |} |
| | | |
− | == ErrorReportSharePermission == | + | = RegionCode = |
− | This is "nn::settings::system::ErrorReportSharePermission". | + | This is "nn::settings::system::RegionCode". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value | + | ! Value |
− | ! Description | + | ! Description |
| |- | | |- |
− | | 0 || NotConfirmed | + | | 0 || Japan |
| + | |- |
| + | | 1 || Usa |
| + | |- |
| + | | 2 || Europe |
| + | |- |
| + | | 3 || Australia |
| |- | | |- |
− | | 1 || Granted | + | | 4 || HongKongTaiwanKorea |
| + | |- |
| + | | 5 || China |
| + | |} |
| + | |
| + | = UserSelectorFlag = |
| + | This is "nn::settings::system::UserSelectorFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | | 0 || SkipsIfSingleUser |
| + | |- |
| + | | 31 || Unknown |
| + | |} |
| + | |
| + | = UserSelectorSettings = |
| + | This is "nn::settings::system::UserSelectorSettings". |
| + | |
| + | This contains an u32 bitmask for [[#UserSelectorFlag]]. |
| + | |
| + | = AccountSettings = |
| + | This is "nn::settings::system::AccountSettings". |
| + | |
| + | This contains [[#UserSelectorSettings]]. |
| + | |
| + | = ClockSourceId = |
| + | This is "nn::settings::system::ClockSourceId". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || NetworkSystemClock |
| + | |- |
| + | | 1 || SteadyClock |
| + | |} |
| + | |
| + | = NotificationVolume = |
| + | This is "nn::settings::system::NotificationVolume". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || Mute |
| + | |- |
| + | | 1 || Low |
| + | |- |
| + | | 2 || High |
| + | |} |
| + | |
| + | = FriendPresenceOverlayPermission = |
| + | This is "nn::settings::system::FriendPresenceOverlayPermission". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || NotConfirmed |
| + | |- |
| + | | 1 || NoDisplay |
| + | |- |
| + | | 2 || FavoriteFriends |
| + | |- |
| + | | 3 || Friends |
| + | |} |
| + | |
| + | = TvResolution = |
| + | This is "nn::settings::system::TvResolution". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || Auto |
| + | |- |
| + | | 1 || 1080p |
| + | |- |
| + | | 2 || 720p |
| + | |- |
| + | | 3 || 480p |
| + | |} |
| + | |
| + | = HdmiContentType = |
| + | This is "nn::settings::system::HdmiContentType". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || None |
| + | |- |
| + | | 1 || Graphics |
| + | |- |
| + | | 2 || Cinema |
| + | |- |
| + | | 3 || Photo |
| + | |- |
| + | | 4 || Game |
| + | |} |
| + | |
| + | = RgbRange = |
| + | This is "nn::settings::system::RgbRange". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || Auto |
| + | |- |
| + | | 1 || Full |
| + | |- |
| + | | 2 || Limited |
| + | |} |
| + | |
| + | = CmuMode = |
| + | This is "nn::settings::system::CmuMode". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || None |
| + | |- |
| + | | 1 || ColorInvert |
| + | |- |
| + | | 2 || HighContrast |
| + | |- |
| + | | 3 || GrayScale |
| + | |} |
| + | |
| + | = HandheldSleepPlan = |
| + | This is "nn::settings::system::HandheldSleepPlan". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || 1Min |
| + | |- |
| + | | 1 || 3Min |
| + | |- |
| + | | 2 || 5Min |
| + | |- |
| + | | 3 || 10Min |
| + | |- |
| + | | 4 || 30Min |
| + | |- |
| + | | 5 || Never |
| + | |} |
| + | |
| + | = ConsoleSleepPlan = |
| + | This is "nn::settings::system::ConsoleSleepPlan". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || 1Hour |
| + | |- |
| + | | 1 || 2Hour |
| + | |- |
| + | | 2 || 3Hour |
| + | |- |
| + | | 3 || 6Hour |
| + | |- |
| + | | 4 || 12Hour |
| + | |- |
| + | | 5 || Never |
| + | |} |
| + | |
| + | = EulaVersion = |
| + | This is "nn::settings::system::EulaVersion". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || Version |
| + | |- |
| + | | 0x4 || 0x4 || [[#RegionCode_2|RegionCode]] |
| + | |- |
| + | | 0x8 || 0x4 || [[#SteadyClockSourceId|ClockType]] |
| + | |- |
| + | | 0xC || 0x4 || Reserved |
| + | |- |
| + | | 0x10 || 0x8 || [[Glue_services#PosixTime|NetworkSystemClock]] |
| + | |- |
| + | | 0x18 || 0x18 || [[Glue_services#SteadyClockTimePoint|SteadyClock]] |
| + | |} |
| + | |
| + | = FirmwareVersion = |
| + | This is "nn::settings::system::FirmwareVersion". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x1 || Major |
| + | |- |
| + | | 0x1 || 0x1 || Minor |
| + | |- |
| + | | 0x2 || 0x1 || Micro |
| + | |- |
| + | | 0x3 || 0x1 || Reserved |
| + | |- |
| + | | 0x4 || 0x4 || ReleaseNumber |
| + | |- |
| + | | 0x8 || 0x20 || Platform |
| + | |- |
| + | | 0x28 || 0x40 || Revision |
| + | |- |
| + | | 0x68 || 0x18 || DisplayVersion |
| + | |- |
| + | | 0x80 || 0x80 || DisplayName |
| + | |} |
| + | |
| + | = PtmFuelGaugeParameter = |
| + | This is "nn::settings::system::PtmFuelGaugeParameter". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x2 || Rcomp0 |
| + | |- |
| + | | 0x2 || 0x2 || TempCo |
| + | |- |
| + | | 0x4 || 0x2 || FullCap |
| + | |- |
| + | | 0x6 || 0x2 || FullCapNom |
| + | |- |
| + | | 0x8 || 0x2 || IavgEmpty |
| + | |- |
| + | | 0xA || 0x2 || QrTable00 |
| + | |- |
| + | | 0xC || 0x2 || QrTable10 |
| + | |- |
| + | | 0xE || 0x2 || QrTable20 |
| + | |- |
| + | | 0x10 || 0x2 || QrTable30 |
| + | |- |
| + | | 0x12 || 0x2 || Reserved |
| + | |- |
| + | | 0x14 || 0x4 || Cycles |
| + | |} |
| + | |
| + | = SecuritySettings = |
| + | This is "nn::settings::system::SecuritySettings". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || AuthenticationMode |
| + | |- |
| + | | 0x4 || 0x4 || EncryptionMode |
| + | |- |
| + | | 0x8 || 0x40 || KeyMaterial |
| + | |- |
| + | | 0x48 || 0x4 || KeyMaterialLength |
| + | |} |
| + | |
| + | = NotificationTime = |
| + | This is "nn::settings::system::NotificationTime". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || Hour |
| + | |- |
| + | | 0x4 || 0x4 || Minute |
| + | |} |
| + | |
| + | = NotificationFlag = |
| + | This is "nn::settings::system::NotificationFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | | 0 || RingtoneFlag |
| + | |- |
| + | | 1 || DownloadCompletionFlag |
| + | |- |
| + | | 8 || EnablesNews |
| + | |- |
| + | | 9 || IncomingLampFlag |
| + | |} |
| + | |
| + | = NotificationSettings = |
| + | This is "nn::settings::system::NotificationSettings". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || [[#NotificationFlag|Flags]] |
| + | |- |
| + | | 0x4 || 0x4 || [[#NotificationVolume|Volume]] |
| + | |- |
| + | | 0x8 || 0x8 || [[#NotificationTime|HeadTime]] |
| + | |- |
| + | | 0x10 || 0x8 || [[#NotificationTime|TailTime]] |
| + | |} |
| + | |
| + | = AccountNotificationFlag = |
| + | This is "nn::settings::system::AccountNotificationFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | | 0 || FriendOnlineFlag |
| + | |- |
| + | | 1 || FriendRequestFlag |
| + | |- |
| + | | 8 || CoralInvitationFlag |
| + | |} |
| + | |
| + | = AccountNotificationSettings = |
| + | This is "nn::settings::system::AccountNotificationSettings". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x10 || [[Account_services#Uid|Uid]] |
| + | |- |
| + | | 0x10 || 0x4 || [[#AccountNotificationFlag|Flags]] |
| + | |- |
| + | | 0x14 || 0x1 || [[#FriendPresenceOverlayPermission|FriendPresenceOverlayPermission]] |
| + | |- |
| + | | 0x15 || 0x1 || [[#FriendPresenceOverlayPermission|FriendInvitationOverlayPermission]] |
| + | |- |
| + | | 0x16 || 0x2 || Reserved |
| + | |} |
| + | |
| + | = TvFlag = |
| + | This is "nn::settings::system::TvFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | | 0 || Allows4k |
| + | |- |
| + | | 1 || Allows3d |
| + | |- |
| + | | 2 || AllowsCec |
| + | |- |
| + | | 3 || PreventsScreenBurnIn |
| + | |} |
| + | |
| + | = TvSettings = |
| + | This is "nn::settings::system::TvSettings". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || [[#TvFlag|Flags]] |
| + | |- |
| + | | 0x4 || 0x4 || [[#TvResolution|TvResolution]] |
| + | |- |
| + | | 0x8 || 0x4 || [[#HdmiContentType|HdmiContentType]] |
| + | |- |
| + | | 0xC || 0x4 || [[#RgbRange|RgbRange]] |
| + | |- |
| + | | 0x10 || 0x4 || [[#CmuMode|CmuMode]] |
| + | |- |
| + | | 0x14 || 0x4 || TvUnderscan |
| + | |- |
| + | | 0x18 || 0x4 || TvGamma |
| + | |- |
| + | | 0x1C || 0x4 || ContrastRatio |
| + | |} |
| + | |
| + | = DataDeletionFlag = |
| + | This is "nn::settings::system::DataDeletionFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | | 0 || AutomaticDeletionFlag |
| + | |} |
| + | |
| + | = DataDeletionSettings = |
| + | This is "nn::settings::system::DataDeletionSettings". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || [[#DataDeletionFlag|Flags]] |
| + | |- |
| + | | 0x4 || 0x4 || UseCount |
| + | |} |
| + | |
| + | = SleepFlag = |
| + | This is "nn::settings::system::SleepFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | | 0 || SleepsWhilePlayingMedia |
| + | |- |
| + | | 1 || WakesAtPowerStateChange |
| + | |} |
| + | |
| + | = SleepSettings = |
| + | This is "nn::settings::system::SleepSettings". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || [[#SleepFlag|Flags]] |
| + | |- |
| + | | 0x4 || 0x4 || [[#HandheldSleepPlan|HandheldSleepPlan]] |
| + | |- |
| + | | 0x8 || 0x4 || [[#ConsoleSleepPlan|ConsoleSleepPlan]] |
| + | |} |
| + | |
| + | = InitialLaunchFlag = |
| + | This is "nn::settings::system::InitialLaunchFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | | 0 || InitialLaunchCompletionFlag |
| + | |- |
| + | | 8 || InitialLaunchUserAdditionFlag |
| + | |- |
| + | | 16 || InitialLaunchTimestampFlag |
| + | |} |
| + | |
| + | = InitialLaunchSettings = |
| + | This is "nn::settings::system::InitialLaunchSettings". This struct is 8-byte aligned. |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || [[#InitialLaunchFlag|Flags]] |
| + | |- |
| + | | 0x4 || 0x4 || Reserved |
| + | |- |
| + | | 0x8 || 0x18 || [[Glue_services#SteadyClockTimePoint|TimeStamp]] |
| + | |} |
| + | |
| + | = RebootlessSystemUpdateVersion = |
| + | This is "nn::settings::system::RebootlessSystemUpdateVersion". This struct is 4-byte aligned. |
| + | |
| + | This is the content of the RebootlessSystemUpdateVersion SystemData, in the "/version" file. |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || Version |
| + | |- |
| + | | 0x4 || 0x1C || Reserved |
| + | |- |
| + | | 0x20 || 0x20 || DisplayVersion |
| + | |} |
| + | |
| + | = PrimaryAlbumStorage = |
| + | This is "nn::settings::system::PrimaryAlbumStorage". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || Nand |
| + | |- |
| + | | 1 || SdCard |
| + | |} |
| + | |
| + | = ErrorReportSharePermission = |
| + | This is "nn::settings::system::ErrorReportSharePermission". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || NotConfirmed |
| + | |- |
| + | | 1 || Granted |
| |- | | |- |
| | 2 || Denied | | | 2 || Denied |
− | |} | + | |} |
− | | + | |
− | == ServiceDiscoveryControlSettings == | + | = ServiceDiscoveryControlSettings = |
− | {| class="wikitable" border="1" | + | This is "nn::settings::system::ServiceDiscoveryControlSettings". |
− | ! Bits | + | |
− | ! Description | + | {| class="wikitable" border="1" |
− | |- | + | ! Bits |
− | | 0 | + | ! Description |
− | | IsChangeEnvironmentIdentifierDisabled | + | |- |
− | |} | + | | 0 |
− | | + | | IsChangeEnvironmentIdentifierDisabled |
− | == AppletLaunchFlag ==
| + | |} |
− | This is "nn::settings::system::AppletLaunchFlag". This is an u32 bitmask. | + | |
− | | + | = AppletLaunchFlag = |
− | == KeyboardLayout == | + | This is "nn::settings::system::AppletLaunchFlag". This is an u32 bitmask. |
− | This is "nn::settings::KeyboardLayout". | + | |
− | | + | = KeyboardLayout = |
− | {| class="wikitable" border="1" | + | This is "nn::settings::KeyboardLayout". |
− | |- | + | |
− | ! Value | + | {| class="wikitable" border="1" |
− | ! Description | + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 1 || EnglishUs |
| + | |- |
| + | | 2 || EnglishUsInternational |
| + | |- |
| + | | 3 || EnglishUk |
| + | |- |
| + | | 4 || French |
| + | |- |
| + | | 5 || FrenchCa |
| + | |- |
| + | | 6 || Spanish |
| + | |- |
| + | | 7 || SpanishLatin |
| + | |- |
| + | | 8 || German |
| + | |- |
| + | | 9 || Italian |
| + | |- |
| + | | 10 || Portuguese |
| + | |- |
| + | | 11 || Russian |
| + | |- |
| + | | 12 || Korean |
| + | |- |
| + | | 13 || ChineseSimplified |
| + | |- |
| + | | 14 || ChineseTraditional |
| + | |} |
| + | |
| + | = ChineseTraditionalInputMethod = |
| + | This is "nn::settings::ChineseTraditionalInputMethod". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 1 || |
| + | |- |
| + | | 2 || |
| + | |} |
| + | |
| + | = TouchScreenMode = |
| + | This is "nn::settings::system::TouchScreenMode". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || Stylus |
| + | |- |
| + | | 1 || Standard |
| + | |} |
| + | |
| + | = ButtonConfigSettings = |
| + | This is "nn::settings::system::ButtonConfigSettings". This is a 0x5A8-byte struct. |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x1 || IsFull bool flag. 0 = empty config, 1 = config set. Also accessed as an u32, but only bit0 is used. |
| + | |- |
| + | | 0x1 || 0x3 || Padding |
| + | |- |
| + | | 0x4 || 0x1C4 || Unused |
| + | |- |
| + | | 0x1C8 || 0x3E0 || Config |
| + | |} |
| + | |
| + | = ButtonConfigRegisteredSettings = |
| + | This is "nn::settings::system::ButtonConfigRegisteredSettings". This is a 0x5C8-byte struct. |
| + | |
| + | = BluetoothDevicesSettings = |
| + | This is "nn::settings::system::BluetoothDevicesSettings". This is a 0x200-byte struct. |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| |- | | |- |
− | | 1 || EnglishUs | + | | 0x0 || 0x6 || [[BTM_services#BdAddress|BdAddr]] |
| |- | | |- |
− | | 2 || EnglishUsInternational | + | | 0x6 || 0x20 || [[BTM_services#BdName|DeviceName]] |
| |- | | |- |
− | | 3 || EnglishUk | + | | 0x26 || 0x3 || [[BTM_services#ClassOfDevice|ClassOfDevice]] |
| |- | | |- |
− | | 4 || French | + | | 0x29 || 0x10 || LinkKey |
− | |- | |
− | | 5 || FrenchCa | |
− | |-
| |
− | | 6 || Spanish
| |
− | |-
| |
− | | 7 || SpanishLatin
| |
− | |-
| |
− | | 8 || German
| |
| |- | | |- |
− | | 9 || Italian | + | | 0x39 || 0x1 || LinkKeyPresent |
| |- | | |- |
− | | 10 || Portuguese | + | | 0x3A || 0x2 || Version |
| |- | | |- |
− | | 11 || Russian | + | | 0x3C || 0x4 || TrustedServices |
| |- | | |- |
− | | 12 || Korean | + | | 0x40 || 0x2 || Vid |
| |- | | |- |
− | | 13 || ChineseSimplified | + | | 0x42 || 0x2 || Pid |
| |- | | |- |
− | | 14 || ChineseTraditional | + | | 0x44 || 0x1 || SubClass |
− | |} | |
− | | |
− | == ChineseTraditionalInputMethod ==
| |
− | This is "nn::settings::ChineseTraditionalInputMethod".
| |
− | | |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Value
| + | | 0x45 || 0x1 || AttributeMask |
− | ! Description
| |
| |- | | |- |
− | | 1 || | + | | 0x46 || 0x2 || DescriptorLength |
| |- | | |- |
− | | 2 || | + | | 0x48 || 0x80 || Descriptor |
− | |} | |
− | | |
− | == TouchScreenMode ==
| |
− | This is "nn::settings::system::TouchScreenMode".
| |
− | | |
− | This is an u8. This controls "Touch-Screen Sensitivity", values:
| |
− | * 0: Stylus.
| |
− | * 1: Standard, the default.
| |
− | | |
− | == ButtonConfigSettings ==
| |
− | This is "nn::settings::system::ButtonConfigSettings". This is a 0x5A8-byte struct.
| |
− | | |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Offset || Size || Description
| + | | 0xC8 || 0x1 || KeyType |
| |- | | |- |
− | | 0x0 || 0x1 || IsFull bool flag. 0 = empty config, 1 = config set. Also accessed as an u32, but only bit0 is used. | + | | 0xC9 || 0x1 || DeviceType |
| |- | | |- |
− | | 0x1 || 0x3 || Padding | + | | 0xCA || 0x2 || BrrSize |
| |- | | |- |
− | | 0x4 || 0x1C4 || Unused | + | | 0xCC || 0x9 || Brr |
| |- | | |- |
− | | 0x1C8 || 0x3E0 || Config | + | | 0xD5 || 0x12B || Reserved |
| |} | | |} |
| | | |
− | == ButtonConfigRegisteredSettings == | + | = NxControllerLegacySettings = |
− | This is "nn::settings::system::ButtonConfigRegisteredSettings". This is a 0x5C8-byte struct. | + | This is "nn::settings::system::NxControllerLegacySettings" ([1.0.0-12.1.0] "nn::settings::system::NxControllerSettings"). This is a 0x29-byte struct. |
− | | |
− | == BluetoothDevicesSettings ==
| |
− | This is "nn::settings::system::BluetoothDevicesSettings". This is a 0x200-byte struct.
| |
| | | |
− | {| class="wikitable" border="1"
| + | = NxControllerSettings = |
− | |-
| + | This is "nn::settings::system::NxControllerSettings". This is a 0x42C-byte struct. This was added with [13.0.0+]. |
− | ! Offset || Size || Description
| |
− | |-
| |
− | | 0x0 || 0x6 || [[Bluetooth_Driver_services#Address|Address]]
| |
− | |-
| |
− | | 0x6 || 0x20 || Name string
| |
− | |-
| |
− | | 0x26 || 0x2 ||
| |
− | |-
| |
− | | 0x28 || 0x1 ||
| |
− | |-
| |
− | | 0x29 || 0x10 || Uuid
| |
− | |-
| |
− | | 0x39 || 0x1 ||
| |
− | |-
| |
− | | 0x3A || 0x2 ||
| |
− | |-
| |
− | | 0x3C || 0x4 ||
| |
− | |-
| |
− | | 0x40 || 0x2 ||
| |
− | |-
| |
− | | 0x42 || 0x2 ||
| |
− | |-
| |
− | | 0x44 || 0x2 ||
| |
− | |-
| |
− | | 0x46 || 0x80 ||
| |
− | |-
| |
− | | 0xC6 || 0x2 ||
| |
− | |-
| |
− | | 0xC8 || 0x1 ||
| |
− | |-
| |
− | | 0xC9 || 0x1 ||
| |
− | |-
| |
− | | 0xCA || 0x2 ||
| |
− | |-
| |
− | | 0xCC || 0x8 ||
| |
− | |-
| |
− | | 0xD4 || 0x1 ||
| |
− | |-
| |
− | | 0xD5 || 0x12B ||
| |
− | |}
| |
| | | |
| = System Configuration = | | = System Configuration = |