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 |
| + | |- |
| |} | | |} |
| | | |
| = 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+] 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 186: |
Line 215: |
| | 31 || [5.0.0+] GetAmiiboEcqvBlsRootCertificate | | | 31 || [5.0.0+] GetAmiiboEcqvBlsRootCertificate |
| |- | | |- |
− | | 32 || [5.0.0+] GetUnknownId | + | | 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 551: |
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 599: |
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]]. |
| | | |