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 an output s32.
| 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+] GetQuestFlag2 || Identical to [[#set:sys|set:sys GetQuestFlag]].
| 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+] GetUnknownKey1
| 24 || [5.0.0+] [[#GetEciDeviceCertificate2]]
|-
|-
| 25 || [5.0.0+] GetUnknownKey0
| 25 || [5.0.0+] [[#GetEciDeviceKey2]]
|-
|-
| 26 || [5.0.0+] GetAmiiboKey
| 26 || [5.0.0+] GetAmiiboKey
|-
|-
| 27 || [5.0.0+] GetAmiiboECQVCertificate
| 27 || [5.0.0+] GetAmiiboEcqvCertificate
|-
| 28 || [5.0.0+] GetAmiiboEcdsaCertificate
|-
|-
| 28 || [5.0.0+] GetAmiiboECDSACertificate
| 29 || [5.0.0+] GetAmiiboEcqvBlsKey
|-
|-
| 29 || [5.0.0+] GetAmiiboECQVBLSKey
| 30 || [5.0.0+] GetAmiiboEcqvBlsCertificate
|-
|-
| 30 || [5.0.0+] GetAmiiboECQVBLSCertificate
| 31 || [5.0.0+] GetAmiiboEcqvBlsRootCertificate
|-
|-
| 31 || [5.0.0+] GetAmiiboECQVBLSRootCertificate
| 32 || [5.0.0+] GetUsbTypeCPowerSourceCircuitVersion
|-
|-
| 32 || [5.0.0+] GetUnknownId
| 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
|-
|-
| 142 || [5.0.0+]
| 149 || [5.0.0+] GetRebootlessSystemUpdateVersion
|-
|-
| 143 || [5.0.0+]
| 150 || [5.0.0+] GetDeviceTimeZoneLocationUpdatedTime
|-
|-
| 144 || [5.0.0+]
| 151 || [5.0.0+] SetDeviceTimeZoneLocationUpdatedTime
|-
|-
| 145 || [5.0.0+]
| 152 || [6.0.0+] GetUserSystemClockAutomaticCorrectionUpdatedTime
|-
|-
| 146 || [5.0.0+]
| 153 || [6.0.0+] SetUserSystemClockAutomaticCorrectionUpdatedTime
|-
|-
| 147 || [5.0.0+]
| 154 || [6.0.0+] GetAccountOnlineStorageSettings
|-
|-
| 148 || [5.0.0+]
| 155 || [6.0.0+] SetAccountOnlineStorageSettings
|-
|-
| 149 || [5.0.0+]
| 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]].