Settings services: Difference between revisions
No edit summary |
|||
(18 intermediate revisions by 7 users not shown) | |||
Line 14: | Line 14: | ||
| 3 || GetAvailableLanguageCodeCount || No input, returns an output s32. | | 3 || GetAvailableLanguageCodeCount || No input, returns an output s32. | ||
|- | |- | ||
| 4 || GetRegionCode || No input, returns | | 4 || GetRegionCode || No input, returns a [[#RegionCode]]. | ||
|- | |- | ||
| 5 || [4.0.0+] GetAvailableLanguageCodes2 || Takes a type-0x6 buffer containing the [[#LanguageCode]] output array, returns an output s32. | | 5 || [4.0.0+] GetAvailableLanguageCodes2 || Takes a type-0x6 buffer containing the [[#LanguageCode]] output array, returns an output s32. | ||
Line 22: | Line 22: | ||
| 7 || [4.0.0+] GetKeyCodeMap || | | 7 || [4.0.0+] GetKeyCodeMap || | ||
|- | |- | ||
| 8 || [5.0.0+] | | 8 || [5.0.0+] GetQuestFlag || Identical to "set:sys" [[#set:sys|GetQuestFlag]]. | ||
|- | |||
| 9 || [6.0.0+] GetKeyCodeMap2 || | |||
|} | |} | ||
Line 79: | Line 81: | ||
|- | |- | ||
| [4.0.0+] 16 || zh-Hant || "TraditionalChinese" | | [4.0.0+] 16 || zh-Hant || "TraditionalChinese" | ||
|} | |||
== RegionCode == | |||
A region code is a signed 32-bit value representing a particular region. Currently the available regions defined by the system are as follows: | |||
{| class="wikitable" border="1" | |||
|- | |||
! Value || Region | |||
|- | |||
| 0 || Japan | |||
|- | |||
| 1 || USA | |||
|- | |||
| 2 || Europe | |||
|- | |||
| 3 || Australia | |||
|- | |||
| 4 || China | |||
|- | |||
| 5 || Korea | |||
|- | |||
| 6 || Taiwan | |||
|- | |||
| Any other value || Considered an unknown region | |||
|- | |||
|} | |} | ||
= set:fd = | = set:fd = | ||
This is "nn::settings::IFirmwareDebugSettingsServer". | This is "nn::settings::IFirmwareDebugSettingsServer". | ||
[4.0.0+] Only exposed if in [[SPL_services#IsDebugMode|debug mode]]. | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 170: | Line 199: | ||
| 23 || [4.0.0+] GetLcdVendorId | | 23 || [4.0.0+] GetLcdVendorId | ||
|- | |- | ||
| 24 || [5.0.0+] | | 24 || [5.0.0+] [[#GetEciDeviceCertificate2]] | ||
|- | |- | ||
| 25 || [5.0.0+] | | 25 || [5.0.0+] [[#GetEciDeviceKey2]] | ||
|- | |- | ||
| 26 || [5.0.0+] GetAmiiboKey | | 26 || [5.0.0+] GetAmiiboKey | ||
|- | |- | ||
| 27 || [5.0.0+] | | 27 || [5.0.0+] GetAmiiboEcqvCertificate | ||
|- | |||
| 28 || [5.0.0+] GetAmiiboEcdsaCertificate | |||
|- | |- | ||
| | | 29 || [5.0.0+] GetAmiiboEcqvBlsKey | ||
|- | |- | ||
| | | 30 || [5.0.0+] GetAmiiboEcqvBlsCertificate | ||
|- | |- | ||
| | | 31 || [5.0.0+] GetAmiiboEcqvBlsRootCertificate | ||
|- | |- | ||
| | | 32 || [5.0.0+] GetUsbTypeCPowerSourceCircuitVersion | ||
|- | |- | ||
| | | 41 || [6.0.0+] GetBatteryVersion | ||
|} | |} | ||
Line 227: | Line 258: | ||
== GetEciDeviceKey == | == GetEciDeviceKey == | ||
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). | ||
[5.0.0+] Now returns an additional 4-bytes. | |||
== GetEticketDeviceKey == | == GetEticketDeviceKey == | ||
Line 232: | Line 265: | ||
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 == | |||
Same as [[#GetEciDeviceCertificate]], but returns a RSA-2048 variant of the device certificate. | |||
== GetEciDeviceKey2 == | |||
Same as [[#GetEciDeviceKey]], but returns a RSA-2048 variant of the device key. | |||
== setcal Container Structure == | == setcal Container Structure == | ||
Line 267: | Line 306: | ||
|- | |- | ||
| 4 || [3.0.0+] GetFirmwareVersion2 | | 4 || [3.0.0+] GetFirmwareVersion2 | ||
|- | |||
| 5 || [5.0.0+] GetFirmwareVersionDigest | |||
|- | |- | ||
| 7 || GetLockScreenFlag | | 7 || GetLockScreenFlag | ||
Line 344: | Line 385: | ||
| 46 || SetForceMuteOnHeadphoneRemoved | | 46 || SetForceMuteOnHeadphoneRemoved | ||
|- | |- | ||
| 47 || GetQuestFlag | | 47 || [[#GetQuestFlag]] | ||
|- | |- | ||
| 48 || SetQuestFlag | | 48 || SetQuestFlag | ||
Line 532: | Line 573: | ||
| 140 || [4.0.0+] GetHostFsMountPoint | | 140 || [4.0.0+] GetHostFsMountPoint | ||
|- | |- | ||
| 141 || [5.0.0+] | | 141 || [5.0.0+] GetRequiresRunRepairTimeReviser | ||
|- | |||
| 142 || [5.0.0+] SetRequiresRunRepairTimeReviser | |||
|- | |||
| 143 || [5.0.0+] SetBlePairingSettings | |||
|- | |||
| 144 || [5.0.0+] GetBlePairingSettings | |||
|- | |||
| 145 || [5.0.0+] GetConsoleSixAxisSensorAngularVelocityTimeBias | |||
|- | |||
| 146 || [5.0.0+] SetConsoleSixAxisSensorAngularVelocityTimeBias | |||
|- | |||
| 147 || [5.0.0+] GetConsoleSixAxisSensorAngularAcceleration | |||
|- | |||
| 148 || [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 || [6.0.0+] GetAccountOnlineStorageSettings | ||
|- | |- | ||
| | | 155 || [6.0.0+] SetAccountOnlineStorageSettings | ||
|- | |- | ||
| | | 156 || [6.0.0+] GetPctlReadyFlag | ||
|- | |||
| 157 || [6.0.0+] SetPctlReadyFlag | |||
|- | |||
| 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 || [7.0.0+] GetThemeId | |||
|- | |||
| 169 || [7.0.0+] SetThemeId | |||
|- | |||
| 170 || [7.0.0+] GetChineseTraditionalInputMethod | |||
|- | |||
| 171 || [7.0.0+] SetChineseTraditionalInputMethod | |||
|- | |||
| 172 || [7.0.0+] GetPtmCycleCountReliability | |||
|- | |||
| 173 || [7.0.0+] SetPtmCycleCountReliability | |||
|- | |||
| 175 || [7.0.0+] GetThemeSettings | |||
|- | |||
| 176 || [7.0.0+] SetThemeSettings | |||
|- | |||
| 177 || [7.0.0+] GetThemeKey | |||
|- | |||
| 178 || [7.0.0+] SetThemeKey | |||
|- | |||
| 179 || [8.0.0+] GetZoomFlag | |||
|- | |||
| 180 || [8.0.0+] SetZoomFlag | |||
|- | |||
| 181 || [8.0.0+] GetT | |||
|- | |||
| 182 || [8.0.0+] SetT | |||
|} | |} | ||
Line 594: | Line 691: | ||
Takes a type-0x6 output buffer, returns an output s32. This buffer contains an array of 0x8-byte "nn::settings::system::AllowedSslHost" entries. | Takes a type-0x6 output buffer, returns an output s32. This buffer contains an array of 0x8-byte "nn::settings::system::AllowedSslHost" entries. | ||
=System Config= | == 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. | |||
= System Config = | |||
There's a common config title (*818), and a config title for each [[SPL_services|HardwareType]]. | There's a common config title (*818), and a config title for each [[SPL_services|HardwareType]]. | ||