Changes

1,981 bytes added ,  21:35, 13 May 2019
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 23: Line 23:  
|-
 
|-
 
| 8 || [5.0.0+] GetQuestFlag || 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
 +
|-
 
|}
 
|}
   Line 172: Line 199:  
| 23 || [4.0.0+] GetLcdVendorId
 
| 23 || [4.0.0+] GetLcdVendorId
 
|-
 
|-
| 24 || [5.0.0+] GetEciDeviceCertificate2
+
| 24 || [5.0.0+] [[#GetEciDeviceCertificate2]]
 
|-
 
|-
| 25 || [5.0.0+] GetEciDeviceKey2
+
| 25 || [5.0.0+] [[#GetEciDeviceKey2]]
 
|-
 
|-
 
| 26 || [5.0.0+] GetAmiiboKey
 
| 26 || [5.0.0+] GetAmiiboKey
Line 188: Line 215:  
| 31 || [5.0.0+] GetAmiiboEcqvBlsRootCertificate
 
| 31 || [5.0.0+] GetAmiiboEcqvBlsRootCertificate
 
|-
 
|-
| 32 || [5.0.0+] GetUnknownId
+
| 32 || [5.0.0+] GetUsbTypeCPowerSourceCircuitVersion
 
|-
 
|-
| 33 || [6.0.0+] GetUnknownId2
+
| 41 || [6.0.0+] GetBatteryVersion
 
|}
 
|}
   Line 231: 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 236: 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 555: Line 590:  
|-
 
|-
 
| 149 || [5.0.0+] GetRebootlessSystemUpdateVersion
 
| 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 603: Line 694:  
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.
 
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=
+
= 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]].