Settings services: Difference between revisions
No edit summary |
|||
| (29 intermediate revisions by 2 users not shown) | |||
| Line 29: | Line 29: | ||
|- | |- | ||
| 11 || [10.1.0+] [[#GetDeviceNickName]] | | 11 || [10.1.0+] [[#GetDeviceNickName]] | ||
|- | |||
| 12 || [18.0.0+] GetKeyCodeMapByPort | |||
|} | |} | ||
| Line 94: | Line 96: | ||
|- | |- | ||
| 23 || [9.0.0+] SetMemoryUsageRateFlag | | 23 || [9.0.0+] SetMemoryUsageRateFlag | ||
|- | |||
| 24 || [20.0.0+] CommitSettings | |||
|- | |||
| 27 || [21.0.0+] SetHttpAuthConfigs | |||
|} | |} | ||
| Line 117: | Line 123: | ||
! Cmd || Name | ! Cmd || Name | ||
|- | |- | ||
| 0 || GetBluetoothBdAddress | | 0 || [S1] [[#GetBluetoothBdAddress]] | ||
|- | |- | ||
| 1 || [[#GetConfigurationId1]] | | 1 || [[#GetConfigurationId1]] | ||
|- | |- | ||
| 2 || GetAccelerometerOffset | | 2 || [S1] [[#GetAccelerometerOffset]] | ||
|- | |||
| 3 || [S1] [[#GetAccelerometerScale]] | |||
|- | |||
| 4 || [S1] [[#GetGyroscopeOffset]] | |||
|- | |||
| 5 || [S1] [[#GetGyroscopeScale]] | |||
|- | |||
| 6 || [[#GetWirelessLanMacAddress]] | |||
|- | |||
| 7 || [S1] [[#GetWirelessLanCountryCodeCount]] | |||
|- | |||
| 8 || [S1] [[#GetWirelessLanCountryCodes]] | |||
|- | |||
| 9 || [[#GetSerialNumber]] | |||
|- | |||
| 10 || [S1] [[#SetInitialSystemAppletProgramId]] | |||
|- | |||
| 11 || [S1] [[#SetOverlayDispProgramId]] | |||
|- | |||
| 12 || [[#GetBatteryLot]] | |||
|- | |||
| 14 || [S1] [[#GetEciDeviceCertificate]] | |||
|- | |||
| 15 || [S1] [[#GetEticketDeviceCertificate]] | |||
|- | |||
| 16 || [S1] [[#GetSslKey]] | |||
|- | |||
| 17 || [S1] [[#GetSslCertificate]] | |||
|- | |- | ||
| | | 18 || [S1] [[#GetGameCardKey]] | ||
|- | |- | ||
| | | 19 || [S1] [[#GetGameCardCertificate]] | ||
|- | |- | ||
| | | 20 || [S1] [[#GetEciDeviceKey]] | ||
|- | |- | ||
| | | 21 || [S1] [[#GetEticketDeviceKey]] | ||
|- | |- | ||
| | | 22 || [S1] [[#GetSpeakerParameter]] | ||
|- | |- | ||
| | | 23 || [S1] [4.0.0+] [[#GetLcdVendorId]] | ||
|- | |- | ||
| | | 24 || [S1] [5.0.0+] [[#GetEciDeviceCertificate2]] | ||
|- | |- | ||
| | | 25 || [S1] [5.0.0+] [[#GetEciDeviceKey2]] | ||
|- | |- | ||
| | | 26 || [S1] [5.0.0+] [[#GetAmiiboKey]] | ||
|- | |- | ||
| | | 27 || [S1] [5.0.0+] [[#GetAmiiboEcqvCertificate]] | ||
|- | |- | ||
| | | 28 || [S1] [5.0.0+] [[#GetAmiiboEcdsaCertificate]] | ||
|- | |- | ||
| | | 29 || [S1] [5.0.0+] [[#GetAmiiboEcqvBlsKey]] | ||
|- | |- | ||
| | | 30 || [S1] [5.0.0+] [[#GetAmiiboEcqvBlsCertificate]] | ||
|- | |- | ||
| | | 31 || [S1] [5.0.0+] [[#GetAmiiboEcqvBlsRootCertificate]] | ||
|- | |- | ||
| | | 32 || [S1] [5.0.0+] [[#GetUsbTypeCPowerSourceCircuitVersion]] | ||
|- | |- | ||
| | | 33 || [S1] [8.1.1+] [[#GetAnalogStickModuleTypeL]] | ||
|- | |- | ||
| | | 34 || [S1] [8.1.1+] [[#GetAnalogStickModelParameterL]] | ||
|- | |- | ||
| | | 35 || [S1] [8.1.1+] [[#GetAnalogStickFactoryCalibrationL]] | ||
|- | |- | ||
| | | 36 || [S1] [8.1.1+] [[#GetAnalogStickModuleTypeR]] | ||
|- | |- | ||
| | | 37 || [S1] [8.1.1+] [[#GetAnalogStickModelParameterR]] | ||
|- | |- | ||
| | | 38 || [S1] [8.1.1+] [[#GetAnalogStickFactoryCalibrationR]] | ||
|- | |- | ||
| | | 39 || [S1] [8.1.1+] [[#GetConsoleSixAxisSensorModuleType]] | ||
|- | |- | ||
| | | 40 || [S1] [8.1.1+] [[#GetConsoleSixAxisSensorHorizontalOffset]] | ||
|- | |- | ||
| | | 41 || [S1] [6.0.0+] [[#GetBatteryVersion]] | ||
|- | |- | ||
| | | 42 || [S1] [10.0.0+] [[#GetDeviceId]] | ||
|- | |- | ||
| | | 43 || [S1] [10.0.0+] [[#GetConsoleSixAxisSensorMountType]] | ||
|- | |- | ||
| | | 44 || [S2] GetCpDeviceKeyFileSize | ||
|- | |- | ||
| | | 45 || [S2] GetCpDeviceKeyFile | ||
|- | |- | ||
| | | 46 || [S2] GetCpCertificateFileSize | ||
|- | |- | ||
| | | 47 || [S2] GetCpCertificateFile | ||
|- | |- | ||
| | | 48 || [S2] GetRaCertificateFileSize | ||
|- | |- | ||
| | | 49 || [S2] GetRaCertificateFile | ||
|- | |- | ||
| | | 50 || [S2] GetRaOemEkFileSize | ||
|- | |- | ||
| | | 51 || [S2] GetRaOemEkFile | ||
|- | |- | ||
| | | 52 || [S2] GetRaPkaKekFileSize | ||
|- | |- | ||
| | | 53 || [S2] GetRaPkaKekFile | ||
|- | |- | ||
| | | 54 || [S2] GetGcNxPkKekFileSize | ||
|- | |- | ||
| | | 55 || [S2] GetGcNxPkKekFile | ||
|- | |- | ||
| | | 56 || [S2] GetGcUniqueImportKeyFileSize | ||
|- | |- | ||
| | | 57 || [S2] GetGcUniqueImportKeyFile | ||
| | |- | ||
| 58 || [S2] GetGcUniqueEncryptionKeyFileSize | |||
|- | |||
| 59 || [S2] GetGcUniqueEncryptionKeyFile | |||
|- | |||
| 60 || [S2] GetGcCertificateFileSize | |||
|- | |||
| 61 || [S2] GetGcCertificateFile | |||
|- | |||
| 62 || [S2] GetGcUniqueKeyAFileSize | |||
|- | |||
| 63 || [S2] GetGcUniqueKeyAFile | |||
|- | |||
| 64 || [S2] GetGcUniqueKeyBFileSize | |||
|- | |||
| 65 || [S2] GetGcUniqueKeyBFile | |||
|- | |||
| 66 || [S2] GetGcNxKeyFileSize | |||
|- | |||
| 67 || [S2] GetGcNxKeyFile | |||
|- | |||
| 68 || [S2] GetGcNxCertificateFileSize | |||
|- | |||
| 69 || [S2] GetGcNxCertificateFile | |||
|- | |||
| 70 || [S2] GetWirelessLanRegulatoryDomain | |||
|- | |||
| 71 || [S2] GetDeviceId | |||
|- | |||
| 72 || [S2] GetBluetoothBdAddressSet | |||
|- | |- | ||
| 73 || [S2] GetToolModel | |||
|- | |- | ||
| | | 74 || [S2] IsRadioForbidden | ||
|- | |- | ||
| | | 75 || [S2] GetDisplayModuleId | ||
|- | |- | ||
| | | 76 || [S2] GetAnalogStickModuleTypeL | ||
|- | |- | ||
| | | 77 || [S2] GetAnalogStickModelParameterL | ||
|- | |- | ||
| | | 78 || [S2] GetAnalogStickFactoryCalibrationL | ||
|- | |- | ||
| | | 79 || [S2] GetAnalogStickModuleTypeR | ||
|- | |- | ||
| | | 80 || [S2] GetAnalogStickModelParameterR | ||
|- | |- | ||
| | | 81 || [S2] GetAnalogStickFactoryCalibrationR | ||
|- | |- | ||
| | | 82 || [S2] GetConsoleSixAxisSensorModuleType | ||
|- | |- | ||
| | | 83 || [S2] GetConsoleSixAxisSensorMountType | ||
|- | |- | ||
| | | 84 || [S2] GetConsoleSixAxisSensorFactoryCalibration | ||
|- | |- | ||
| | | 85 || [S2] GetOta0DeviceKeyFileSize | ||
|- | |- | ||
| | | 86 || [S2] GetOta0DeviceKeyFile | ||
|- | |- | ||
| | | 87 || [S2] GetOta0CertificateFileSize | ||
|- | |- | ||
| | | 88 || [S2] GetOta0CertificateFile | ||
|- | |- | ||
| | | 89 || [S2] GetOta1DeviceKeyFileSize | ||
|- | |- | ||
| | | 90 || [S2] GetOta1DeviceKeyFile | ||
|- | |- | ||
| | | 91 || [S2] GetOta1CertificateFileSize | ||
|- | |- | ||
| | | 92 || [S2] GetOta1CertificateFile | ||
|- | |- | ||
| | | 93 || [S2] GetOta2DeviceKeyFileSize | ||
|- | |- | ||
| | | 94 || [S2] GetOta2DeviceKeyFile | ||
|- | |- | ||
| | | 95 || [S2] GetOta2CertificateFileSize | ||
|- | |- | ||
| | | 96 || [S2] GetOta2CertificateFile | ||
|- | |- | ||
| | | 97 || [S2] GetJc0CertificateFileSize | ||
|- | |- | ||
| | | 98 || [S2] GetJc0CertificateFile | ||
|- | |- | ||
| | | 99 || [S2] GetJc0PrivateKeyFileSize | ||
|- | |- | ||
| | | 100 || [S2] GetJc0PrivateKeyFile | ||
|- | |- | ||
| | | 101 || [S2] GetJc0PkKekFileSize | ||
|- | |- | ||
| | | 102 || [S2] GetJc0PkKekFile | ||
|- | |- | ||
| | | 103 || [S2] GetJc1CertificateFileSize | ||
|- | |- | ||
| | | 104 || [S2] GetJc1CertificateFile | ||
|- | |- | ||
| | | 105 || [S2] GetJc1PrivateKeyFileSize | ||
|- | |- | ||
| | | 106 || [S2] GetJc1PrivateKeyFile | ||
|- | |- | ||
| | | 107 || [S2] GetJc1PkKekFileSize | ||
|- | |- | ||
| | | 108 || [S2] GetJc1PkKekFile | ||
|- | |- | ||
| | | 109 || [S2] GetWirelessLanPowerTable | ||
|- | |- | ||
| | | 110 || [S2] GetConsoleSixAxisSensorFactoryAccelerationLog | ||
|- | |- | ||
| | | 111 || [S2] GetDrmCertificateFileSize | ||
|- | |- | ||
| | | 112 || [S2] GetDrmCertificateFile | ||
|- | |- | ||
| | | 113 || [S2] GetCalibrationTimeStampUtc | ||
|- | |- | ||
| | | 114 || [S2] GetEncryptedSecretDeviceIdFileSize | ||
|- | |- | ||
| | | 115 || [S2] GetEncryptedSecretDeviceIdFile | ||
|- | |- | ||
| | | 116 || [S2] GetEncryptedSecretDeviceIdEncryptionKeyFileSize | ||
|- | |- | ||
| | | 117 || [S2] GetEncryptedSecretDeviceIdEncryptionKeyFile | ||
|- | |- | ||
| | | 118 || [S2] | ||
|- | |- | ||
| | | 119 || [22.0.0+] GetRegionCode | ||
| | |} | ||
| | |||
|- | Used for accessing data [[Calibration|calibrated]] at the factory. | ||
| | |||
|- | == GetBluetoothBdAddress == | ||
| | No input. Returns a [[#BdAddress|BdAddress]]. | ||
|- | |||
| | == GetConfigurationId1 == | ||
| | No input. Returns a [[#ConfigurationId1|ConfigurationId1]]. | ||
== GetAccelerometerOffset == | |||
No input. Returns a [[#AccelerometerOffset|AccelerometerOffset]]. | |||
|- | |||
== GetAccelerometerScale == | |||
|- | No input. Returns a [[#AccelerometerScale|AccelerometerScale]]. | ||
== GetGyroscopeOffset == | |||
| | No input. Returns a [[#GyroscopeOffset|GyroscopeOffset]]. | ||
== GetGyroscopeScale == | |||
|- | No input. Returns a [[#GyroscopeScale|GyroscopeScale]]. | ||
|- | == GetWirelessLanMacAddress == | ||
No input. Returns a [[#MacAddress|MacAddress]]. | |||
== GetWirelessLanCountryCodeCount == | |||
No input. Returns a s32 '''OutCount'''. | |||
== GetWirelessLanCountryCodes == | |||
Takes a type-0x16 output buffer containing an array of [[#CountryCode|CountryCode]]. Returns a s32 '''OutCount'''. | |||
== GetSerialNumber == | |||
| | No input. Returns a [[#SerialNumber|SerialNumber]]. | ||
== SetInitialSystemAppletProgramId == | |||
Takes an input [[NCM_services#ProgramId|ProgramId]]. No output. | |||
== SetOverlayDispProgramId == | |||
Takes an input [[NCM_services#ProgramId|ProgramId]]. No output. | |||
| | == GetBatteryLot == | ||
No input. Returns a [[#BatteryLot|BatteryLot]]. | |||
== GetEciDeviceCertificate == | |||
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. | |||
| | == GetEticketDeviceCertificate == | ||
Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceCertificate|Rsa2048DeviceCertificate]]. No output. | |||
Returns the ETicket certificate (RSA signed). | |||
== GetSslKey == | |||
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). | |||
Used by SSL-sysmodule, see [[SSL_services|here]]. | |||
| | == GetSslCertificate == | ||
Takes a type-0x16 output buffer containing a [[#SslCertificate|SslCertificate]]. No output. | |||
Used by SSL-sysmodule, see [[SSL_services|here]]. | |||
== GetGameCardKey == | |||
| | 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). | |||
== GetGameCardCertificate == | |||
| | Takes a type-0x16 output buffer containing a [[#GameCardCertificate|GameCardCertificate]]. No output. | ||
== GetEciDeviceKey == | |||
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). | |||
== GetEticketDeviceKey == | |||
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). | |||
== GetSpeakerParameter == | |||
No input. Returns a [[#SpeakerParameter|SpeakerParameter]]. | |||
== GetLcdVendorId == | |||
No input. Returns a [[Calibration#LcdVendorId|LcdVendorId]]. | |||
== GetEciDeviceCertificate2 == | |||
Same as [[#GetEciDeviceCertificate]], but returns a [[#Rsa2048DeviceCertificate|RSA-2048]] variant of the device certificate. | |||
== GetEciDeviceKey2 == | |||
Same as [[#GetEciDeviceKey]], but returns a [[#Rsa2048DeviceKey|RSA-2048]] variant of the device key. | |||
== GetAmiiboKey == | |||
No input. Returns an [[#AmiiboKey|AmiiboKey]]. | |||
== GetAmiiboEcqvCertificate == | |||
No input. Returns an [[#AmiiboEcqvCertificate|AmiiboEcqvCertificate]]. | |||
== GetAmiiboEcdsaCertificate == | |||
No input. Returns an [[#AmiiboEcdsaCertificate|AmiiboEcdsaCertificate]]. | |||
== GetAmiiboEcqvBlsKey == | |||
No input. Returns an [[#AmiiboEcqvBlsKey|AmiiboEcqvBlsKey]]. | |||
== GetAmiiboEcqvBlsCertificate == | |||
No input. Returns an [[#AmiiboEcqvBlsCertificate|AmiiboEcqvBlsCertificate]]. | |||
== GetAmiiboEcqvBlsRootCertificate == | |||
No input. Returns an [[#AmiiboEcqvBlsRootCertificate|AmiiboEcqvBlsRootCertificate]]. | |||
== GetUsbTypeCPowerSourceCircuitVersion == | |||
No input. Returns an [[Calibration#UsbTypeCPowerSourceCircuit|UsbTypeCPowerSourceCircuitVersion]]. | |||
== GetAnalogStickModuleTypeL == | |||
No input. Returns an [[Calibration#AnalogStickModuleType|AnalogStickModuleType]]. | |||
== GetAnalogStickModelParameterL == | |||
No input. Returns an [[#AnalogStickModelParameter|AnalogStickModelParameter]]. | |||
== GetAnalogStickFactoryCalibrationL == | |||
No input. Returns an [[#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]]. | |||
== GetAnalogStickModuleTypeR == | |||
No input. Returns an [[Calibration#AnalogStickModuleType|AnalogStickModuleType]]. | |||
== GetAnalogStickModelParameterR == | |||
No input. Returns an [[#AnalogStickModelParameter|AnalogStickModelParameter]]. | |||
== GetAnalogStickFactoryCalibrationR == | |||
No input. Returns an [[#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]]. | |||
== GetConsoleSixAxisSensorModuleType == | |||
No input. Returns a [[Calibration#ConsoleSixAxisSensorModuleType|ConsoleSixAxisSensorModuleType]]. | |||
== GetConsoleSixAxisSensorHorizontalOffset == | |||
No input. Returns a [[#ConsoleSixAxisSensorHorizontalOffset|ConsoleSixAxisSensorHorizontalOffset]]. | |||
== GetBatteryVersion == | |||
No input. Returns a [[Calibration#BatteryVersion|BatteryVersion]]. | |||
== GetDeviceId == | |||
No input. Returns an u64 '''DeviceId''' by reading and converting the hexadecimal string at offset 0xC6 inside [[#EccB233DeviceCertificate]] or [[#Rsa2048DeviceCertificate]]. | |||
== GetConsoleSixAxisSensorMountType == | |||
No input. Returns a [[Calibration#ConsoleSixAxisSensorMountType|ConsoleSixAxisSensorMountType]]. | |||
= set:sys = | |||
This is "nn::settings::ISystemSettingsServer". | |||
{| class="wikitable" border="1" | |||
|- | |- | ||
| | ! Cmd || Name | ||
|- | |- | ||
| | | 0 || [[#SetLanguageCode]] | ||
|- | |- | ||
| | | 1 || SetNetworkSettings | ||
|- | |- | ||
| | | 2 || GetNetworkSettings | ||
|- | |- | ||
| | | 3 || [S1] [[#GetFirmwareVersion]] | ||
|- | |- | ||
| | | 4 || [3.0.0+] GetFirmwareVersion2 | ||
|- | |- | ||
| | | 5 || [S1] [5.0.0+] GetFirmwareVersionDigest | ||
|- | |- | ||
| | | 7 || GetLockScreenFlag | ||
|- | |- | ||
| | | 8 || SetLockScreenFlag | ||
|- | |- | ||
| | | 9 || GetBacklightSettings | ||
|- | |- | ||
| | | 10 || SetBacklightSettings | ||
|- | |- | ||
| | | 11 || [S1] SetBluetoothDevicesSettings | ||
|- | |- | ||
| | | 12 || [S1] GetBluetoothDevicesSettings | ||
|- | |- | ||
| | | 13 || GetExternalSteadyClockSourceId | ||
|- | |- | ||
| | | 14 || SetExternalSteadyClockSourceId | ||
|- | |- | ||
| | | 15 || GetUserSystemClockContext | ||
|- | |- | ||
| | | 16 || SetUserSystemClockContext | ||
|- | |- | ||
| | | 17 || [[#GetAccountSettings]] | ||
|- | |- | ||
| | | 18 || [[#SetAccountSettings]] | ||
|- | |- | ||
| | | 19 || GetAudioVolume | ||
|- | |- | ||
| | | 20 || SetAudioVolume | ||
|- | |- | ||
| | | 21 || [[#GetEulaVersions]] | ||
|- | |- | ||
| | | 22 || [[#SetEulaVersions]] | ||
|- | |- | ||
| | | 23 || [[#GetColorSetId]] | ||
|- | |- | ||
| | | 24 || [[#SetColorSetId]] | ||
|- | |- | ||
| | | 25 || [S1] GetConsoleInformationUploadFlag | ||
|- | |- | ||
| | | 26 || [S1] SetConsoleInformationUploadFlag | ||
|- | |- | ||
| | | 27 || [S1] GetAutomaticApplicationDownloadFlag | ||
|- | |- | ||
| | | 28 || [S1] SetAutomaticApplicationDownloadFlag | ||
|- | |- | ||
| | | 29 || [[#GetNotificationSettings]] | ||
|- | |- | ||
| | | 30 || [[#SetNotificationSettings]] | ||
|- | |- | ||
| | | 31 || [[#GetAccountNotificationSettings]] | ||
|- | |- | ||
| | | 32 || [[#SetAccountNotificationSettings]] | ||
|- | |- | ||
| | | 35 || GetVibrationMasterVolume | ||
|- | |- | ||
| | | 36 || SetVibrationMasterVolume | ||
|- | |- | ||
| | | 37 || GetSettingsItemValueSize | ||
|- | |- | ||
| | | 38 || [[#GetSettingsItemValue]] | ||
|- | |- | ||
| | | 39 || [[#GetTvSettings]] | ||
|- | |- | ||
| | | 40 || [[#SetTvSettings]] | ||
|- | |- | ||
| | | 41 || GetEdid | ||
|- | |- | ||
| | | 42 || SetEdid | ||
|- | |- | ||
| | | 43 || GetAudioOutputMode | ||
|- | |- | ||
| | | 44 || SetAudioOutputMode | ||
|- | |- | ||
| | | 45 || GetSpeakerAutoMuteFlag ([1.0.0-12.1.0] IsForceMuteOnHeadphoneRemoved) | ||
|- | |- | ||
| | | 46 || SetSpeakerAutoMuteFlag ([1.0.0-12.1.0] SetForceMuteOnHeadphoneRemoved) | ||
|- | |- | ||
| | | 47 || [[#GetQuestFlag]] | ||
|- | |- | ||
| | | 48 || SetQuestFlag | ||
|- | |- | ||
| | | 49 || [S1] [[#GetDataDeletionSettings]] | ||
|- | |- | ||
| | | 50 || [S1] [[#SetDataDeletionSettings]] | ||
|- | |- | ||
| | | 51 || [S1] GetInitialSystemAppletProgramId | ||
|- | |- | ||
| | | 52 || [S1] GetOverlayDispProgramId | ||
|- | |- | ||
| | | 53 || GetDeviceTimeZoneLocationName | ||
|- | |- | ||
| | | 54 || SetDeviceTimeZoneLocationName | ||
|- | |- | ||
| | | 55 || [S1] [[#GetWirelessCertificationFileSize]] | ||
|- | |- | ||
| | | 56 || [S1] [[#GetWirelessCertificationFile]] | ||
|- | |- | ||
| | | 57 || [[#SetRegionCode]] | ||
|- | |- | ||
| | | 58 || GetNetworkSystemClockContext | ||
|- | |- | ||
| | | 59 || SetNetworkSystemClockContext | ||
|- | |- | ||
| | | 60 || IsUserSystemClockAutomaticCorrectionEnabled | ||
|- | |- | ||
| | | 61 || SetUserSystemClockAutomaticCorrectionEnabled | ||
|- | |- | ||
| | | 62 || [[#GetDebugModeFlag]] | ||
|- | |- | ||
| | | 63 || [[#GetPrimaryAlbumStorage]] | ||
|- | |- | ||
| | | 64 || [[#SetPrimaryAlbumStorage]] | ||
|- | |- | ||
| | | 65 || [S1] GetUsb30EnableFlag | ||
|- | |- | ||
| | | 66 || [S1] SetUsb30EnableFlag | ||
|- | |- | ||
| | | 67 || [[#GetBatteryLot]] | ||
|- | |- | ||
| | | 68 || [[#GetSerialNumber]] | ||
|- | |- | ||
| | | 69 || GetNfcEnableFlag | ||
|- | |- | ||
| | | 70 || SetNfcEnableFlag | ||
|- | |- | ||
| | | 71 || [[#GetSleepSettings]] | ||
|- | |- | ||
| | | 72 || [[#SetSleepSettings]] | ||
|- | |- | ||
| | | 73 || GetWirelessLanEnableFlag | ||
|- | |- | ||
| | | 74 || SetWirelessLanEnableFlag | ||
|- | |- | ||
| | | 75 || [S1] [[#GetInitialLaunchSettings]] | ||
|- | |- | ||
| | | 76 || [S1] [[#SetInitialLaunchSettings]] | ||
|- | |- | ||
| | | 77 || [[#GetDeviceNickName]] | ||
|- | |- | ||
| | | 78 || [[#SetDeviceNickName]] | ||
|- | |- | ||
| | | 79 || [[#GetProductModel]] | ||
|- | |- | ||
| | | 80 || [S1] GetLdnChannel | ||
|- | |- | ||
| | | 81 || [S1] SetLdnChannel | ||
|- | |- | ||
| | | 82 || AcquireTelemetryDirtyFlagEventHandle | ||
|- | |- | ||
| | | 83 || GetTelemetryDirtyFlags | ||
|- | |- | ||
| | | 84 || GetPtmBatteryLot | ||
|- | |- | ||
| | | 85 || SetPtmBatteryLot | ||
|- | |- | ||
| | | 86 || GetPtmFuelGaugeParameter | ||
|- | |- | ||
| | | 87 || SetPtmFuelGaugeParameter | ||
|- | |- | ||
| | | 88 || GetBluetoothEnableFlag | ||
|- | |- | ||
| | | 89 || SetBluetoothEnableFlag | ||
|- | |- | ||
| | | 90 || [[#GetMiiAuthorId]] | ||
|- | |- | ||
| | | 91 || SetShutdownRtcValue | ||
|- | |- | ||
| | | 92 || GetShutdownRtcValue | ||
|- | |- | ||
| | | 93 || AcquireFatalDirtyFlagEventHandle | ||
|- | |- | ||
| | | 94 || GetFatalDirtyFlags | ||
|- | |- | ||
| | | 95 || [2.0.0+] GetAutoUpdateEnableFlag | ||
|- | |- | ||
| | | 96 || [2.0.0+] SetAutoUpdateEnableFlag | ||
|- | |- | ||
| | | 97 || [S1] [2.0.0+] GetNxControllerSettings | ||
|- | |- | ||
| | | 98 || [S1] [2.0.0+] SetNxControllerSettings | ||
|- | |- | ||
| | | 99 || [2.0.0+] GetBatteryPercentageFlag | ||
|- | |- | ||
| | | 100 || [2.0.0+] SetBatteryPercentageFlag | ||
|- | |||
| 101 || [S1] [2.0.0+] GetExternalRtcResetFlag | |||
|- | |||
| 102 || [S1] [2.0.0+] SetExternalRtcResetFlag | |||
|- | |||
| 103 || [3.0.0+] GetUsbFullKeyEnableFlag | |||
|- | |- | ||
| | | 104 || [3.0.0+] SetUsbFullKeyEnableFlag | ||
|- | |- | ||
| | | 105 || [3.0.0+] SetExternalSteadyClockInternalOffset | ||
|- | |- | ||
| | | 106 || [3.0.0+] GetExternalSteadyClockInternalOffset | ||
|- | |- | ||
| | | 107 || [3.0.0+] GetBacklightSettingsEx | ||
|- | |- | ||
| | | 108 || [3.0.0+] SetBacklightSettingsEx | ||
|- | |- | ||
| | | 109 || [3.0.0+] GetHeadphoneVolumeWarningCount | ||
|- | |- | ||
| | | 110 || [3.0.0+] SetHeadphoneVolumeWarningCount | ||
|- | |- | ||
| | | 111 || [S1] [3.0.0+] GetBluetoothAfhEnableFlag | ||
|- | |- | ||
| | | 112 || [S1] [3.0.0+] SetBluetoothAfhEnableFlag | ||
|- | |- | ||
| | | 113 || [S1] [3.0.0+] GetBluetoothBoostEnableFlag | ||
|- | |- | ||
| | | 114 || [S1] [3.0.0+] SetBluetoothBoostEnableFlag | ||
|- | |- | ||
| | | 115 || [3.0.0+] GetInRepairProcessEnableFlag | ||
|- | |- | ||
| | | 116 || [3.0.0+] SetInRepairProcessEnableFlag | ||
|- | |- | ||
| | | 117 || [S1] [3.0.0+] GetHeadphoneVolumeUpdateFlag | ||
|- | |- | ||
| | | 118 || [S1] [3.0.0+] SetHeadphoneVolumeUpdateFlag | ||
|- | |- | ||
| | | 119 || [3.0.0-14.1.2] NeedsToUpdateHeadphoneVolume | ||
|- | |- | ||
| | | 120 || [3.0.0+] GetPushNotificationActivityModeOnSleep | ||
|- | |- | ||
| | | 121 || [3.0.0+] SetPushNotificationActivityModeOnSleep | ||
|- | |- | ||
| | | 122 || [4.0.0+] [[#GetServiceDiscoveryControlSettings]] | ||
|- | |- | ||
| | | 123 || [4.0.0+] SetServiceDiscoveryControlSettings | ||
|- | |- | ||
| | | 124 || [4.0.0+] [[#GetErrorReportSharePermission]] | ||
|- | |- | ||
| | | 125 || [4.0.0+] [[#SetErrorReportSharePermission]] | ||
| | |- | ||
| 126 || [4.0.0+] [[#GetAppletLaunchFlags]] | |||
|- | |||
| 127 || [4.0.0+] [[#SetAppletLaunchFlags]] | |||
|- | |||
| 128 || [S1] [4.0.0+] GetConsoleSixAxisSensorAccelerationBias | |||
|- | |||
| 129 || [S1] [4.0.0+] SetConsoleSixAxisSensorAccelerationBias | |||
|- | |||
| 130 || [S1] [4.0.0+] GetConsoleSixAxisSensorAngularVelocityBias | |||
|- | |||
| 131 || [S1] [4.0.0+] SetConsoleSixAxisSensorAngularVelocityBias | |||
|- | |||
| 132 || [S1] [4.0.0+] GetConsoleSixAxisSensorAccelerationGain | |||
|- | |||
| 133 || [S1] [4.0.0+] SetConsoleSixAxisSensorAccelerationGain | |||
|- | |||
| 134 || [S1] [4.0.0+] GetConsoleSixAxisSensorAngularVelocityGain | |||
|- | |||
| 135 || [S1] [4.0.0+] SetConsoleSixAxisSensorAngularVelocityGain | |||
|- | |||
| 136 || [4.0.0+] [[#GetKeyboardLayout]] | |||
|- | |||
| 137 || [4.0.0+] [[#SetKeyboardLayout]] | |||
|- | |||
| 138 || [4.0.0+] GetWebInspectorFlag | |||
|- | |||
| 139 || [4.0.0+] [[#GetAllowedSslHosts]] | |||
|- | |||
| 140 || [4.0.0+] GetHostFsMountPoint | |||
|- | |||
| 141 || [5.0.0+] GetRequiresRunRepairTimeReviser | |||
|- | |||
| 142 || [5.0.0+] SetRequiresRunRepairTimeReviser | |||
|- | |||
| 143 || [S1] [5.0.0+] SetBlePairingSettings | |||
|- | |||
| 144 || [S1] [5.0.0+] GetBlePairingSettings | |||
|- | |||
| 145 || [S1] [5.0.0+] GetConsoleSixAxisSensorAngularVelocityTimeBias | |||
|- | |||
| 146 || [S1] [5.0.0+] SetConsoleSixAxisSensorAngularVelocityTimeBias | |||
|- | |||
| 147 || [S1] [5.0.0+] GetConsoleSixAxisSensorAngularAcceleration | |||
|- | |||
| 148 || [S1] [5.0.0+] SetConsoleSixAxisSensorAngularAcceleration | |||
|- | |||
| 149 || [5.0.0+] [[#GetRebootlessSystemUpdateVersion]] | |||
|- | |||
| 150 || [5.0.0+] GetDeviceTimeZoneLocationUpdatedTime | |||
|- | |||
| 151 || [5.0.0+] SetDeviceTimeZoneLocationUpdatedTime | |||
|- | |||
| 152 || [6.0.0+] GetUserSystemClockAutomaticCorrectionUpdatedTime | |||
|- | |||
| 153 || [6.0.0+] SetUserSystemClockAutomaticCorrectionUpdatedTime | |||
|- | |||
| 154 || [S1] [6.0.0+] GetAccountOnlineStorageSettings | |||
|- | |||
| 155 || [S1] [6.0.0+] SetAccountOnlineStorageSettings | |||
|- | |||
| 156 || [S1] [6.0.0+] GetPctlReadyFlag | |||
|- | |||
| 157 || [S1] [6.0.0+] SetPctlReadyFlag | |||
|- | |||
| 158 || [S1] [8.1.1+] GetAnalogStickUserCalibrationL | |||
|- | |||
| 159 || [S1] [8.1.1+] SetAnalogStickUserCalibrationL | |||
|- | |||
| 160 || [S1] [8.1.1+] GetAnalogStickUserCalibrationR | |||
|- | |||
| 161 || [S1] [8.1.1+] SetAnalogStickUserCalibrationR | |||
|- | |||
| 162 || [6.0.0+] GetPtmBatteryVersion | |||
|- | |||
| 163 || [6.0.0+] SetPtmBatteryVersion | |||
|- | |||
| 164 || [6.0.0+] GetUsb30HostEnableFlag | |||
|- | |||
| 165 || [6.0.0+] SetUsb30HostEnableFlag | |||
|- | |||
| 166 || [6.0.0+] GetUsb30DeviceEnableFlag | |||
|- | |||
| 167 || [6.0.0+] SetUsb30DeviceEnableFlag | |||
|- | |||
| 168 || [S1] [7.0.0+] GetThemeId | |||
|- | |||
| 169 || [S1] [7.0.0+] SetThemeId | |||
|- | |||
| 170 || [7.0.0+] [[#GetChineseTraditionalInputMethod]] | |||
|- | |||
| 171 || [7.0.0+] [[#SetChineseTraditionalInputMethod]] | |||
|- | |||
| 172 || [7.0.0+] GetPtmCycleCountReliability | |||
|- | |||
| 173 || [7.0.0+] SetPtmCycleCountReliability | |||
|- | |||
| 174 || [8.1.1+] [[#GetHomeMenuScheme]] | |||
|- | |||
| 175 || [S1] [7.0.0+] GetThemeSettings | |||
|- | |||
| 176 || [S1] [7.0.0+] SetThemeSettings | |||
|- | |||
| 177 || [S1] [7.0.0+] GetThemeKey | |||
|- | |||
| 178 || [S1] [7.0.0+] SetThemeKey | |||
|- | |||
| 179 || [8.0.0+] GetZoomFlag | |||
|- | |||
| 180 || [8.0.0+] SetZoomFlag | |||
|- | |||
| 181 || [S1] [8.0.0+] [[#GetT]] | |||
|- | |||
| 182 || [S1] [8.0.0+] [[#SetT]] | |||
|- | |||
| 183 || [9.0.0+] [[#GetPlatformRegion]] | |||
|- | |||
| 184 || [9.0.0+] [[#SetPlatformRegion]] | |||
|- | |||
| 185 || [9.0.0+] [[#GetHomeMenuSchemeModel]] | |||
|- | |||
| 186 || [9.0.0+] [[#GetMemoryUsageRateFlag]] | |||
|- | |||
| 187 || [S1] [9.0.0+] [[#GetTouchScreenMode]] | |||
|- | |||
| 188 || [S1] [9.0.0+] [[#SetTouchScreenMode]] | |||
|- | |||
| 189 || [S1] [10.0.0+] [[#GetButtonConfigSettingsFull]] | |||
|- | |||
| 190 || [S1] [10.0.0+] [[#SetButtonConfigSettingsFull]] | |||
|- | |||
| 191 || [S1] [10.0.0+] [[#GetButtonConfigSettingsEmbedded]] | |||
|- | |||
| 192 || [S1] [10.0.0+] [[#SetButtonConfigSettingsEmbedded]] | |||
|- | |||
| 193 || [S1] [10.0.0+] [[#GetButtonConfigSettingsLeft]] | |||
|- | |||
| 194 || [S1] [10.0.0+] [[#SetButtonConfigSettingsLeft]] | |||
|- | |||
| 195 || [S1] [10.0.0+] [[#GetButtonConfigSettingsRight]] | |||
|- | |||
| 196 || [S1] [10.0.0+] [[#SetButtonConfigSettingsRight]] | |||
|- | |||
| 197 || [S1] [10.0.0+] [[#GetButtonConfigRegisteredSettingsEmbedded]] | |||
|- | |||
| 198 || [S1] [10.0.0+] [[#SetButtonConfigRegisteredSettingsEmbedded]] | |||
|- | |||
| 199 || [S1] [10.0.0+] [[#GetButtonConfigRegisteredSettings]] | |||
|- | |||
| 200 || [S1] [10.0.0+] [[#SetButtonConfigRegisteredSettings]] | |||
|- | |||
| 201 || [10.1.0+] [[#GetFieldTestingFlag]] | |||
|- | |||
| 202 || [10.1.0+] [[#SetFieldTestingFlag]] | |||
|- | |||
| 203 || [11.0.0+] GetPanelCrcMode | |||
|- | |||
| 204 || [11.0.0+] SetPanelCrcMode | |||
|- | |||
| 205 || [S1] [13.0.0+] GetNxControllerSettingsEx | |||
|- | |||
| 206 || [S1] [13.0.0+] SetNxControllerSettingsEx | |||
|- | |||
| 207 || [S1] [14.0.0+] GetHearingProtectionSafeguardFlag | |||
|- | |||
| 208 || [S1] [14.0.0+] SetHearingProtectionSafeguardFlag | |||
|- | |||
| 209 || [S1] [14.0.0+] GetHearingProtectionSafeguardRemainingTime | |||
|- | |||
| 210 || [S1] [14.0.0+] SetHearingProtectionSafeguardRemainingTime | |||
[ | |- | ||
| 211 || [S2] GetWirelessCertificationHtmlFileSize | |||
|- | |||
| 212 || [S2] GetWirelessCertificationHtmlFile | |||
|- | |||
[ | | 213 || [S2] GetWirelessCertificationJpegFileSize | ||
|- | |||
| 214 || [S2] GetWirelessCertificationJpegFile | |||
|- | |||
| 215 || [S2] GetHighContrastFlag | |||
|- | |||
| 216 || [S2] SetHighContrastFlag | |||
|- | |||
| 217 || [S2] GetTextToSpeechFlag | |||
|- | |||
| 218 || [S2] SetTextToSpeechFlag | |||
|- | |||
| 219 || [S2] [[#GetTextMagnificationRatio]] | |||
|- | |||
| 220 || [S2] SetTextMagnificationRatio | |||
|- | |||
| 221 || [17.0.0+] GetForceMonauralOutputFlag | |||
|- | |||
| 222 || [17.0.0+] SetForceMonauralOutputFlag | |||
|- | |||
| 223 || [S2] GetUsbAudioVolumeSettings | |||
|- | |||
| 224 || [S2] SetUsbAudioVolumeSettings | |||
|- | |||
| 225 || [S2] GetTitleIconKeepFlag | |||
|- | |||
| 226 || [S2] SetTitleIconKeepFlag | |||
|- | |||
| 227 || [S2] GetBoldTextFlag | |||
|- | |||
| 228 || [S2] SetBoldTextFlag | |||
|- | |||
| 229 || [S2] GetSpeechToTextFlag | |||
|- | |||
| 230 || [S2] SetSpeechToTextFlag | |||
|- | |||
| 235 || [S2] GetColorFilterType | |||
|- | |||
| 236 || [S2] SetColorFilterType | |||
|- | |||
| 237 || [S2] GetPrioritizedOutputAudioDeviceSettings | |||
|- | |||
| 238 || [S2] SetPrioritizedOutputAudioDeviceSettings | |||
|- | |||
| 239 || [S2] GetPrioritizedInputAudioDeviceSettings | |||
|- | |||
| 240 || [S2] SetPrioritizedInputAudioDeviceSettings | |||
|- | |||
| 241 || [S2] GetTextToSpeechVoiceTypeForUi | |||
|- | |||
| 242 || [S2] SetTextToSpeechVoiceTypeForUi | |||
|- | |||
| 243 || [S2] GetLcdFlags | |||
|- | |||
| 244 || [S2] SetLcdFlags | |||
|- | |||
| 245 || [S2] GetTvHdrSettings | |||
|- | |||
| 246 || [S2] SetTvHdrSettings | |||
|- | |||
| 247 || [S2] IsColorInversionEnabled | |||
|- | |||
| 248 || [S2] SetColorInversionEnabled | |||
|- | |||
| 249 || [S2] GetKeyRemapEnableFlagOnQuickSettings | |||
|- | |||
| 250 || [S2] SetKeyRemapEnableFlagOnQuickSettings | |||
|- | |||
| 251 || [18.0.0+] GetAccountIdentificationSettings | |||
|- | |||
| 252 || [18.0.0+] SetAccountIdentificationSettings | |||
|- | |||
| 253 || [S2] GetDeviceLockPinCodeLength | |||
|- | |||
| 254 || [S2] GetDeviceLockPinCode | |||
|- | |||
| 255 || [S2] SetDeviceLockPinCode | |||
|- | |||
| 256 || [S2] GetDeviceLockEnableFlag | |||
|- | |||
| 257 || [S2] GetDeviceLockStartPenaltyTime | |||
|- | |||
| 258 || [S2] SetDeviceLockStartPenaltyTime | |||
|- | |||
| 259 || [S2] GetDeviceLockErrorCount | |||
|- | |||
| 260 || [S2] SetDeviceLockErrorCount | |||
|- | |||
| 261 || [S2] GetBatteryCareModeEnableFlag | |||
|- | |||
| 262 || [S2] SetBatteryCareModeEnableFlag | |||
|- | |||
| 263 || [20.0.0+] AcquireVphymDirtyFlagEventHandle | |||
|- | |||
| 264 || [20.0.0+] GetVphymDirtyFlags | |||
|- | |||
| 265 || [S2] GetInitialLaunchSettings | |||
|- | |||
| 266 || [S2] SetInitialLaunchSettings | |||
|- | |||
| 267 || [S2] GetManufacturingTimeStamp | |||
|- | |||
| 268 || [S2] SetManufacturingTimeStamp | |||
|- | |||
| 269 || [S2] GetInputNoiseReductionForCommunicationFlag | |||
|- | |||
| 270 || [S2] SetInputNoiseReductionForCommunicationFlag | |||
|- | |||
| 271 || [S2] GetChatTranscriptionSettings | |||
|- | |||
| 272 || [S2] SetChatTranscriptionSettings | |||
|- | |||
| 273 || [S2] GetBuiltInMicrophoneGain | |||
|- | |||
| 274 || [S2] SetBuiltInMicrophoneGain | |||
|- | |||
| 275 || [S2] GetBuiltInMicrophoneJackGain | |||
|- | |||
| 276 || [S2] SetBuiltInMicrophoneJackGain | |||
|- | |||
| 277 || [S2] GetUsbAudioInputDeviceGainSettings | |||
|- | |||
| 278 || [S2] SetUsbAudioInputDeviceGainSettings | |||
|- | |||
| 279 || [S2] SetBluetoothStackFlag | |||
|- | |||
| 280 || [S2] SetHidDebugOcdUsbFlag | |||
|- | |||
| 281 || [S2] SetHidDebugRailFlag | |||
|- | |||
| 282 || [20.0.0+] ConvertToProductModel | |||
|- | |||
| 283 || [20.0.0+] ConvertToProductModelName | |||
|- | |||
| 284 || [S2] GetSaveDataPurgedForRepairFlag | |||
|- | |||
| 285 || [S2] SetSaveDataPurgedForRepairFlag | |||
|- | |||
| 286 || [S2] [20.0.0+] GetAppletParameterSet | |||
|- | |||
| 287 || [S2] [20.0.0+] SetAppletParameterSet | |||
|- | |||
| 288 || [S2] [20.0.0+] BindChatTranscriptionSettingsChangedEvent | |||
|- | |||
| 289 || [20.0.0+] GetDefaultAccountIdentificationFlagSet | |||
|- | |||
| 290 || [S2] [20.0.0+] GetMouseEnableFlag | |||
|- | |||
| 291 || [S2] [20.0.0+] SetMouseEnableFlag | |||
|- | |||
| 292 || [S2] [20.0.0+] GetTextToSpeechVoiceVolume | |||
|- | |||
| 293 || [S2] [20.0.0+] SetTextToSpeechVoiceVolume | |||
|- | |||
| 294 || [S2] [20.0.0+] GetTextToSpeechVoiceSpeed | |||
|- | |||
| 295 || [S2] [20.0.0+] SetTextToSpeechVoiceSpeed | |||
|- | |||
| 296 || [S2] [20.0.0+] GetSleepSettingsEx | |||
|- | |||
| 297 || [S2] [20.0.0+] SetSleepSettingsEx | |||
|- | |||
| 298 || [S2] [20.0.0+] GetMousePointerSpeedScale | |||
|- | |||
| 299 || [S2] [20.0.0+] SetMousePointerSpeedScale | |||
|- | |||
| 300 || [20.0.0+] AcquirePushNotificationDirtyFlagEventHandle | |||
|- | |||
| 301 || [20.0.0+] GetPushNotificationDirtyFlags | |||
|- | |||
| 302 || [S2] [20.0.0+] GetTvHdrSettingsEx | |||
|- | |||
| 303 || [S2] [20.0.0+] SetTvHdrSettingsEx | |||
|- | |||
| 304 || [S2] [20.0.0+] GetOunceProControllerMicrophoneJackGain | |||
|- | |||
| 305 || [S2] [20.0.0+] SetOunceProControllerMicrophoneJackGain | |||
|- | |||
| 306 || [20.0.0+] GetPinCodeReregistrationGuideAccounts | |||
|- | |||
| 307 || [20.0.0+] SetPinCodeReregistrationGuideAccounts | |||
|- | |||
| 308 || [S2] [20.0.0+] GetChatTranscriptionSettings | |||
|- | |||
| 309 || [S2] [20.0.0+] SetChatTranscriptionSettings | |||
|- | |||
| 310 || [S2] [20.0.0+] GetDeviceLockPinCodeLsbParity | |||
|- | |||
| 311 || [S2] [20.0.0+] VerifyDeviceLockPinCode | |||
|- | |||
| 312 || [S2] [20.0.0+] GetDeviceLockVeificationForbiddenFlag | |||
|- | |||
| 315 || [21.0.0+] GetHttpAuthConfigs | |||
|- | |||
| 319 || [21.0.0+] GetAccountUserSettings | |||
|- | |||
| 320 || [21.0.0+] SetAccountUserSettings | |||
|- | |||
| 321 || [21.0.0+] GetDefaultAccountUserSettings | |||
|- | |||
| 324 || [22.0.0+] GetPtmQhClearCount | |||
|- | |||
| 325 || [22.0.0+] SetPtmQhClearCount | |||
|- | |||
| 326 || [22.0.0+] GetAirPlaneModeRestoreFlagSet | |||
|- | |||
| 327 || [22.0.0+] SetAirPlaneModeRestoreFlagSet | |||
|- | |||
| 328 || [22.0.0+] DeleteSettingsPerAccount | |||
|} | |||
Official user-processes gets a new service session handle each time a set:sys cmd is used, with the session being closed afterwards. | |||
== | == SetLanguageCode == | ||
Takes | Takes an input [[#LanguageCode]], no output. | ||
== | == GetFirmwareVersion == | ||
Takes a type- | Takes a type-0x1A output buffer. User-processes use hard-coded size 0x100. | ||
This was removed with S2. | |||
If needed, reads the content of the [[System_Version_Title]] "/file" into state. This is only done once. | |||
Then the above 0x100-byte data is copied to the output buffer. | |||
== | == GetAccountSettings == | ||
No input, returns an output [[#AccountSettings]]. | |||
== | == SetAccountSettings == | ||
Takes an input [[#AccountSettings]], no output. | |||
== | == GetEulaVersions == | ||
Takes an | Takes a type-0x6 output buffer containing an array of [[#EulaVersion]], returns an output s32 total_out. | ||
= | == SetEulaVersions == | ||
Takes a type-0x5 input buffer containing an array of [[#EulaVersion]], no output. | |||
== GetColorSetId == | |||
No input, returns an output s32. | |||
This is the current Theme set by System Settings. | |||
* 0: "Basic White" | |||
* 1: "Basic Black" | |||
== SetColorSetId == | |||
Takes an input s32, no output. | |||
== GetNotificationSettings == | |||
No input, returns an output [[#NotificationSettings]]. | |||
== SetNotificationSettings == | |||
Takes an input [[#NotificationSettings]], no output. | |||
== GetAccountNotificationSettings == | |||
Takes a type-0x6 output buffer containing an array of [[#AccountNotificationSettings]], returns an output s32 total_out. | |||
= | == SetAccountNotificationSettings == | ||
Takes a type-0x5 input buffer containing an array of [[#AccountNotificationSettings]], no output. | |||
== GetSettingsItemValue == | |||
Takes two type-0x19 input buffers and a type-0x6 output buffer. Returns an output u64 for the actual size written to the outbuf. | |||
The outbuf_size is compared with the config_size. When config_size is larger than outbuf_size, outbuf_size is used for the memcpy, otherwise config_size is used. Afterwards the size used for the memcpy is written to output(see above). | |||
If loading from main config fails, it will also attempt to load config from various state if the input strings match hard-coded strings. | |||
== GetTvSettings == | |||
No input, returns an output [[#TvSettings]]. | |||
== SetTvSettings == | |||
Takes an input [[#TvSettings]], no output. | |||
== GetDebugModeFlag == | |||
Returns an output u8. | |||
Loads the 1-byte config for <"settings_debug", "is_debug_mode_enabled">. If that fails, value 0x1 is written to output. This uses the same func as ReadSetting internally. | |||
Returned retval is always 0. | |||
== GetPrimaryAlbumStorage == | |||
No input, returns an output s32 [[#PrimaryAlbumStorage]]. | |||
= | == SetPrimaryAlbumStorage == | ||
Takes an input s32 [[#PrimaryAlbumStorage]], no output. | |||
== GetBatteryLot == | |||
No input, returns an output [[#BatteryLot]]. | |||
= | == GetSerialNumber == | ||
Returns the 0x18-byte SerialNumber string. | |||
= | == GetSleepSettings == | ||
No input, returns an output [[#SleepSettings]]. | |||
= | == SetSleepSettings == | ||
Takes an input [[#SleepSettings]], no output. | |||
== GetInitialLaunchSettings == | |||
No input, returns an output [[#InitialLaunchSettings]]. | |||
= | == SetInitialLaunchSettings == | ||
Takes an input [[#InitialLaunchSettings]], no output. | |||
= | == GetDeviceNickName == | ||
Takes a type-0x16 output buffer containing a [[#DeviceNickName]]. | |||
With [10.1.0+] sdknso now uses the set cmd instead of the setsys cmd. | |||
== SetDeviceNickName == | |||
Takes a type-0x15 input buffer containing a [[#DeviceNickName]]. | |||
= | == GetProductModel == | ||
No input, returns an output s32. | |||
= | == GetMiiAuthorId == | ||
No input, returns an output "nn::util::Uuid". | |||
= | == GetServiceDiscoveryControlSettings == | ||
Returns an u32 [[#ServiceDiscoveryControlSettings|ServiceDiscoveryControlSettings]]. | |||
= | == GetErrorReportSharePermission == | ||
No input, returns an output s32 [[#ErrorReportSharePermission]]. | |||
= | == SetErrorReportSharePermission == | ||
Takes an input s32 [[#ErrorReportSharePermission]], no output. | |||
== GetAppletLaunchFlags == | |||
No input, returns an u32 bitmask [[#AppletLaunchFlag]]. | |||
== SetAppletLaunchFlags == | |||
Takes an input u32 bitmask [[#AppletLaunchFlag]], no output. | |||
= | == GetKeyboardLayout == | ||
No input, returns an output s32 [[#KeyboardLayout]]. | |||
== SetKeyboardLayout == | |||
Takes an input s32 [[#KeyboardLayout]], no output. | |||
= | == GetAllowedSslHosts == | ||
Takes a type-0x6 output buffer. Returns an output s32 entry count. | |||
= | == GetRebootlessSystemUpdateVersion == | ||
No input, returns an output [[#RebootlessSystemUpdateVersion]]. | |||
= | == GetQuestFlag == | ||
Gets a flag determining whether the console is a kiosk unit (codenamed "Quest"). Used by qlaunch to determine whether to launch Retail Interactive Display Menu. | |||
== GetDataDeletionSettings == | |||
No input, returns an output [[#DataDeletionSettings]]. | |||
= | == SetDataDeletionSettings == | ||
Takes an input [[#DataDeletionSettings]], no output. | |||
= | == GetWirelessCertificationFileSize == | ||
No input, returns an output u64 size. | |||
== GetWirelessCertificationFile == | |||
Takes a type-0x6 output buffer, returns an output u64 size. | |||
This gets the [[Flash_Filesystem#PRODINFOF|WirelessCertificationFile]]. | |||
This | |||
== SetRegionCode == | |||
Takes an input s32 [[#RegionCode_2|RegionCode]], no output. | |||
| | |||
= | == GetChineseTraditionalInputMethod == | ||
No input, returns an output s32 [[#ChineseTraditionalInputMethod]]. | |||
== SetChineseTraditionalInputMethod == | |||
Takes an input s32 [[#ChineseTraditionalInputMethod]], no output. | |||
= | == GetHomeMenuScheme == | ||
No input. Returns an output [[#HomeMenuScheme]]. | |||
The colors are loaded from [[Calibration]], with the set of fields to use selected by [[Calibration#ColorVariation|ColorVariation]]. | |||
= | == GetT == | ||
No input, returns an output u8 bool '''IsT'''. | |||
[9.0.0+] This is a wrapper for [[#GetPlatformRegion]]: <code>IsT = (PlatformRegion == 2)</code>. | |||
== SetT == | |||
Takes an input u8 bool '''IsT''', no output. | |||
[9.0.0+] This is a wrapper for [[#SetPlatformRegion]]: <code>PlatformRegion = 1 + (IsT & 1)</code>. | |||
= | == GetPlatformRegion == | ||
No input, returns an output s32. | |||
== SetPlatformRegion == | |||
Takes an input s32, no output. | |||
== GetHomeMenuSchemeModel == | |||
No input. Returns an output u32. | |||
Loads the 0xB-byte setting <"settings_debug", "home_menu_scheme_model">, throwing an error if loading this fails. Depending on the content of the setting, the output u32 is either determined by the value of this setting, or loaded from [[Calibration#ColorModel|ColorModel]]. | |||
== GetMemoryUsageRateFlag == | |||
No input, returns an output u8 bool. | |||
== GetTouchScreenMode == | |||
No input, returns an output s32. | |||
Official sw loads the output as an u8 and copies it to an output [[#TouchScreenMode]]. | |||
== SetTouchScreenMode == | |||
Takes an input s32, no output. | |||
Official sw sets the input to an u8 loaded from an input [[#TouchScreenMode]]. | |||
== GetButtonConfigSettingsFull == | |||
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32. | |||
== SetButtonConfigSettingsFull == | |||
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output. | |||
= | == GetButtonConfigSettingsEmbedded == | ||
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32. | |||
== SetButtonConfigSettingsEmbedded == | |||
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output. | |||
== GetButtonConfigSettingsLeft == | |||
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32. | |||
= | == SetButtonConfigSettingsLeft == | ||
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output. | |||
== GetButtonConfigSettingsRight == | |||
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32. | |||
= | == SetButtonConfigSettingsRight == | ||
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output. | |||
== GetButtonConfigRegisteredSettingsEmbedded == | |||
Takes a type-0x16 output buffer containing a [[#ButtonConfigRegisteredSettings]], no output. | |||
= | == SetButtonConfigRegisteredSettingsEmbedded == | ||
This is "nn::settings:: | Takes a type-0x15 input buffer containing a [[#ButtonConfigRegisteredSettings]], no output. | ||
== GetButtonConfigRegisteredSettings == | |||
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigRegisteredSettings]], returns an output s32. | |||
== SetButtonConfigRegisteredSettings == | |||
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigRegisteredSettings]], no output. | |||
== GetFieldTestingFlag == | |||
No input, returns an output bool. | |||
== SetFieldTestingFlag == | |||
Takes an input bool, no output. | |||
== GetTextMagnificationRatio == | |||
This is exclusive to S2. | |||
No input, returns an output float. | |||
= Language = | |||
This is "nn::settings::Language". | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
| Line 1,355: | Line 1,401: | ||
! Description | ! Description | ||
|- | |- | ||
| 0 || | | 0 || Japanese | ||
|- | |- | ||
| 1 || | | 1 || AmericanEnglish | ||
|- | |- | ||
| 2 || French | |||
|- | |||
| 3 || German | |||
|- | |||
| 4 || Italian | |||
|- | |||
| 5 || Spanish | |||
|- | |||
| 6 || Chinese | |||
|- | |- | ||
| | | 7 || Korean | ||
|- | |- | ||
| | | 8 || Dutch | ||
|- | |- | ||
| | | 9 || Portuguese | ||
|- | |- | ||
| 31 || Unknown | | 10 || Russian | ||
|} | |- | ||
| 11 || Taiwanese | |||
= UserSelectorSettings = | |- | ||
This is "nn::settings::system::UserSelectorSettings". | | 12 || BritishEnglish | ||
|- | |||
This contains an u32 bitmask for [[#UserSelectorFlag]]. | | 13 || CanadianFrench | ||
|- | |||
= AccountSettings = | | 14 || LatinAmericanSpanish | ||
This is "nn::settings::system::AccountSettings". | |- | ||
| 15 || [4.0.0+] SimplifiedChinese | |||
This contains [[#UserSelectorSettings]]. | |- | ||
| 16 || [4.0.0+] TraditionalChinese | |||
= ClockSourceId = | |- | ||
This is "nn::settings::system::ClockSourceId". | | 17 || [10.1.0+] BrazilianPortuguese | ||
|} | |||
{| class="wikitable" border="1" | |||
= LanguageCode = | |||
This is "nn::settings::LanguageCode". This is an u64, which is a NUL-terminated string. | |||
{| class="wikitable" border="1" | |||
|- | |||
! Value || [[#Language]] | |||
|- | |||
| "ja" || Japanese | |||
|- | |||
| "en-US" || AmericanEnglish | |||
|- | |||
| "fr" || French | |||
|- | |||
| "de" || German | |||
|- | |||
| "it" || Italian | |||
|- | |||
| "es" || Spanish | |||
|- | |||
| "zh-CN" || Chinese | |||
|- | |||
| "ko" || Korean | |||
|- | |||
| "nl" || Dutch | |||
|- | |||
| "pt" || Portuguese | |||
|- | |||
| "ru" || Russian | |||
|- | |||
| "zh-TW" || Taiwanese | |||
|- | |||
| "en-GB" || BritishEnglish | |||
|- | |||
| "fr-CA" || CanadianFrench | |||
|- | |||
| "es-419" || LatinAmericanSpanish | |||
|- | |||
| "zh-Hans" || [4.0.0+] SimplifiedChinese | |||
|- | |||
| "zh-Hant" || [4.0.0+] TraditionalChinese | |||
|- | |||
| "pt-BR" || [10.1.0+] BrazilianPortuguese | |||
|} | |||
= AccelerometerOffset = | |||
This is "nn::settings::factory::AccelerometerOffset". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset || Size || Description | |||
|- | |||
| 0x0 || 0x2 || X | |||
|- | |||
| 0x2 || 0x2 || Y | |||
|- | |||
| 0x4 || 0x2 || Z | |||
|} | |||
= AccelerometerScale = | |||
This is "nn::settings::factory::AccelerometerScale". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset || Size || Description | |||
|- | |||
| 0x0 || 0x2 || X | |||
|- | |||
| 0x2 || 0x2 || Y | |||
|- | |||
| 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" | |||
|- | |||
! Offset || Size || Description | |||
|- | |||
| 0x0 || 0x40 || Key | |||
|- | |||
| 0x40 || 0x4 || KeyGeneration | |||
|} | |||
= 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" | |||
|- | |||
! Offset || Size || Description | |||
|- | |||
| 0x0 || 0x50 || Key | |||
|- | |||
| 0x50 || 0x4 || KeyGeneration | |||
|} | |||
= AnalogStickFactoryCalibration = | |||
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" | |||
|- | |||
! Value | |||
! Description | |||
|- | |||
| "FP" || Functional prototype | |||
|- | |||
| "EP" || Engineering prototype | |||
|- | |||
| "DP" || Design prototype | |||
|- | |||
| "DPRD" || Design prototype for R&D | |||
|- | |||
| "HOAG" || Hoag prototype | |||
|- | |||
| "COPPER" || Copper prototype | |||
|- | |||
| "EDEV" || Extcon development kit for Icosa and Iowa | |||
|- | |||
| "SDEV" || SPI development kit for Icosa and Iowa | |||
|- | |||
| "MEDEV" || Mariko EDEV (deprecated) | |||
|- | |||
| "MSDEV" || Mariko SDEV (deprecated) | |||
|- | |||
| "HDEV" || Development kit for Hoag | |||
|- | |||
| "ADEV" || Development kit for Aula | |||
|- | |||
| "MP" || Mass production (retail Icosa) | |||
|- | |||
| "MNX" || Mariko NX (retail Iowa) | |||
|- | |||
| "HNX" || Hoag NX (retail Hoag) | |||
|- | |||
| "ANX" || Aula NX (retail Aula) | |||
|} | |||
== ProductModelType == | |||
{| class="wikitable" border="1" | |||
|- | |||
! Value | |||
! Description | |||
|- | |||
| "00" || Icosa | |||
|- | |||
| "01" || Iowa (previously Copper) | |||
|- | |||
| "02" || Hoag | |||
|- | |||
| "03" || Calcio | |||
|- | |||
| "04" || Aula | |||
|} | |||
= ConsoleSixAxisSensorHorizontalOffset = | |||
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" | |||
|- | |||
! Offset || Size || Description | |||
|- | |||
| 0x0 || 0x54 || Key | |||
|- | |||
| 0x54 || 0x4 || KeyGeneration | |||
|} | |||
= GameCardCertificate = | |||
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" | |||
|- | |||
! Offset || Size || Description | |||
|- | |||
| 0x0 || 0x130 || Key | |||
|- | |||
| 0x130 || 0x4 || KeyGeneration | |||
|} | |||
= GyroscopeOffset = | |||
This is "nn::settings::factory::GyroscopeOffset". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset || Size || Description | |||
|- | |||
| 0x0 || 0x2 || X | |||
|- | |||
| 0x2 || 0x2 || Y | |||
|- | |||
| 0x4 || 0x2 || Z | |||
|} | |||
= GyroscopeScale = | |||
This is "nn::settings::factory::GyroscopeScale". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset || Size || Description | |||
|- | |||
| 0x0 || 0x2 || X | |||
|- | |||
| 0x2 || 0x2 || Y | |||
|- | |||
| 0x4 || 0x2 || Z | |||
|} | |||
= MacAddress = | |||
This is "nn::settings::factory::MacAddress". This is a 0x6-byte struct. | |||
= Rsa2048DeviceCertificate = | |||
This is "nn::settings::factory::Rsa2048DeviceCertificate". This is a 0x240-byte struct. | |||
= Rsa2048DeviceKey = | |||
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" | |||
|- | |||
! Offset || Size || Description | |||
|- | |||
| 0x0 || 0x240 || Key | |||
|- | |||
| 0x240 || 0x4 || KeyGeneration | |||
|} | |||
= SerialNumber = | |||
This is "nn::settings::factory::SerialNumber". This is a 0x18-byte struct. | |||
= SpeakerParameter = | |||
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" | |||
|- | |||
! Offset || Size || Description | |||
|- | |||
| 0x0 || 0x4 || Size | |||
|- | |||
| 0x4 || Variable || Data | |||
|} | |||
= SslKey = | |||
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" | |||
|- | |||
! Offset || Size || Description | |||
|- | |||
| 0x0 || 0x130 || Key | |||
|- | |||
| 0x130 || 0x4 || KeyGeneration | |||
|} | |||
= RegionCode = | |||
This is "nn::settings::factory::RegionCode". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Value | |||
! Description | |||
|- | |||
| 0 || Japan | |||
|- | |||
| 1 || Usa | |||
|- | |||
| 2 || Europe | |||
|- | |||
| 3 || Australia | |||
|- | |||
| 4 || China | |||
|- | |||
| 5 || Korea | |||
|- | |||
| 6 || Taiwan | |||
|} | |||
= AudioOutputMode = | |||
This is "nn::settings::system::AudioOutputMode". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Value | |||
! Description | |||
|- | |||
| 0 || 1ch | |||
|- | |||
| 1 || 2ch | |||
|- | |||
| 2 || 5_1ch | |||
|- | |||
| 3 || 7_1ch | |||
|} | |||
= AudioOutputModeTarget = | |||
This is "nn::settings::system::AudioOutputModeTarget". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Value | |||
! Description | |||
|- | |||
| 0 || Hdmi | |||
|- | |||
| 1 || Speaker | |||
|- | |||
| 2 || Headphone | |||
|} | |||
= AudioVolumeTarget = | |||
This is "nn::settings::system::AudioVolumeTarget". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Value | |||
! Description | |||
|- | |||
| 0 || Speaker | |||
|- | |||
| 1 || Headphone | |||
|} | |||
= DeviceNickName = | |||
This is "nn::settings::system::DeviceNickName". This is a 0x80-byte struct. | |||
= Edid = | |||
This is "nn::settings::system::Edid". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset || Size || Description | |||
|- | |||
| 0x0 || 0x80 || Data0 | |||
|- | |||
| 0x80 || 0x80 || Data1 | |||
|- | |||
| 0x100 || 0x80 || [13.0.0+] Data2 | |||
|- | |||
| 0x180 || 0x80 || [13.0.0+] Data3 | |||
|} | |||
= RegionCode = | |||
This is "nn::settings::system::RegionCode". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Value | |||
! Description | |||
|- | |||
| 0 || Japan | |||
|- | |||
| 1 || Usa | |||
|- | |||
| 2 || Europe | |||
|- | |||
| 3 || Australia | |||
|- | |||
| 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:: | This is "nn::settings::system::HdmiContentType". | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
| Line 1,418: | Line 1,938: | ||
! Description | ! Description | ||
|- | |- | ||
| 0 || | | 0 || None | ||
|- | |- | ||
| 1 || | | 1 || Graphics | ||
|- | |- | ||
| 2 || | | 2 || Cinema | ||
|- | |||
| 3 || Photo | |||
|- | |||
| 4 || Game | |||
|} | |} | ||
= | = RgbRange = | ||
This is "nn::settings::system:: | This is "nn::settings::system::RgbRange". | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
| Line 1,433: | Line 1,957: | ||
! Description | ! Description | ||
|- | |- | ||
| 0 || | | 0 || Auto | ||
|- | |- | ||
| 1 || | | 1 || Full | ||
|- | |- | ||
| 2 || | | 2 || Limited | ||
|} | |} | ||
= | = CmuMode = | ||
This is "nn::settings::system:: | This is "nn::settings::system::CmuMode". | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
| Line 1,450: | Line 1,972: | ||
! Description | ! Description | ||
|- | |- | ||
| 0 || | | 0 || None | ||
|- | |- | ||
| 1 || | | 1 || ColorInvert | ||
|- | |- | ||
| 2 || | | 2 || HighContrast | ||
|- | |- | ||
| 3 || | | 3 || GrayScale | ||
|} | |} | ||
= | = HandheldSleepPlan = | ||
This is "nn::settings::system:: | This is "nn::settings::system::HandheldSleepPlan". | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
| Line 1,467: | Line 1,989: | ||
! Description | ! Description | ||
|- | |- | ||
| 0 || | | 0 || 1Min | ||
|- | |||
| 1 || 3Min | |||
|- | |- | ||
| | | 2 || 5Min | ||
|- | |- | ||
| | | 3 || 10Min | ||
|- | |- | ||
| | | 4 || 30Min | ||
|- | |- | ||
| | | 5 || Never | ||
|} | |} | ||
= | = ConsoleSleepPlan = | ||
This is "nn::settings::system:: | This is "nn::settings::system::ConsoleSleepPlan". | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
| Line 1,486: | Line 2,010: | ||
! Description | ! Description | ||
|- | |- | ||
| 0 || | | 0 || 1Hour | ||
|- | |||
| 1 || 2Hour | |||
|- | |||
| 2 || 3Hour | |||
|- | |||
| 3 || 6Hour | |||
|- | |- | ||
| | | 4 || 12Hour | ||
|- | |- | ||
| | | 5 || Never | ||
|} | |} | ||
= | = EulaVersion = | ||
This is "nn::settings::system:: | This is "nn::settings::system::EulaVersion". | ||
{| class="wikitable" border="1" | {| 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:: | This is "nn::settings::system::FirmwareVersion". | ||
{| class="wikitable" border="1" | {| 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:: | This is "nn::settings::system::PtmFuelGaugeParameter". | ||
{| class="wikitable" border="1" | {| 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:: | This is "nn::settings::system::SecuritySettings". | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
| Line 1,579: | Line 2,106: | ||
! Offset || Size || Description | ! Offset || Size || Description | ||
|- | |- | ||
| 0x0 || | | 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:: | This is "nn::settings::system::NotificationFlag". | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Bits | |||
! Description | |||
|- | |- | ||
| 0 || RingtoneFlag | |||
|- | |- | ||
| | | 1 || DownloadCompletionFlag | ||
|- | |- | ||
| | | 8 || EnablesNews | ||
|- | |- | ||
| | | 9 || IncomingLampFlag | ||
|} | |} | ||
= | = NotificationSettings = | ||
This is "nn::settings::system:: | This is "nn::settings::system::NotificationSettings". | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
| Line 1,635: | Line 2,150: | ||
! Offset || Size || Description | ! Offset || Size || Description | ||
|- | |- | ||
| 0x0 || 0x4 || | | 0x0 || 0x4 || [[#NotificationFlag|Flags]] | ||
|- | |- | ||
| 0x4 || 0x4 || | | 0x4 || 0x4 || [[#NotificationVolume|Volume]] | ||
|- | |- | ||
| 0x8 || | | 0x8 || 0x8 || [[#NotificationTime|HeadTime]] | ||
|- | |- | ||
| | | 0x10 || 0x8 || [[#NotificationTime|TailTime]] | ||
|} | |} | ||
= | = AccountNotificationFlag = | ||
This is "nn::settings::system:: | This is "nn::settings::system::AccountNotificationFlag". | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
| Line 1,663: | Line 2,166: | ||
! Description | ! Description | ||
|- | |- | ||
| 0 || | | 0 || FriendOnlineFlag | ||
|- | |- | ||
| 1 || | | 1 || FriendRequestFlag | ||
|- | |- | ||
| 8 || | | 8 || CoralInvitationFlag | ||
|} | |} | ||
= | = AccountNotificationSettings = | ||
This is "nn::settings::system:: | This is "nn::settings::system::AccountNotificationSettings". | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
| Line 1,679: | Line 2,180: | ||
! Offset || Size || Description | ! Offset || Size || Description | ||
|- | |- | ||
| 0x0 || 0x10 || [[Account_services#Uid|Uid]] | |||
| 0x0 || 0x10 || [[Account_services#Uid|Uid]] | |||
|- | |- | ||
| 0x10 || 0x4 || [[#AccountNotificationFlag|Flags]] | | 0x10 || 0x4 || [[#AccountNotificationFlag|Flags]] | ||
| Line 1,942: | Line 2,413: | ||
|- | |- | ||
| 2 || | | 2 || | ||
|} | |||
= HomeMenuScheme = | |||
This is "nn::settings::system::HomeMenuScheme". | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset || Size || Description | |||
|- | |||
| 0x0 || 0x4 || MainColor | |||
|- | |||
| 0x4 || 0x4 || BackColor | |||
|- | |||
| 0x8 || 0x4 || SubColor | |||
|- | |||
| 0xC || 0x4 || Reserved | |||
|- | |||
| 0x10 || 0x4 || BezelColor | |||
|} | |} | ||
| Line 1,947: | Line 2,436: | ||
This is "nn::settings::system::TouchScreenMode". | This is "nn::settings::system::TouchScreenMode". | ||
{| class="wikitable" border="1" | |||
|- | |||
! Value | |||
! Description | |||
|- | |||
| 0 || Stylus | |||
|- | |||
| 1 || Standard | |||
|} | |||
= ButtonConfigSettings = | = ButtonConfigSettings = | ||
| Line 1,979: | Line 2,474: | ||
| 0x0 || 0x6 || [[BTM_services#BdAddress|BdAddr]] | | 0x0 || 0x6 || [[BTM_services#BdAddress|BdAddr]] | ||
|- | |- | ||
| 0x6 || 0x20 || [[BTM_services#BdName|DeviceName]] | | 0x6 || 0x20 || [13.0.0+] Reserved ([1.0.0-12.1.0] [[BTM_services#BdName|DeviceName]]) | ||
|- | |- | ||
| 0x26 || 0x3 || [[BTM_services#ClassOfDevice|ClassOfDevice]] | | 0x26 || 0x3 || [[BTM_services#ClassOfDevice|ClassOfDevice]] | ||
| Line 2,011: | Line 2,506: | ||
| 0xCC || 0x9 || Brr | | 0xCC || 0x9 || Brr | ||
|- | |- | ||
| 0xD5 || | | 0xD5 || 0x1 || [13.0.0+] AudioSourceVolume | ||
|- | |||
| 0xD6 || 0xF9 || [13.0.0+] DeviceName | |||
|- | |||
| 0x1CF || 0x1 || [15.0.0+] AudioSinkVolume | |||
|- | |||
| 0x1D0 || 0x4 || [14.0.0+] AudioFlags | |||
|- | |||
| 0x1D4 || 0x2C || Reserved | |||
|} | |} | ||
= NxControllerLegacySettings = | |||
This is "nn::settings::system::NxControllerLegacySettings" ([1.0.0-12.1.0] "nn::settings::system::NxControllerSettings"). This is a 0x29-byte struct. | |||
= NxControllerSettings = | |||
This is "nn::settings::system::NxControllerSettings". This is a 0x42C-byte struct. This was added with [13.0.0+]. | |||
= System Configuration = | = System Configuration = | ||