<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://switchbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Timschneeb</id>
	<title>Nintendo Switch Brew - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://switchbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Timschneeb"/>
	<link rel="alternate" type="text/html" href="https://switchbrew.org/wiki/Special:Contributions/Timschneeb"/>
	<updated>2026-05-11T07:55:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Settings_services&amp;diff=14696</id>
		<title>Settings services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Settings_services&amp;diff=14696"/>
		<updated>2026-05-11T02:55:04Z</updated>

		<summary type="html">&lt;p&gt;Timschneeb: /* GetKeyCodeMap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= set =&lt;br /&gt;
This is &amp;quot;nn::settings::ISettingsServer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#GetLanguageCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#GetAvailableLanguageCodes]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [4.0.0+] [[#MakeLanguageCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[#GetAvailableLanguageCodeCount]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[#GetRegionCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [4.0.0+] [[#GetAvailableLanguageCodes2]]&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [4.0.0+] [[#GetAvailableLanguageCodeCount2]]&lt;br /&gt;
|-&lt;br /&gt;
| 7 || [4.0.0+] [[#GetKeyCodeMap]]&lt;br /&gt;
|-&lt;br /&gt;
| 8 || [5.0.0+] [[#GetQuestFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 9 || [6.0.0+] [[#GetKeyCodeMap2]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || [9.0.0+] [[#GetFirmwareVersionForDebug]]&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [10.1.0+] [[#GetDeviceNickName]]&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [18.0.0+] GetKeyCodeMapByPort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[4.0.0+] Official user-processes now use GetAvailableLanguageCodes2/GetAvailableLanguageCodeCount2 instead of {original commands}.&lt;br /&gt;
&lt;br /&gt;
In official user-processes in the [[#Language]]-&amp;gt;[[#LanguageCode]] conversion function (MakeLanguageCode):&lt;br /&gt;
* During one-time init, GetAvailableLanguageCodes is used to initialize the LanguageCodes array cache, with max_entries=0xF (buffer size in u64s). [4.0.0+] GetAvailableLanguageCodes2 is now used with max_entries 0x40.&lt;br /&gt;
* [4.0.0+] When the input [[#Language]] is larger than the cached total_entries from the above command output, or [[#Language]] is negative, command MakeLanguageCode is used instead of the array.&lt;br /&gt;
&lt;br /&gt;
== GetLanguageCode ==&lt;br /&gt;
No input, returns an output [[#LanguageCode]]. This is the current system language.&lt;br /&gt;
&lt;br /&gt;
== GetAvailableLanguageCodes ==&lt;br /&gt;
Takes a type-0xA buffer containing the [[#LanguageCode]] output array, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== MakeLanguageCode ==&lt;br /&gt;
Takes an input [[#Language]], returns an output [[#LanguageCode]].&lt;br /&gt;
&lt;br /&gt;
== GetAvailableLanguageCodeCount ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== GetRegionCode ==&lt;br /&gt;
No input, returns a [[#RegionCode_2|RegionCode]].&lt;br /&gt;
&lt;br /&gt;
== GetAvailableLanguageCodes2 ==&lt;br /&gt;
Takes a type-0x6 buffer containing the [[#LanguageCode]] output array, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== GetAvailableLanguageCodeCount2 ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== GetKeyCodeMap ==&lt;br /&gt;
Takes a type-0x16 output buffer containing KeyCodeMap, official sw uses fixed size 0x1000. This is related to the USB HID keyboard.&lt;br /&gt;
&lt;br /&gt;
The returned buffer consists of a 0x20-byte header followed by an array of key mapping structures.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Magic number? (0x01000001)&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || Entry count per key (3 for US English, 4 for German as it includes AltGr mappings)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || Map count&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x4 || Layout ID (e.g. 3 = German QWERTZ)&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x10 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || 0x8 * MapCount || Array of &amp;lt;code&amp;gt;KeyMapEntry&amp;lt;/code&amp;gt; structures. Indexed by the standard USB HID Usage ID (Keyboard/Keypad page 0x07).&lt;br /&gt;
|-&lt;br /&gt;
| ... || ... || Padding (remaining space up to 0x1000)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KeyMapEntry ===&lt;br /&gt;
Structure defining the output characters and modifier behaviors for a single physical key. Size may vary depending on the symbol count per key.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || Normal char: UTF-16 code point when no modifiers are pressed. Dead keys map directly to Unicode combining characters (like U+0301 for combining acute accent).&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Flags: Bitmask for character behavior and modifier rules.&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || Shift char: UTF-16 code point emitted when Shift is held.&lt;br /&gt;
|-&lt;br /&gt;
| 0x6 || 0x2 || AltGr char: UTF-16 code point emitted when AltGr is held (only included if the &#039;entry count per key&#039; = 4)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Flags field changes how state changes are handled (like Caps Lock or NumLock) for that specific code point:&lt;br /&gt;
* 0x1001: Standard character. Uses standard Shift and Caps Lock rules.&lt;br /&gt;
* 0x1000: Static/dead character (e.g., Space).&lt;br /&gt;
* 0x20FF: Keypad modifier. State influenced by NumLock.&lt;br /&gt;
&lt;br /&gt;
== GetFirmwareVersionForDebug ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a 0x80-byte &amp;quot;nn::oe::FirmwareVersionForDebug&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This uses [[#GetDebugModeFlag]] internally, if the output flag is 0 an error is thrown.&lt;br /&gt;
&lt;br /&gt;
This runs the same code as GetFirmwareVersion2, with the last 0x80-bytes of the [[System_Version_Title|output]] being copied to the output buffer.&lt;br /&gt;
&lt;br /&gt;
= set:fd =&lt;br /&gt;
This is &amp;quot;nn::settings::IFirmwareDebugSettingsServer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[4.0.0+] Only exposed if in [[SPL_services#IsDevelopment|development mode]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 2 || SetSettingsItemValue&lt;br /&gt;
|-&lt;br /&gt;
| 3 || ResetSettingsItemValue&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[#ISettingsItemKeyIterator|CreateSettingsItemKeyIterator]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || [4.0.0+] ReadSettings&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [4.0.0+] ResetSettings&lt;br /&gt;
|-&lt;br /&gt;
| 20 || [4.0.0+] SetWebInspectorFlag&lt;br /&gt;
|-&lt;br /&gt;
| 21 || [4.0.0+] SetAllowedSslHosts&lt;br /&gt;
|-&lt;br /&gt;
| 22 || [4.0.0+] SetHostFsMountPoint&lt;br /&gt;
|-&lt;br /&gt;
| 23 || [9.0.0+] SetMemoryUsageRateFlag&lt;br /&gt;
|-&lt;br /&gt;
| 24 || [20.0.0+] CommitSettings&lt;br /&gt;
|-&lt;br /&gt;
| 27 || [21.0.0+] SetHttpAuthConfigs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ISettingsItemKeyIterator ==&lt;br /&gt;
This is &amp;quot;nn::settings::ISettingsItemKeyIterator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || GoNext&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetKeySize&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetKey&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= set:cal =&lt;br /&gt;
This is &amp;quot;nn::settings::IFactorySettingsServer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [S1] [[#GetBluetoothBdAddress]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#GetConfigurationId1]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [S1] [[#GetAccelerometerOffset]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [S1] [[#GetAccelerometerScale]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [S1] [[#GetGyroscopeOffset]]&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [S1] [[#GetGyroscopeScale]]&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [[#GetWirelessLanMacAddress]]&lt;br /&gt;
|-&lt;br /&gt;
| 7 || [S1] [[#GetWirelessLanCountryCodeCount]]&lt;br /&gt;
|-&lt;br /&gt;
| 8 || [S1] [[#GetWirelessLanCountryCodes]]&lt;br /&gt;
|-&lt;br /&gt;
| 9 || [[#GetSerialNumber]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || [S1] [[#SetInitialSystemAppletProgramId]]&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [S1] [[#SetOverlayDispProgramId]]&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [[#GetBatteryLot]]&lt;br /&gt;
|-&lt;br /&gt;
| 14 || [S1] [[#GetEciDeviceCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 15 || [S1] [[#GetEticketDeviceCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || [S1] [[#GetSslKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || [S1] [[#GetSslCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || [S1] [[#GetGameCardKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || [S1] [[#GetGameCardCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 20 || [S1] [[#GetEciDeviceKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 21 || [S1] [[#GetEticketDeviceKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 22 || [S1] [[#GetSpeakerParameter]]&lt;br /&gt;
|-&lt;br /&gt;
| 23 || [S1] [4.0.0+] [[#GetLcdVendorId]]&lt;br /&gt;
|-&lt;br /&gt;
| 24 || [S1] [5.0.0+] [[#GetEciDeviceCertificate2]]&lt;br /&gt;
|-&lt;br /&gt;
| 25 || [S1] [5.0.0+] [[#GetEciDeviceKey2]]&lt;br /&gt;
|-&lt;br /&gt;
| 26 || [S1] [5.0.0+] [[#GetAmiiboKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 27 || [S1] [5.0.0+] [[#GetAmiiboEcqvCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 28 || [S1] [5.0.0+] [[#GetAmiiboEcdsaCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 29 || [S1] [5.0.0+] [[#GetAmiiboEcqvBlsKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 30 || [S1] [5.0.0+] [[#GetAmiiboEcqvBlsCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 31 || [S1] [5.0.0+] [[#GetAmiiboEcqvBlsRootCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 32 || [S1] [5.0.0+] [[#GetUsbTypeCPowerSourceCircuitVersion]]&lt;br /&gt;
|-&lt;br /&gt;
| 33 || [S1] [8.1.1+] [[#GetAnalogStickModuleTypeL]]&lt;br /&gt;
|-&lt;br /&gt;
| 34 || [S1] [8.1.1+] [[#GetAnalogStickModelParameterL]]&lt;br /&gt;
|-&lt;br /&gt;
| 35 || [S1] [8.1.1+] [[#GetAnalogStickFactoryCalibrationL]]&lt;br /&gt;
|-&lt;br /&gt;
| 36 || [S1] [8.1.1+] [[#GetAnalogStickModuleTypeR]]&lt;br /&gt;
|-&lt;br /&gt;
| 37 || [S1] [8.1.1+] [[#GetAnalogStickModelParameterR]]&lt;br /&gt;
|-&lt;br /&gt;
| 38 || [S1] [8.1.1+] [[#GetAnalogStickFactoryCalibrationR]]&lt;br /&gt;
|-&lt;br /&gt;
| 39 || [S1] [8.1.1+] [[#GetConsoleSixAxisSensorModuleType]]&lt;br /&gt;
|-&lt;br /&gt;
| 40 || [S1] [8.1.1+] [[#GetConsoleSixAxisSensorHorizontalOffset]]&lt;br /&gt;
|-&lt;br /&gt;
| 41 || [S1] [6.0.0+] [[#GetBatteryVersion]]&lt;br /&gt;
|-&lt;br /&gt;
| 42 || [S1] [10.0.0+] [[#GetDeviceId]]&lt;br /&gt;
|-&lt;br /&gt;
| 43 || [S1] [10.0.0+] [[#GetConsoleSixAxisSensorMountType]]&lt;br /&gt;
|-&lt;br /&gt;
| 44 || [S2] GetCpDeviceKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 45 || [S2] GetCpDeviceKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 46 || [S2] GetCpCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 47 || [S2] GetCpCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 48 || [S2] GetRaCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 49 || [S2] GetRaCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 50 || [S2] GetRaOemEkFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 51 || [S2] GetRaOemEkFile&lt;br /&gt;
|-&lt;br /&gt;
| 52 || [S2] GetRaPkaKekFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 53 || [S2] GetRaPkaKekFile&lt;br /&gt;
|-&lt;br /&gt;
| 54 || [S2] GetGcNxPkKekFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 55 || [S2] GetGcNxPkKekFile&lt;br /&gt;
|-&lt;br /&gt;
| 56 || [S2] GetGcUniqueImportKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 57 || [S2] GetGcUniqueImportKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 58 || [S2] GetGcUniqueEncryptionKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 59 || [S2] GetGcUniqueEncryptionKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 60 || [S2] GetGcCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 61 || [S2] GetGcCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 62 || [S2] GetGcUniqueKeyAFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 63 || [S2] GetGcUniqueKeyAFile&lt;br /&gt;
|-&lt;br /&gt;
| 64 || [S2] GetGcUniqueKeyBFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 65 || [S2] GetGcUniqueKeyBFile&lt;br /&gt;
|-&lt;br /&gt;
| 66 || [S2] GetGcNxKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 67 || [S2] GetGcNxKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 68 || [S2] GetGcNxCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 69 || [S2] GetGcNxCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 70 || [S2] GetWirelessLanRegulatoryDomain&lt;br /&gt;
|-&lt;br /&gt;
| 71 || [S2] GetDeviceId&lt;br /&gt;
|-&lt;br /&gt;
| 72 || [S2] GetBluetoothBdAddressSet&lt;br /&gt;
|-&lt;br /&gt;
| 73 || [S2] GetToolModel&lt;br /&gt;
|-&lt;br /&gt;
| 74 || [S2] IsRadioForbidden&lt;br /&gt;
|-&lt;br /&gt;
| 75 || [S2] GetDisplayModuleId&lt;br /&gt;
|-&lt;br /&gt;
| 76 || [S2] GetAnalogStickModuleTypeL&lt;br /&gt;
|-&lt;br /&gt;
| 77 || [S2] GetAnalogStickModelParameterL&lt;br /&gt;
|-&lt;br /&gt;
| 78 || [S2] GetAnalogStickFactoryCalibrationL&lt;br /&gt;
|-&lt;br /&gt;
| 79 || [S2] GetAnalogStickModuleTypeR&lt;br /&gt;
|-&lt;br /&gt;
| 80 || [S2] GetAnalogStickModelParameterR&lt;br /&gt;
|-&lt;br /&gt;
| 81 || [S2] GetAnalogStickFactoryCalibrationR&lt;br /&gt;
|-&lt;br /&gt;
| 82 || [S2] GetConsoleSixAxisSensorModuleType&lt;br /&gt;
|-&lt;br /&gt;
| 83 || [S2] GetConsoleSixAxisSensorMountType&lt;br /&gt;
|-&lt;br /&gt;
| 84 || [S2] GetConsoleSixAxisSensorFactoryCalibration&lt;br /&gt;
|-&lt;br /&gt;
| 85 || [S2] GetOta0DeviceKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 86 || [S2] GetOta0DeviceKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 87 || [S2] GetOta0CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 88 || [S2] GetOta0CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 89 || [S2] GetOta1DeviceKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 90 || [S2] GetOta1DeviceKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 91 || [S2] GetOta1CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 92 || [S2] GetOta1CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 93 || [S2] GetOta2DeviceKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 94 || [S2] GetOta2DeviceKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 95 || [S2] GetOta2CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 96 || [S2] GetOta2CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 97 || [S2] GetJc0CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 98 || [S2] GetJc0CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 99 || [S2] GetJc0PrivateKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 100 || [S2] GetJc0PrivateKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 101 || [S2] GetJc0PkKekFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 102 || [S2] GetJc0PkKekFile&lt;br /&gt;
|-&lt;br /&gt;
| 103 || [S2] GetJc1CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 104 || [S2] GetJc1CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 105 || [S2] GetJc1PrivateKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 106 || [S2] GetJc1PrivateKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 107 || [S2] GetJc1PkKekFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 108 || [S2] GetJc1PkKekFile&lt;br /&gt;
|-&lt;br /&gt;
| 109 || [S2] GetWirelessLanPowerTable&lt;br /&gt;
|-&lt;br /&gt;
| 110 || [S2] GetConsoleSixAxisSensorFactoryAccelerationLog&lt;br /&gt;
|-&lt;br /&gt;
| 111 || [S2] GetDrmCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 112 || [S2] GetDrmCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 113 || [S2] GetCalibrationTimeStampUtc&lt;br /&gt;
|-&lt;br /&gt;
| 114 || [S2] GetEncryptedSecretDeviceIdFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 115 || [S2] GetEncryptedSecretDeviceIdFile&lt;br /&gt;
|-&lt;br /&gt;
| 116 || [S2] GetEncryptedSecretDeviceIdEncryptionKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 117 || [S2] GetEncryptedSecretDeviceIdEncryptionKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 118 || [S2] &lt;br /&gt;
|-&lt;br /&gt;
| 119 || [22.0.0+] GetRegionCode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Used for accessing data [[Calibration|calibrated]] at the factory.&lt;br /&gt;
&lt;br /&gt;
== GetBluetoothBdAddress ==&lt;br /&gt;
No input. Returns a [[#BdAddress|BdAddress]].&lt;br /&gt;
&lt;br /&gt;
== GetConfigurationId1 ==&lt;br /&gt;
No input. Returns a [[#ConfigurationId1|ConfigurationId1]].&lt;br /&gt;
&lt;br /&gt;
== GetAccelerometerOffset ==&lt;br /&gt;
No input. Returns a [[#AccelerometerOffset|AccelerometerOffset]].&lt;br /&gt;
&lt;br /&gt;
== GetAccelerometerScale ==&lt;br /&gt;
No input. Returns a [[#AccelerometerScale|AccelerometerScale]].&lt;br /&gt;
&lt;br /&gt;
== GetGyroscopeOffset ==&lt;br /&gt;
No input. Returns a [[#GyroscopeOffset|GyroscopeOffset]].&lt;br /&gt;
&lt;br /&gt;
== GetGyroscopeScale ==&lt;br /&gt;
No input. Returns a [[#GyroscopeScale|GyroscopeScale]].&lt;br /&gt;
&lt;br /&gt;
== GetWirelessLanMacAddress ==&lt;br /&gt;
No input. Returns a [[#MacAddress|MacAddress]].&lt;br /&gt;
&lt;br /&gt;
== GetWirelessLanCountryCodeCount ==&lt;br /&gt;
No input. Returns a s32 &#039;&#039;&#039;OutCount&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== GetWirelessLanCountryCodes ==&lt;br /&gt;
Takes a type-0x16 output buffer containing an array of [[#CountryCode|CountryCode]]. Returns a s32 &#039;&#039;&#039;OutCount&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
== GetSerialNumber ==&lt;br /&gt;
No input. Returns a [[#SerialNumber|SerialNumber]].&lt;br /&gt;
&lt;br /&gt;
== SetInitialSystemAppletProgramId ==&lt;br /&gt;
Takes an input [[NCM_services#ProgramId|ProgramId]]. No output.&lt;br /&gt;
&lt;br /&gt;
== SetOverlayDispProgramId ==&lt;br /&gt;
Takes an input [[NCM_services#ProgramId|ProgramId]]. No output.&lt;br /&gt;
&lt;br /&gt;
== GetBatteryLot ==&lt;br /&gt;
No input. Returns a [[#BatteryLot|BatteryLot]].&lt;br /&gt;
&lt;br /&gt;
== GetEciDeviceCertificate ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#EccB233DeviceCertificate|EccB233DeviceCertificate]]. No output.&lt;br /&gt;
&lt;br /&gt;
Returns the device certificate (ECC signed). This is identical to 3DS DeviceCert/CTCert besides the strings. NIM loads the DeviceId from this.&lt;br /&gt;
&lt;br /&gt;
== GetEticketDeviceCertificate ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceCertificate|Rsa2048DeviceCertificate]]. No output.&lt;br /&gt;
&lt;br /&gt;
Returns the ETicket certificate (RSA signed).&lt;br /&gt;
&lt;br /&gt;
== GetSslKey ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#SslKey|SslKey]]. No output.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Used by SSL-sysmodule, see [[SSL_services|here]].&lt;br /&gt;
&lt;br /&gt;
== GetSslCertificate ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#SslCertificate|SslCertificate]]. No output.&lt;br /&gt;
&lt;br /&gt;
Used by SSL-sysmodule, see [[SSL_services|here]].&lt;br /&gt;
&lt;br /&gt;
== GetGameCardKey ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#GameCardKey|GameCardKey]]. No output.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
== GetGameCardCertificate ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#GameCardCertificate|GameCardCertificate]]. No output.&lt;br /&gt;
&lt;br /&gt;
== GetEciDeviceKey ==&lt;br /&gt;
No input. Returns an [[#EccB233DeviceKey|EccB233DeviceKey]].&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
== GetEticketDeviceKey ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceKey|Rsa2048DeviceKey]]. No output.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
== GetSpeakerParameter ==&lt;br /&gt;
No input. Returns a [[#SpeakerParameter|SpeakerParameter]].&lt;br /&gt;
&lt;br /&gt;
== GetLcdVendorId ==&lt;br /&gt;
No input. Returns a [[Calibration#LcdVendorId|LcdVendorId]].&lt;br /&gt;
&lt;br /&gt;
== GetEciDeviceCertificate2 ==&lt;br /&gt;
Same as [[#GetEciDeviceCertificate]], but returns a [[#Rsa2048DeviceCertificate|RSA-2048]] variant of the device certificate.&lt;br /&gt;
&lt;br /&gt;
== GetEciDeviceKey2 ==&lt;br /&gt;
Same as [[#GetEciDeviceKey]], but returns a [[#Rsa2048DeviceKey|RSA-2048]] variant of the device key.&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboKey ==&lt;br /&gt;
No input. Returns an [[#AmiiboKey|AmiiboKey]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcqvCertificate ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcqvCertificate|AmiiboEcqvCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcdsaCertificate ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcdsaCertificate|AmiiboEcdsaCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcqvBlsKey ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcqvBlsKey|AmiiboEcqvBlsKey]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcqvBlsCertificate ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcqvBlsCertificate|AmiiboEcqvBlsCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcqvBlsRootCertificate ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcqvBlsRootCertificate|AmiiboEcqvBlsRootCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetUsbTypeCPowerSourceCircuitVersion ==&lt;br /&gt;
No input. Returns an [[Calibration#UsbTypeCPowerSourceCircuit|UsbTypeCPowerSourceCircuitVersion]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickModuleTypeL ==&lt;br /&gt;
No input. Returns an [[Calibration#AnalogStickModuleType|AnalogStickModuleType]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickModelParameterL ==&lt;br /&gt;
No input. Returns an [[#AnalogStickModelParameter|AnalogStickModelParameter]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickFactoryCalibrationL ==&lt;br /&gt;
No input. Returns an [[#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickModuleTypeR ==&lt;br /&gt;
No input. Returns an [[Calibration#AnalogStickModuleType|AnalogStickModuleType]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickModelParameterR ==&lt;br /&gt;
No input. Returns an [[#AnalogStickModelParameter|AnalogStickModelParameter]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickFactoryCalibrationR ==&lt;br /&gt;
No input. Returns an [[#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]].&lt;br /&gt;
&lt;br /&gt;
== GetConsoleSixAxisSensorModuleType ==&lt;br /&gt;
No input. Returns a [[Calibration#ConsoleSixAxisSensorModuleType|ConsoleSixAxisSensorModuleType]].&lt;br /&gt;
&lt;br /&gt;
== GetConsoleSixAxisSensorHorizontalOffset ==&lt;br /&gt;
No input. Returns a [[#ConsoleSixAxisSensorHorizontalOffset|ConsoleSixAxisSensorHorizontalOffset]].&lt;br /&gt;
&lt;br /&gt;
== GetBatteryVersion ==&lt;br /&gt;
No input. Returns a [[Calibration#BatteryVersion|BatteryVersion]].&lt;br /&gt;
&lt;br /&gt;
== GetDeviceId ==&lt;br /&gt;
No input. Returns an u64 &#039;&#039;&#039;DeviceId&#039;&#039;&#039; by reading and converting the hexadecimal string at offset 0xC6 inside [[#EccB233DeviceCertificate]] or [[#Rsa2048DeviceCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetConsoleSixAxisSensorMountType ==&lt;br /&gt;
No input. Returns a [[Calibration#ConsoleSixAxisSensorMountType|ConsoleSixAxisSensorMountType]].&lt;br /&gt;
&lt;br /&gt;
= set:sys =&lt;br /&gt;
This is &amp;quot;nn::settings::ISystemSettingsServer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#SetLanguageCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || SetNetworkSettings&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetNetworkSettings&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [S1] [[#GetFirmwareVersion]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [3.0.0+] GetFirmwareVersion2&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [S1] [5.0.0+] GetFirmwareVersionDigest&lt;br /&gt;
|-&lt;br /&gt;
| 7 || GetLockScreenFlag&lt;br /&gt;
|-&lt;br /&gt;
| 8 || SetLockScreenFlag&lt;br /&gt;
|-&lt;br /&gt;
| 9 || GetBacklightSettings&lt;br /&gt;
|-&lt;br /&gt;
| 10 || SetBacklightSettings&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [S1] SetBluetoothDevicesSettings&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [S1] GetBluetoothDevicesSettings&lt;br /&gt;
|-&lt;br /&gt;
| 13 || GetExternalSteadyClockSourceId&lt;br /&gt;
|-&lt;br /&gt;
| 14 || SetExternalSteadyClockSourceId&lt;br /&gt;
|-&lt;br /&gt;
| 15 || GetUserSystemClockContext&lt;br /&gt;
|-&lt;br /&gt;
| 16 || SetUserSystemClockContext&lt;br /&gt;
|-&lt;br /&gt;
| 17 || [[#GetAccountSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || [[#SetAccountSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || GetAudioVolume&lt;br /&gt;
|-&lt;br /&gt;
| 20 || SetAudioVolume&lt;br /&gt;
|-&lt;br /&gt;
| 21 || [[#GetEulaVersions]]&lt;br /&gt;
|-&lt;br /&gt;
| 22 || [[#SetEulaVersions]]&lt;br /&gt;
|-&lt;br /&gt;
| 23 || [[#GetColorSetId]]&lt;br /&gt;
|-&lt;br /&gt;
| 24 || [[#SetColorSetId]]&lt;br /&gt;
|-&lt;br /&gt;
| 25 || [S1] GetConsoleInformationUploadFlag&lt;br /&gt;
|-&lt;br /&gt;
| 26 || [S1] SetConsoleInformationUploadFlag&lt;br /&gt;
|-&lt;br /&gt;
| 27 || [S1] GetAutomaticApplicationDownloadFlag&lt;br /&gt;
|-&lt;br /&gt;
| 28 || [S1] SetAutomaticApplicationDownloadFlag&lt;br /&gt;
|-&lt;br /&gt;
| 29 || [[#GetNotificationSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 30 || [[#SetNotificationSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 31 || [[#GetAccountNotificationSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 32 || [[#SetAccountNotificationSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 35 || GetVibrationMasterVolume&lt;br /&gt;
|-&lt;br /&gt;
| 36 || SetVibrationMasterVolume&lt;br /&gt;
|-&lt;br /&gt;
| 37 || GetSettingsItemValueSize&lt;br /&gt;
|-&lt;br /&gt;
| 38 || [[#GetSettingsItemValue]]&lt;br /&gt;
|-&lt;br /&gt;
| 39 || [[#GetTvSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 40 || [[#SetTvSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 41 || GetEdid&lt;br /&gt;
|-&lt;br /&gt;
| 42 || SetEdid&lt;br /&gt;
|-&lt;br /&gt;
| 43 || GetAudioOutputMode&lt;br /&gt;
|-&lt;br /&gt;
| 44 || SetAudioOutputMode&lt;br /&gt;
|-&lt;br /&gt;
| 45 || GetSpeakerAutoMuteFlag ([1.0.0-12.1.0] IsForceMuteOnHeadphoneRemoved)&lt;br /&gt;
|-&lt;br /&gt;
| 46 || SetSpeakerAutoMuteFlag ([1.0.0-12.1.0] SetForceMuteOnHeadphoneRemoved)&lt;br /&gt;
|-&lt;br /&gt;
| 47 || [[#GetQuestFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 48 || SetQuestFlag&lt;br /&gt;
|-&lt;br /&gt;
| 49 || [S1] [[#GetDataDeletionSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 50 || [S1] [[#SetDataDeletionSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 51 || [S1] GetInitialSystemAppletProgramId&lt;br /&gt;
|-&lt;br /&gt;
| 52 || [S1] GetOverlayDispProgramId&lt;br /&gt;
|-&lt;br /&gt;
| 53 || GetDeviceTimeZoneLocationName&lt;br /&gt;
|-&lt;br /&gt;
| 54 || SetDeviceTimeZoneLocationName&lt;br /&gt;
|-&lt;br /&gt;
| 55 || [S1] [[#GetWirelessCertificationFileSize]]&lt;br /&gt;
|-&lt;br /&gt;
| 56 || [S1] [[#GetWirelessCertificationFile]]&lt;br /&gt;
|-&lt;br /&gt;
| 57 || [[#SetRegionCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 58 || GetNetworkSystemClockContext&lt;br /&gt;
|-&lt;br /&gt;
| 59 || SetNetworkSystemClockContext&lt;br /&gt;
|-&lt;br /&gt;
| 60 || IsUserSystemClockAutomaticCorrectionEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 61 || SetUserSystemClockAutomaticCorrectionEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 62 || [[#GetDebugModeFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 63 || [[#GetPrimaryAlbumStorage]]&lt;br /&gt;
|-&lt;br /&gt;
| 64 || [[#SetPrimaryAlbumStorage]]&lt;br /&gt;
|-&lt;br /&gt;
| 65 || [S1] GetUsb30EnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 66 || [S1] SetUsb30EnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 67 || [[#GetBatteryLot]]&lt;br /&gt;
|-&lt;br /&gt;
| 68 || [[#GetSerialNumber]]&lt;br /&gt;
|-&lt;br /&gt;
| 69 || GetNfcEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 70 || SetNfcEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 71 || [[#GetSleepSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 72 || [[#SetSleepSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 73 || GetWirelessLanEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 74 || SetWirelessLanEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 75 || [S1] [[#GetInitialLaunchSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 76 || [S1] [[#SetInitialLaunchSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 77 || [[#GetDeviceNickName]]&lt;br /&gt;
|-&lt;br /&gt;
| 78 || [[#SetDeviceNickName]]&lt;br /&gt;
|-&lt;br /&gt;
| 79 || [[#GetProductModel]]&lt;br /&gt;
|-&lt;br /&gt;
| 80 || [S1] GetLdnChannel&lt;br /&gt;
|-&lt;br /&gt;
| 81 || [S1] SetLdnChannel&lt;br /&gt;
|-&lt;br /&gt;
| 82 || AcquireTelemetryDirtyFlagEventHandle&lt;br /&gt;
|-&lt;br /&gt;
| 83 || GetTelemetryDirtyFlags&lt;br /&gt;
|-&lt;br /&gt;
| 84 || GetPtmBatteryLot&lt;br /&gt;
|-&lt;br /&gt;
| 85 || SetPtmBatteryLot&lt;br /&gt;
|-&lt;br /&gt;
| 86 || GetPtmFuelGaugeParameter&lt;br /&gt;
|-&lt;br /&gt;
| 87 || SetPtmFuelGaugeParameter&lt;br /&gt;
|-&lt;br /&gt;
| 88 || GetBluetoothEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 89 || SetBluetoothEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 90 || [[#GetMiiAuthorId]]&lt;br /&gt;
|-&lt;br /&gt;
| 91 || SetShutdownRtcValue&lt;br /&gt;
|-&lt;br /&gt;
| 92 || GetShutdownRtcValue&lt;br /&gt;
|-&lt;br /&gt;
| 93 || AcquireFatalDirtyFlagEventHandle&lt;br /&gt;
|-&lt;br /&gt;
| 94 || GetFatalDirtyFlags&lt;br /&gt;
|-&lt;br /&gt;
| 95 || [2.0.0+] GetAutoUpdateEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 96 || [2.0.0+] SetAutoUpdateEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 97 || [S1] [2.0.0+] GetNxControllerSettings&lt;br /&gt;
|-&lt;br /&gt;
| 98 || [S1] [2.0.0+] SetNxControllerSettings&lt;br /&gt;
|-&lt;br /&gt;
| 99 || [2.0.0+] GetBatteryPercentageFlag&lt;br /&gt;
|-&lt;br /&gt;
| 100 || [2.0.0+] SetBatteryPercentageFlag&lt;br /&gt;
|-&lt;br /&gt;
| 101 || [S1] [2.0.0+] GetExternalRtcResetFlag&lt;br /&gt;
|-&lt;br /&gt;
| 102 || [S1] [2.0.0+] SetExternalRtcResetFlag&lt;br /&gt;
|-&lt;br /&gt;
| 103 || [3.0.0+] GetUsbFullKeyEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 104 || [3.0.0+] SetUsbFullKeyEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 105 || [3.0.0+] SetExternalSteadyClockInternalOffset&lt;br /&gt;
|-&lt;br /&gt;
| 106 || [3.0.0+] GetExternalSteadyClockInternalOffset&lt;br /&gt;
|-&lt;br /&gt;
| 107 || [3.0.0+] GetBacklightSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 108 || [3.0.0+] SetBacklightSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 109 || [3.0.0+] GetHeadphoneVolumeWarningCount&lt;br /&gt;
|-&lt;br /&gt;
| 110 || [3.0.0+] SetHeadphoneVolumeWarningCount&lt;br /&gt;
|-&lt;br /&gt;
| 111 || [S1] [3.0.0+] GetBluetoothAfhEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 112 || [S1] [3.0.0+] SetBluetoothAfhEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 113 || [S1] [3.0.0+] GetBluetoothBoostEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 114 || [S1] [3.0.0+] SetBluetoothBoostEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 115 || [3.0.0+] GetInRepairProcessEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 116 || [3.0.0+] SetInRepairProcessEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 117 || [S1] [3.0.0+] GetHeadphoneVolumeUpdateFlag&lt;br /&gt;
|-&lt;br /&gt;
| 118 || [S1] [3.0.0+] SetHeadphoneVolumeUpdateFlag&lt;br /&gt;
|-&lt;br /&gt;
| 119 || [3.0.0-14.1.2] NeedsToUpdateHeadphoneVolume&lt;br /&gt;
|-&lt;br /&gt;
| 120 || [3.0.0+] GetPushNotificationActivityModeOnSleep&lt;br /&gt;
|-&lt;br /&gt;
| 121 || [3.0.0+] SetPushNotificationActivityModeOnSleep&lt;br /&gt;
|-&lt;br /&gt;
| 122 || [4.0.0+] [[#GetServiceDiscoveryControlSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 123 || [4.0.0+] SetServiceDiscoveryControlSettings&lt;br /&gt;
|-&lt;br /&gt;
| 124 || [4.0.0+] [[#GetErrorReportSharePermission]]&lt;br /&gt;
|-&lt;br /&gt;
| 125 || [4.0.0+] [[#SetErrorReportSharePermission]]&lt;br /&gt;
|-&lt;br /&gt;
| 126 || [4.0.0+] [[#GetAppletLaunchFlags]]&lt;br /&gt;
|-&lt;br /&gt;
| 127 || [4.0.0+] [[#SetAppletLaunchFlags]]&lt;br /&gt;
|-&lt;br /&gt;
| 128 || [S1] [4.0.0+] GetConsoleSixAxisSensorAccelerationBias&lt;br /&gt;
|-&lt;br /&gt;
| 129 || [S1] [4.0.0+] SetConsoleSixAxisSensorAccelerationBias&lt;br /&gt;
|-&lt;br /&gt;
| 130 || [S1] [4.0.0+] GetConsoleSixAxisSensorAngularVelocityBias&lt;br /&gt;
|-&lt;br /&gt;
| 131 || [S1] [4.0.0+] SetConsoleSixAxisSensorAngularVelocityBias&lt;br /&gt;
|-&lt;br /&gt;
| 132 || [S1] [4.0.0+] GetConsoleSixAxisSensorAccelerationGain&lt;br /&gt;
|-&lt;br /&gt;
| 133 || [S1] [4.0.0+] SetConsoleSixAxisSensorAccelerationGain&lt;br /&gt;
|-&lt;br /&gt;
| 134 || [S1] [4.0.0+] GetConsoleSixAxisSensorAngularVelocityGain&lt;br /&gt;
|-&lt;br /&gt;
| 135 || [S1] [4.0.0+] SetConsoleSixAxisSensorAngularVelocityGain&lt;br /&gt;
|-&lt;br /&gt;
| 136 || [4.0.0+] [[#GetKeyboardLayout]]&lt;br /&gt;
|-&lt;br /&gt;
| 137 || [4.0.0+] [[#SetKeyboardLayout]]&lt;br /&gt;
|-&lt;br /&gt;
| 138 || [4.0.0+] GetWebInspectorFlag&lt;br /&gt;
|-&lt;br /&gt;
| 139 || [4.0.0+] [[#GetAllowedSslHosts]]&lt;br /&gt;
|-&lt;br /&gt;
| 140 || [4.0.0+] GetHostFsMountPoint&lt;br /&gt;
|-&lt;br /&gt;
| 141 || [5.0.0+] GetRequiresRunRepairTimeReviser&lt;br /&gt;
|-&lt;br /&gt;
| 142 || [5.0.0+] SetRequiresRunRepairTimeReviser&lt;br /&gt;
|-&lt;br /&gt;
| 143 || [S1] [5.0.0+] SetBlePairingSettings&lt;br /&gt;
|-&lt;br /&gt;
| 144 || [S1] [5.0.0+] GetBlePairingSettings&lt;br /&gt;
|-&lt;br /&gt;
| 145 || [S1] [5.0.0+] GetConsoleSixAxisSensorAngularVelocityTimeBias&lt;br /&gt;
|-&lt;br /&gt;
| 146 || [S1] [5.0.0+] SetConsoleSixAxisSensorAngularVelocityTimeBias&lt;br /&gt;
|-&lt;br /&gt;
| 147 || [S1] [5.0.0+] GetConsoleSixAxisSensorAngularAcceleration&lt;br /&gt;
|-&lt;br /&gt;
| 148 || [S1] [5.0.0+] SetConsoleSixAxisSensorAngularAcceleration&lt;br /&gt;
|-&lt;br /&gt;
| 149 || [5.0.0+] [[#GetRebootlessSystemUpdateVersion]]&lt;br /&gt;
|-&lt;br /&gt;
| 150 || [5.0.0+] GetDeviceTimeZoneLocationUpdatedTime&lt;br /&gt;
|-&lt;br /&gt;
| 151 || [5.0.0+] SetDeviceTimeZoneLocationUpdatedTime&lt;br /&gt;
|-&lt;br /&gt;
| 152 || [6.0.0+] GetUserSystemClockAutomaticCorrectionUpdatedTime&lt;br /&gt;
|-&lt;br /&gt;
| 153 || [6.0.0+] SetUserSystemClockAutomaticCorrectionUpdatedTime&lt;br /&gt;
|-&lt;br /&gt;
| 154 || [S1] [6.0.0+] GetAccountOnlineStorageSettings&lt;br /&gt;
|-&lt;br /&gt;
| 155 || [S1] [6.0.0+] SetAccountOnlineStorageSettings&lt;br /&gt;
|-&lt;br /&gt;
| 156 || [S1] [6.0.0+] GetPctlReadyFlag&lt;br /&gt;
|-&lt;br /&gt;
| 157 || [S1] [6.0.0+] SetPctlReadyFlag&lt;br /&gt;
|-&lt;br /&gt;
| 158 || [S1] [8.1.1+] GetAnalogStickUserCalibrationL&lt;br /&gt;
|-&lt;br /&gt;
| 159 || [S1] [8.1.1+] SetAnalogStickUserCalibrationL&lt;br /&gt;
|-&lt;br /&gt;
| 160 || [S1] [8.1.1+] GetAnalogStickUserCalibrationR&lt;br /&gt;
|-&lt;br /&gt;
| 161 || [S1] [8.1.1+] SetAnalogStickUserCalibrationR&lt;br /&gt;
|-&lt;br /&gt;
| 162 || [6.0.0+] GetPtmBatteryVersion&lt;br /&gt;
|-&lt;br /&gt;
| 163 || [6.0.0+] SetPtmBatteryVersion&lt;br /&gt;
|-&lt;br /&gt;
| 164 || [6.0.0+] GetUsb30HostEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 165 || [6.0.0+] SetUsb30HostEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 166 || [6.0.0+] GetUsb30DeviceEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 167 || [6.0.0+] SetUsb30DeviceEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 168 || [S1] [7.0.0+] GetThemeId&lt;br /&gt;
|-&lt;br /&gt;
| 169 || [S1] [7.0.0+] SetThemeId&lt;br /&gt;
|-&lt;br /&gt;
| 170 || [7.0.0+] [[#GetChineseTraditionalInputMethod]]&lt;br /&gt;
|-&lt;br /&gt;
| 171 || [7.0.0+] [[#SetChineseTraditionalInputMethod]]&lt;br /&gt;
|-&lt;br /&gt;
| 172 || [7.0.0+] GetPtmCycleCountReliability&lt;br /&gt;
|-&lt;br /&gt;
| 173 || [7.0.0+] SetPtmCycleCountReliability&lt;br /&gt;
|-&lt;br /&gt;
| 174 || [8.1.1+] [[#GetHomeMenuScheme]]&lt;br /&gt;
|-&lt;br /&gt;
| 175 || [S1] [7.0.0+] GetThemeSettings&lt;br /&gt;
|-&lt;br /&gt;
| 176 || [S1] [7.0.0+] SetThemeSettings&lt;br /&gt;
|-&lt;br /&gt;
| 177 || [S1] [7.0.0+] GetThemeKey&lt;br /&gt;
|-&lt;br /&gt;
| 178 || [S1] [7.0.0+] SetThemeKey&lt;br /&gt;
|-&lt;br /&gt;
| 179 || [8.0.0+] GetZoomFlag&lt;br /&gt;
|-&lt;br /&gt;
| 180 || [8.0.0+] SetZoomFlag&lt;br /&gt;
|-&lt;br /&gt;
| 181 || [S1] [8.0.0+] [[#GetT]]&lt;br /&gt;
|-&lt;br /&gt;
| 182 || [S1] [8.0.0+] [[#SetT]]&lt;br /&gt;
|-&lt;br /&gt;
| 183 || [9.0.0+] [[#GetPlatformRegion]]&lt;br /&gt;
|-&lt;br /&gt;
| 184 || [9.0.0+] [[#SetPlatformRegion]]&lt;br /&gt;
|-&lt;br /&gt;
| 185 || [9.0.0+] [[#GetHomeMenuSchemeModel]]&lt;br /&gt;
|-&lt;br /&gt;
| 186 || [9.0.0+] [[#GetMemoryUsageRateFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 187 || [S1] [9.0.0+] [[#GetTouchScreenMode]]&lt;br /&gt;
|-&lt;br /&gt;
| 188 || [S1] [9.0.0+] [[#SetTouchScreenMode]]&lt;br /&gt;
|-&lt;br /&gt;
| 189 || [S1] [10.0.0+] [[#GetButtonConfigSettingsFull]]&lt;br /&gt;
|-&lt;br /&gt;
| 190 || [S1] [10.0.0+] [[#SetButtonConfigSettingsFull]]&lt;br /&gt;
|-&lt;br /&gt;
| 191 || [S1] [10.0.0+] [[#GetButtonConfigSettingsEmbedded]]&lt;br /&gt;
|-&lt;br /&gt;
| 192 || [S1] [10.0.0+] [[#SetButtonConfigSettingsEmbedded]]&lt;br /&gt;
|-&lt;br /&gt;
| 193 || [S1] [10.0.0+] [[#GetButtonConfigSettingsLeft]]&lt;br /&gt;
|-&lt;br /&gt;
| 194 || [S1] [10.0.0+] [[#SetButtonConfigSettingsLeft]]&lt;br /&gt;
|-&lt;br /&gt;
| 195 || [S1] [10.0.0+] [[#GetButtonConfigSettingsRight]]&lt;br /&gt;
|-&lt;br /&gt;
| 196 || [S1] [10.0.0+] [[#SetButtonConfigSettingsRight]]&lt;br /&gt;
|-&lt;br /&gt;
| 197 || [S1] [10.0.0+] [[#GetButtonConfigRegisteredSettingsEmbedded]]&lt;br /&gt;
|-&lt;br /&gt;
| 198 || [S1] [10.0.0+] [[#SetButtonConfigRegisteredSettingsEmbedded]]&lt;br /&gt;
|-&lt;br /&gt;
| 199 || [S1] [10.0.0+] [[#GetButtonConfigRegisteredSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 200 || [S1] [10.0.0+] [[#SetButtonConfigRegisteredSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 201 || [10.1.0+] [[#GetFieldTestingFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 202 || [10.1.0+] [[#SetFieldTestingFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 203 || [11.0.0+] GetPanelCrcMode&lt;br /&gt;
|-&lt;br /&gt;
| 204 || [11.0.0+] SetPanelCrcMode&lt;br /&gt;
|-&lt;br /&gt;
| 205 || [S1] [13.0.0+] GetNxControllerSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 206 || [S1] [13.0.0+] SetNxControllerSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 207 || [S1] [14.0.0+] GetHearingProtectionSafeguardFlag&lt;br /&gt;
|-&lt;br /&gt;
| 208 || [S1] [14.0.0+] SetHearingProtectionSafeguardFlag&lt;br /&gt;
|-&lt;br /&gt;
| 209 || [S1] [14.0.0+] GetHearingProtectionSafeguardRemainingTime&lt;br /&gt;
|-&lt;br /&gt;
| 210 || [S1] [14.0.0+] SetHearingProtectionSafeguardRemainingTime&lt;br /&gt;
|-&lt;br /&gt;
| 211 || [S2] GetWirelessCertificationHtmlFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 212 || [S2] GetWirelessCertificationHtmlFile&lt;br /&gt;
|-&lt;br /&gt;
| 213 || [S2] GetWirelessCertificationJpegFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 214 || [S2] GetWirelessCertificationJpegFile&lt;br /&gt;
|-&lt;br /&gt;
| 215 || [S2] GetHighContrastFlag&lt;br /&gt;
|-&lt;br /&gt;
| 216 || [S2] SetHighContrastFlag&lt;br /&gt;
|-&lt;br /&gt;
| 217 || [S2] GetTextToSpeechFlag&lt;br /&gt;
|-&lt;br /&gt;
| 218 || [S2] SetTextToSpeechFlag&lt;br /&gt;
|-&lt;br /&gt;
| 219 || [S2] [[#GetTextMagnificationRatio]]&lt;br /&gt;
|-&lt;br /&gt;
| 220 || [S2] SetTextMagnificationRatio&lt;br /&gt;
|-&lt;br /&gt;
| 221 || [17.0.0+] GetForceMonauralOutputFlag&lt;br /&gt;
|-&lt;br /&gt;
| 222 || [17.0.0+] SetForceMonauralOutputFlag&lt;br /&gt;
|-&lt;br /&gt;
| 223 || [S2] GetUsbAudioVolumeSettings&lt;br /&gt;
|-&lt;br /&gt;
| 224 || [S2] SetUsbAudioVolumeSettings&lt;br /&gt;
|-&lt;br /&gt;
| 225 || [S2] GetTitleIconKeepFlag&lt;br /&gt;
|-&lt;br /&gt;
| 226 || [S2] SetTitleIconKeepFlag&lt;br /&gt;
|-&lt;br /&gt;
| 227 || [S2] GetBoldTextFlag&lt;br /&gt;
|-&lt;br /&gt;
| 228 || [S2] SetBoldTextFlag&lt;br /&gt;
|-&lt;br /&gt;
| 229 || [S2] GetSpeechToTextFlag&lt;br /&gt;
|-&lt;br /&gt;
| 230 || [S2] SetSpeechToTextFlag&lt;br /&gt;
|-&lt;br /&gt;
| 235 || [S2] GetColorFilterType&lt;br /&gt;
|-&lt;br /&gt;
| 236 || [S2] SetColorFilterType&lt;br /&gt;
|-&lt;br /&gt;
| 237 || [S2] GetPrioritizedOutputAudioDeviceSettings&lt;br /&gt;
|-&lt;br /&gt;
| 238 || [S2] SetPrioritizedOutputAudioDeviceSettings&lt;br /&gt;
|-&lt;br /&gt;
| 239 || [S2] GetPrioritizedInputAudioDeviceSettings&lt;br /&gt;
|-&lt;br /&gt;
| 240 || [S2] SetPrioritizedInputAudioDeviceSettings&lt;br /&gt;
|-&lt;br /&gt;
| 241 || [S2] GetTextToSpeechVoiceTypeForUi&lt;br /&gt;
|-&lt;br /&gt;
| 242 || [S2] SetTextToSpeechVoiceTypeForUi&lt;br /&gt;
|-&lt;br /&gt;
| 243 || [S2] GetLcdFlags&lt;br /&gt;
|-&lt;br /&gt;
| 244 || [S2] SetLcdFlags&lt;br /&gt;
|-&lt;br /&gt;
| 245 || [S2] GetTvHdrSettings&lt;br /&gt;
|-&lt;br /&gt;
| 246 || [S2] SetTvHdrSettings&lt;br /&gt;
|-&lt;br /&gt;
| 247 || [S2] IsColorInversionEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 248 || [S2] SetColorInversionEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 249 || [S2] GetKeyRemapEnableFlagOnQuickSettings&lt;br /&gt;
|-&lt;br /&gt;
| 250 || [S2] SetKeyRemapEnableFlagOnQuickSettings&lt;br /&gt;
|-&lt;br /&gt;
| 251 || [18.0.0+] GetAccountIdentificationSettings&lt;br /&gt;
|-&lt;br /&gt;
| 252 || [18.0.0+] SetAccountIdentificationSettings&lt;br /&gt;
|-&lt;br /&gt;
| 253 || [S2] GetDeviceLockPinCodeLength&lt;br /&gt;
|-&lt;br /&gt;
| 254 || [S2] GetDeviceLockPinCode&lt;br /&gt;
|-&lt;br /&gt;
| 255 || [S2] SetDeviceLockPinCode&lt;br /&gt;
|-&lt;br /&gt;
| 256 || [S2] GetDeviceLockEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 257 || [S2] GetDeviceLockStartPenaltyTime&lt;br /&gt;
|-&lt;br /&gt;
| 258 || [S2] SetDeviceLockStartPenaltyTime&lt;br /&gt;
|-&lt;br /&gt;
| 259 || [S2] GetDeviceLockErrorCount&lt;br /&gt;
|-&lt;br /&gt;
| 260 || [S2] SetDeviceLockErrorCount&lt;br /&gt;
|-&lt;br /&gt;
| 261 || [S2] GetBatteryCareModeEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 262 || [S2] SetBatteryCareModeEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 263 || [20.0.0+] AcquireVphymDirtyFlagEventHandle&lt;br /&gt;
|-&lt;br /&gt;
| 264 || [20.0.0+] GetVphymDirtyFlags&lt;br /&gt;
|-&lt;br /&gt;
| 265 || [S2] GetInitialLaunchSettings&lt;br /&gt;
|-&lt;br /&gt;
| 266 || [S2] SetInitialLaunchSettings&lt;br /&gt;
|-&lt;br /&gt;
| 267 || [S2] GetManufacturingTimeStamp&lt;br /&gt;
|-&lt;br /&gt;
| 268 || [S2] SetManufacturingTimeStamp&lt;br /&gt;
|-&lt;br /&gt;
| 269 || [S2] GetInputNoiseReductionForCommunicationFlag&lt;br /&gt;
|-&lt;br /&gt;
| 270 || [S2] SetInputNoiseReductionForCommunicationFlag&lt;br /&gt;
|-&lt;br /&gt;
| 271 || [S2] GetChatTranscriptionSettings&lt;br /&gt;
|-&lt;br /&gt;
| 272 || [S2] SetChatTranscriptionSettings&lt;br /&gt;
|-&lt;br /&gt;
| 273 || [S2] GetBuiltInMicrophoneGain&lt;br /&gt;
|-&lt;br /&gt;
| 274 || [S2] SetBuiltInMicrophoneGain&lt;br /&gt;
|-&lt;br /&gt;
| 275 || [S2] GetBuiltInMicrophoneJackGain&lt;br /&gt;
|-&lt;br /&gt;
| 276 || [S2] SetBuiltInMicrophoneJackGain&lt;br /&gt;
|-&lt;br /&gt;
| 277 || [S2] GetUsbAudioInputDeviceGainSettings&lt;br /&gt;
|-&lt;br /&gt;
| 278 || [S2] SetUsbAudioInputDeviceGainSettings&lt;br /&gt;
|-&lt;br /&gt;
| 279 || [S2] SetBluetoothStackFlag&lt;br /&gt;
|-&lt;br /&gt;
| 280 || [S2] SetHidDebugOcdUsbFlag&lt;br /&gt;
|-&lt;br /&gt;
| 281 || [S2] SetHidDebugRailFlag&lt;br /&gt;
|-&lt;br /&gt;
| 282 || [20.0.0+] [[#ConvertToProductModel|ConvertToProductModel]]&lt;br /&gt;
|-&lt;br /&gt;
| 283 || [20.0.0+] [[#ConvertToProductModelName|ConvertToProductModelName]]&lt;br /&gt;
|-&lt;br /&gt;
| 284 || [S2] GetSaveDataPurgedForRepairFlag&lt;br /&gt;
|-&lt;br /&gt;
| 285 || [S2] SetSaveDataPurgedForRepairFlag&lt;br /&gt;
|-&lt;br /&gt;
| 286 || [S2] [20.0.0+] GetAppletParameterSet&lt;br /&gt;
|-&lt;br /&gt;
| 287 || [S2] [20.0.0+] SetAppletParameterSet&lt;br /&gt;
|-&lt;br /&gt;
| 288 || [S2] [20.0.0+] BindChatTranscriptionSettingsChangedEvent&lt;br /&gt;
|-&lt;br /&gt;
| 289 || [20.0.0+] GetDefaultAccountIdentificationFlagSet&lt;br /&gt;
|-&lt;br /&gt;
| 290 || [S2] [20.0.0+] GetMouseEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 291 || [S2] [20.0.0+] SetMouseEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 292 || [S2] [20.0.0+] GetTextToSpeechVoiceVolume&lt;br /&gt;
|-&lt;br /&gt;
| 293 || [S2] [20.0.0+] SetTextToSpeechVoiceVolume&lt;br /&gt;
|-&lt;br /&gt;
| 294 || [S2] [20.0.0+] GetTextToSpeechVoiceSpeed&lt;br /&gt;
|-&lt;br /&gt;
| 295 || [S2] [20.0.0+] SetTextToSpeechVoiceSpeed&lt;br /&gt;
|-&lt;br /&gt;
| 296 || [S2] [20.0.0+] GetSleepSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 297 || [S2] [20.0.0+] SetSleepSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 298 || [S2] [20.0.0+] GetMousePointerSpeedScale&lt;br /&gt;
|-&lt;br /&gt;
| 299 || [S2] [20.0.0+] SetMousePointerSpeedScale&lt;br /&gt;
|-&lt;br /&gt;
| 300 || [20.0.0+] AcquirePushNotificationDirtyFlagEventHandle&lt;br /&gt;
|-&lt;br /&gt;
| 301 || [20.0.0+] GetPushNotificationDirtyFlags&lt;br /&gt;
|-&lt;br /&gt;
| 302 || [S2] [20.0.0+] GetTvHdrSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 303 || [S2] [20.0.0+] SetTvHdrSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 304 || [S2] [20.0.0+] GetOunceProControllerMicrophoneJackGain&lt;br /&gt;
|-&lt;br /&gt;
| 305 || [S2] [20.0.0+] SetOunceProControllerMicrophoneJackGain&lt;br /&gt;
|-&lt;br /&gt;
| 306 || [20.0.0+] GetPinCodeReregistrationGuideAccounts&lt;br /&gt;
|-&lt;br /&gt;
| 307 || [20.0.0+] SetPinCodeReregistrationGuideAccounts&lt;br /&gt;
|-&lt;br /&gt;
| 308 || [S2] [20.0.0+] GetChatTranscriptionSettings&lt;br /&gt;
|-&lt;br /&gt;
| 309 || [S2] [20.0.0+] SetChatTranscriptionSettings&lt;br /&gt;
|-&lt;br /&gt;
| 310 || [S2] [20.0.0+] GetDeviceLockPinCodeLsbParity&lt;br /&gt;
|-&lt;br /&gt;
| 311 || [S2] [20.0.0+] VerifyDeviceLockPinCode&lt;br /&gt;
|-&lt;br /&gt;
| 312 || [S2] [20.0.0+] GetDeviceLockVeificationForbiddenFlag&lt;br /&gt;
|-&lt;br /&gt;
| 315 || [21.0.0+] GetHttpAuthConfigs&lt;br /&gt;
|-&lt;br /&gt;
| 319 || [21.0.0+] GetAccountUserSettings&lt;br /&gt;
|-&lt;br /&gt;
| 320 || [21.0.0+] SetAccountUserSettings&lt;br /&gt;
|-&lt;br /&gt;
| 321 || [21.0.0+] GetDefaultAccountUserSettings&lt;br /&gt;
|-&lt;br /&gt;
| 324 || [22.0.0+] GetPtmQhClearCount&lt;br /&gt;
|-&lt;br /&gt;
| 325 || [22.0.0+] SetPtmQhClearCount&lt;br /&gt;
|-&lt;br /&gt;
| 326 || [22.0.0+] GetAirPlaneModeRestoreFlagSet&lt;br /&gt;
|-&lt;br /&gt;
| 327 || [22.0.0+] SetAirPlaneModeRestoreFlagSet&lt;br /&gt;
|-&lt;br /&gt;
| 328 || [22.0.0+] DeleteSettingsPerAccount&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Official user-processes gets a new service session handle each time a set:sys cmd is used, with the session being closed afterwards.&lt;br /&gt;
&lt;br /&gt;
== SetLanguageCode ==&lt;br /&gt;
Takes an input [[#LanguageCode]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetFirmwareVersion ==&lt;br /&gt;
Takes a type-0x1A output buffer. User-processes use hard-coded size 0x100.&lt;br /&gt;
&lt;br /&gt;
This was removed with S2.&lt;br /&gt;
&lt;br /&gt;
If needed, reads the content of the [[System_Version_Title]] &amp;quot;/file&amp;quot; into state. This is only done once.&lt;br /&gt;
&lt;br /&gt;
Then the above 0x100-byte data is copied to the output buffer.&lt;br /&gt;
&lt;br /&gt;
== GetAccountSettings ==&lt;br /&gt;
No input, returns an output [[#AccountSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetAccountSettings ==&lt;br /&gt;
Takes an input [[#AccountSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetEulaVersions ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#EulaVersion]], returns an output s32 total_out.&lt;br /&gt;
&lt;br /&gt;
== SetEulaVersions ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#EulaVersion]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetColorSetId ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
This is the current Theme set by System Settings.&lt;br /&gt;
&lt;br /&gt;
* 0: &amp;quot;Basic White&amp;quot;&lt;br /&gt;
* 1: &amp;quot;Basic Black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== SetColorSetId ==&lt;br /&gt;
Takes an input s32, no output.&lt;br /&gt;
&lt;br /&gt;
== GetNotificationSettings ==&lt;br /&gt;
No input, returns an output [[#NotificationSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetNotificationSettings ==&lt;br /&gt;
Takes an input [[#NotificationSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetAccountNotificationSettings ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#AccountNotificationSettings]], returns an output s32 total_out.&lt;br /&gt;
&lt;br /&gt;
== SetAccountNotificationSettings ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#AccountNotificationSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetSettingsItemValue ==&lt;br /&gt;
Takes two type-0x19 input buffers and a type-0x6 output buffer. Returns an output u64 for the actual size written to the outbuf.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
If loading from main config fails, it will also attempt to load config from various state if the input strings match hard-coded strings.&lt;br /&gt;
&lt;br /&gt;
== GetTvSettings ==&lt;br /&gt;
No input, returns an output [[#TvSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetTvSettings ==&lt;br /&gt;
Takes an input [[#TvSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetDebugModeFlag ==&lt;br /&gt;
Returns an output u8.&lt;br /&gt;
&lt;br /&gt;
Loads the 1-byte config for &amp;lt;&amp;quot;settings_debug&amp;quot;, &amp;quot;is_debug_mode_enabled&amp;quot;&amp;gt;. If that fails, value 0x1 is written to output. This uses the same func as ReadSetting internally.&lt;br /&gt;
&lt;br /&gt;
Returned retval is always 0.&lt;br /&gt;
&lt;br /&gt;
== GetPrimaryAlbumStorage ==&lt;br /&gt;
No input, returns an output s32 [[#PrimaryAlbumStorage]].&lt;br /&gt;
&lt;br /&gt;
== SetPrimaryAlbumStorage ==&lt;br /&gt;
Takes an input s32 [[#PrimaryAlbumStorage]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetBatteryLot ==&lt;br /&gt;
No input, returns an output [[#BatteryLot]].&lt;br /&gt;
&lt;br /&gt;
== GetSerialNumber ==&lt;br /&gt;
Returns the 0x18-byte SerialNumber string.&lt;br /&gt;
&lt;br /&gt;
== GetSleepSettings ==&lt;br /&gt;
No input, returns an output [[#SleepSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetSleepSettings ==&lt;br /&gt;
Takes an input [[#SleepSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetInitialLaunchSettings ==&lt;br /&gt;
No input, returns an output [[#InitialLaunchSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetInitialLaunchSettings ==&lt;br /&gt;
Takes an input [[#InitialLaunchSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetDeviceNickName ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#DeviceNickName]].&lt;br /&gt;
&lt;br /&gt;
With [10.1.0+] sdknso now uses the set cmd instead of the setsys cmd.&lt;br /&gt;
&lt;br /&gt;
== SetDeviceNickName ==&lt;br /&gt;
Takes a type-0x15 input buffer containing a [[#DeviceNickName]].&lt;br /&gt;
&lt;br /&gt;
== GetProductModel ==&lt;br /&gt;
No input, returns an output s32 [[#ProductModel|ProductModel]].&lt;br /&gt;
&lt;br /&gt;
== GetMiiAuthorId ==&lt;br /&gt;
No input, returns an output &amp;quot;nn::util::Uuid&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== GetServiceDiscoveryControlSettings ==&lt;br /&gt;
Returns an u32 [[#ServiceDiscoveryControlSettings|ServiceDiscoveryControlSettings]].&lt;br /&gt;
&lt;br /&gt;
== GetErrorReportSharePermission ==&lt;br /&gt;
No input, returns an output s32 [[#ErrorReportSharePermission]].&lt;br /&gt;
&lt;br /&gt;
== SetErrorReportSharePermission ==&lt;br /&gt;
Takes an input s32 [[#ErrorReportSharePermission]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetAppletLaunchFlags ==&lt;br /&gt;
No input, returns an u32 bitmask [[#AppletLaunchFlag]].&lt;br /&gt;
&lt;br /&gt;
== SetAppletLaunchFlags ==&lt;br /&gt;
Takes an input u32 bitmask [[#AppletLaunchFlag]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetKeyboardLayout ==&lt;br /&gt;
No input, returns an output s32 [[#KeyboardLayout]].&lt;br /&gt;
&lt;br /&gt;
== SetKeyboardLayout ==&lt;br /&gt;
Takes an input s32 [[#KeyboardLayout]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetAllowedSslHosts ==&lt;br /&gt;
Takes a type-0x6 output buffer. Returns an output s32 entry count.&lt;br /&gt;
&lt;br /&gt;
== GetRebootlessSystemUpdateVersion ==&lt;br /&gt;
No input, returns an output [[#RebootlessSystemUpdateVersion]].&lt;br /&gt;
&lt;br /&gt;
== GetQuestFlag ==&lt;br /&gt;
Gets a flag determining whether the console is a kiosk unit (codenamed &amp;quot;Quest&amp;quot;). Used by qlaunch to determine whether to launch Retail Interactive Display Menu.&lt;br /&gt;
&lt;br /&gt;
== GetDataDeletionSettings ==&lt;br /&gt;
No input, returns an output [[#DataDeletionSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetDataDeletionSettings ==&lt;br /&gt;
Takes an input [[#DataDeletionSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetWirelessCertificationFileSize ==&lt;br /&gt;
No input, returns an output u64 size.&lt;br /&gt;
&lt;br /&gt;
== GetWirelessCertificationFile ==&lt;br /&gt;
Takes a type-0x6 output buffer, returns an output u64 size.&lt;br /&gt;
&lt;br /&gt;
This gets the [[Flash_Filesystem#PRODINFOF|WirelessCertificationFile]].&lt;br /&gt;
&lt;br /&gt;
== SetRegionCode ==&lt;br /&gt;
Takes an input s32 [[#RegionCode_2|RegionCode]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetChineseTraditionalInputMethod ==&lt;br /&gt;
No input, returns an output s32 [[#ChineseTraditionalInputMethod]].&lt;br /&gt;
&lt;br /&gt;
== SetChineseTraditionalInputMethod ==&lt;br /&gt;
Takes an input s32 [[#ChineseTraditionalInputMethod]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetHomeMenuScheme ==&lt;br /&gt;
No input. Returns an output [[#HomeMenuScheme]].&lt;br /&gt;
&lt;br /&gt;
The colors are loaded from [[Calibration]], with the set of fields to use selected by [[Calibration#ColorVariation|ColorVariation]].&lt;br /&gt;
&lt;br /&gt;
== GetT ==&lt;br /&gt;
No input, returns an output u8 bool &#039;&#039;&#039;IsT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[9.0.0+] This is a wrapper for [[#GetPlatformRegion]]: &amp;lt;code&amp;gt;IsT = (PlatformRegion == 2)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== SetT ==&lt;br /&gt;
Takes an input u8 bool &#039;&#039;&#039;IsT&#039;&#039;&#039;, no output.&lt;br /&gt;
&lt;br /&gt;
[9.0.0+] This is a wrapper for [[#SetPlatformRegion]]: &amp;lt;code&amp;gt;PlatformRegion = 1 + (IsT &amp;amp; 1)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== GetPlatformRegion ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetPlatformRegion ==&lt;br /&gt;
Takes an input s32, no output.&lt;br /&gt;
&lt;br /&gt;
== GetHomeMenuSchemeModel ==&lt;br /&gt;
No input. Returns an output u32.&lt;br /&gt;
&lt;br /&gt;
Loads the 0xB-byte setting &amp;lt;&amp;quot;settings_debug&amp;quot;, &amp;quot;home_menu_scheme_model&amp;quot;&amp;gt;, 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]].&lt;br /&gt;
&lt;br /&gt;
== GetMemoryUsageRateFlag ==&lt;br /&gt;
No input, returns an output u8 bool.&lt;br /&gt;
&lt;br /&gt;
== GetTouchScreenMode ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
Official sw loads the output as an u8 and copies it to an output [[#TouchScreenMode]].&lt;br /&gt;
&lt;br /&gt;
== SetTouchScreenMode ==&lt;br /&gt;
Takes an input s32, no output.&lt;br /&gt;
&lt;br /&gt;
Official sw sets the input to an u8 loaded from an input [[#TouchScreenMode]].&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigSettingsFull ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigSettingsFull ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigSettingsEmbedded ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigSettingsEmbedded ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigSettingsLeft ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigSettingsLeft ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigSettingsRight ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigSettingsRight ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigRegisteredSettingsEmbedded ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#ButtonConfigRegisteredSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigRegisteredSettingsEmbedded ==&lt;br /&gt;
Takes a type-0x15 input buffer containing a [[#ButtonConfigRegisteredSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigRegisteredSettings ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigRegisteredSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigRegisteredSettings ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigRegisteredSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetFieldTestingFlag ==&lt;br /&gt;
No input, returns an output bool.&lt;br /&gt;
&lt;br /&gt;
== SetFieldTestingFlag ==&lt;br /&gt;
Takes an input bool, no output.&lt;br /&gt;
&lt;br /&gt;
== GetTextMagnificationRatio ==&lt;br /&gt;
This is exclusive to S2.&lt;br /&gt;
&lt;br /&gt;
No input, returns an output float.&lt;br /&gt;
&lt;br /&gt;
== ConvertToProductModel ==&lt;br /&gt;
Takes an input [[#ProductModelName|ProductModelName]], returns an output [[#ProductModel|ProductModel]].&lt;br /&gt;
&lt;br /&gt;
== ConvertToProductModelName ==&lt;br /&gt;
Takes an input [[#ProductModel|ProductModel]], return an output [[#ProductModelName|ProductModelName]].&lt;br /&gt;
&lt;br /&gt;
When the input [[#ProductModel|ProductModel]] is invalid, this writes 0 to output and returns 0.&lt;br /&gt;
&lt;br /&gt;
= Language =&lt;br /&gt;
This is &amp;quot;nn::settings::Language&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Japanese&lt;br /&gt;
|-&lt;br /&gt;
| 1 || AmericanEnglish&lt;br /&gt;
|-&lt;br /&gt;
| 2 || French&lt;br /&gt;
|-&lt;br /&gt;
| 3 || German&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Italian&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Spanish&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Chinese&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Korean&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Dutch&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Portuguese&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Russian&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Taiwanese&lt;br /&gt;
|-&lt;br /&gt;
| 12 || BritishEnglish&lt;br /&gt;
|-&lt;br /&gt;
| 13 || CanadianFrench&lt;br /&gt;
|-&lt;br /&gt;
| 14 || LatinAmericanSpanish&lt;br /&gt;
|-&lt;br /&gt;
| 15 || [4.0.0+] SimplifiedChinese&lt;br /&gt;
|-&lt;br /&gt;
| 16 || [4.0.0+] TraditionalChinese&lt;br /&gt;
|-&lt;br /&gt;
| 17 || [10.1.0+] BrazilianPortuguese&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= LanguageCode =&lt;br /&gt;
This is &amp;quot;nn::settings::LanguageCode&amp;quot;. This is an u64, which is a NUL-terminated string.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value || [[#Language]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ja&amp;quot; || Japanese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;en-US&amp;quot; || AmericanEnglish&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;fr&amp;quot; || French&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;de&amp;quot; || German&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;it&amp;quot; || Italian&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;es&amp;quot; || Spanish&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;zh-CN&amp;quot; || Chinese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ko&amp;quot; || Korean&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;nl&amp;quot; || Dutch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;pt&amp;quot; || Portuguese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ru&amp;quot; || Russian&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;zh-TW&amp;quot; || Taiwanese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;en-GB&amp;quot; || BritishEnglish&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;fr-CA&amp;quot; || CanadianFrench&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;es-419&amp;quot; || LatinAmericanSpanish&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;zh-Hans&amp;quot; || [4.0.0+] SimplifiedChinese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;zh-Hant&amp;quot; || [4.0.0+] TraditionalChinese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;pt-BR&amp;quot; || [10.1.0+] BrazilianPortuguese&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AccelerometerOffset =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AccelerometerOffset&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || X&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Y&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || Z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AccelerometerScale =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AccelerometerScale&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || X&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Y&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || Z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcdsaCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcdsaCertificate&amp;quot;. This is a 0x70-byte struct.&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcqvBlsCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcqvBlsCertificate&amp;quot;. This is a 0x20-byte struct.&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcqvBlsKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcqvBlsKey&amp;quot;. This is a 0x40-byte struct.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x40 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x40 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcqvBlsRootCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcqvBlsRootCertificate&amp;quot;. This is a 0x90-byte struct.&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcqvCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcqvCertificate&amp;quot;. This is a 0x14-byte struct.&lt;br /&gt;
&lt;br /&gt;
= AmiiboKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboKey&amp;quot;. This is a 0x50-byte struct.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x50 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x50 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AnalogStickFactoryCalibration =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AnalogStickFactoryCalibration&amp;quot;. Same as [[Calibration#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]].&lt;br /&gt;
&lt;br /&gt;
= AnalogStickModelParameter =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AnalogStickModelParameter&amp;quot;. Same as [[Calibration#AnalogStickModelParameter|AnalogStickModelParameter]].&lt;br /&gt;
&lt;br /&gt;
= BatteryLot =&lt;br /&gt;
This is &amp;quot;nn::settings::BatteryLot&amp;quot;. This is a 0x18-byte struct.&lt;br /&gt;
&lt;br /&gt;
= BdAddress =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::BdAddress&amp;quot;. This is a 0x6-byte struct.&lt;br /&gt;
&lt;br /&gt;
= ConfigurationId1 =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::ConfigurationId1&amp;quot;. This is a 0x1E-byte struct.&lt;br /&gt;
&lt;br /&gt;
Usually, this is a string with the following format:&lt;br /&gt;
  {EventType}_{ProductModelType}_{MajorVersion}_{MinorVersion}_{MicroVersion}&lt;br /&gt;
&lt;br /&gt;
== EventType ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;FP&amp;quot; || Functional prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;EP&amp;quot; || Engineering prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;DP&amp;quot; || Design prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;DPRD&amp;quot; || Design prototype for R&amp;amp;D&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;HOAG&amp;quot; || Hoag prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;COPPER&amp;quot; || Copper prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;EDEV&amp;quot; || Extcon development kit for Icosa and Iowa&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;SDEV&amp;quot; || SPI development kit for Icosa and Iowa&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;MEDEV&amp;quot; || Mariko EDEV (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;MSDEV&amp;quot; || Mariko SDEV (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;HDEV&amp;quot; || Development kit for Hoag&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ADEV&amp;quot; || Development kit for Aula&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;MP&amp;quot; || Mass production (retail Icosa)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;MNX&amp;quot; || Mariko NX (retail Iowa)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;HNX&amp;quot; || Hoag NX (retail Hoag)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ANX&amp;quot; || Aula NX (retail Aula)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProductModelType ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;00&amp;quot; || Icosa&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;01&amp;quot; || Iowa (previously Copper)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;02&amp;quot; || Hoag&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;03&amp;quot; || Calcio&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;04&amp;quot; || Aula&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ConsoleSixAxisSensorHorizontalOffset =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::ConsoleSixAxisSensorHorizontalOffset&amp;quot;. Same as [[Calibration#ConsoleSixAxisSensorHorizontalOffset|ConsoleSixAxisSensorHorizontalOffset]].&lt;br /&gt;
&lt;br /&gt;
= CountryCode =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::CountryCode&amp;quot;. This is a 0x3-byte struct.&lt;br /&gt;
&lt;br /&gt;
= EccB233DeviceCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::EccB233DeviceCertificate&amp;quot;. This is a 0x180-byte struct.&lt;br /&gt;
&lt;br /&gt;
= EccB233DeviceKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::EccB233DeviceKey&amp;quot;. This is a 0x30-byte struct or a 0x54-byte struct in the extended version.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x54 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x54 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= GameCardCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::GameCardCertificate&amp;quot;. This is a 0x400-byte struct.&lt;br /&gt;
&lt;br /&gt;
= GameCardKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::GameCardKey&amp;quot;. This is a 0x110-byte struct or a 0x130-byte struct in the extended version.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x130 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x130 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= GyroscopeOffset =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::GyroscopeOffset&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || X&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Y&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || Z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= GyroscopeScale =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::GyroscopeScale&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || X&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Y&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || Z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= MacAddress =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::MacAddress&amp;quot;. This is a 0x6-byte struct.&lt;br /&gt;
&lt;br /&gt;
= Rsa2048DeviceCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::Rsa2048DeviceCertificate&amp;quot;. This is a 0x240-byte struct.&lt;br /&gt;
&lt;br /&gt;
= Rsa2048DeviceKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::Rsa2048DeviceKey&amp;quot;. This is a 0x220-byte struct or a 0x240-byte struct in the extended version.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x240 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x240 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SerialNumber =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::SerialNumber&amp;quot;. This is a 0x18-byte struct.&lt;br /&gt;
&lt;br /&gt;
= SpeakerParameter =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::SpeakerParameter&amp;quot;. This is copied from the first 0x5A bytes of [[Calibration#SpeakerCalibrationValue|SpeakerCalibrationValue]].&lt;br /&gt;
&lt;br /&gt;
= SslCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::SslCertificate&amp;quot;. This is a 0x804-byte struct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Size&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || Variable || Data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SslKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::SslKey&amp;quot;. This is a 0x110-byte struct or a 0x130-byte struct in the extended version.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x130 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x130 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= RegionCode =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::RegionCode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Japan&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Usa&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Europe&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Australia&lt;br /&gt;
|-&lt;br /&gt;
| 4 || China&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Korea&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Taiwan&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AudioOutputMode =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AudioOutputMode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1ch&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2ch&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 5_1ch&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 7_1ch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AudioOutputModeTarget =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AudioOutputModeTarget&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Hdmi&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Speaker&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Headphone&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AudioVolumeTarget =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AudioVolumeTarget&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Speaker&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Headphone&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= DeviceNickName =&lt;br /&gt;
This is &amp;quot;nn::settings::system::DeviceNickName&amp;quot;. This is a 0x80-byte struct.&lt;br /&gt;
&lt;br /&gt;
= Edid =&lt;br /&gt;
This is &amp;quot;nn::settings::system::Edid&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x80 || Data0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 || 0x80 || Data1&lt;br /&gt;
|-&lt;br /&gt;
| 0x100 || 0x80 || [13.0.0+] Data2&lt;br /&gt;
|-&lt;br /&gt;
| 0x180 || 0x80 || [13.0.0+] Data3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= RegionCode =&lt;br /&gt;
This is &amp;quot;nn::settings::system::RegionCode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Japan&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Usa&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Europe&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Australia&lt;br /&gt;
|-&lt;br /&gt;
| 4 || HongKongTaiwanKorea&lt;br /&gt;
|-&lt;br /&gt;
| 5 || China&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= UserSelectorFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::UserSelectorFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || SkipsIfSingleUser&lt;br /&gt;
|-&lt;br /&gt;
| 31 || Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= UserSelectorSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::UserSelectorSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This contains an u32 bitmask for [[#UserSelectorFlag]].&lt;br /&gt;
&lt;br /&gt;
= AccountSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AccountSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This contains [[#UserSelectorSettings]].&lt;br /&gt;
&lt;br /&gt;
= ClockSourceId =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ClockSourceId&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || NetworkSystemClock&lt;br /&gt;
|-&lt;br /&gt;
| 1 || SteadyClock&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NotificationVolume =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NotificationVolume&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Mute&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Low&lt;br /&gt;
|-&lt;br /&gt;
| 2 || High&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= FriendPresenceOverlayPermission =&lt;br /&gt;
This is &amp;quot;nn::settings::system::FriendPresenceOverlayPermission&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || NotConfirmed&lt;br /&gt;
|-&lt;br /&gt;
| 1 || NoDisplay&lt;br /&gt;
|-&lt;br /&gt;
| 2 || FavoriteFriends&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Friends&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TvResolution =&lt;br /&gt;
This is &amp;quot;nn::settings::system::TvResolution&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Auto&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1080p&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 720p&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 480p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= HdmiContentType =&lt;br /&gt;
This is &amp;quot;nn::settings::system::HdmiContentType&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || None&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Graphics&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Cinema&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Photo&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Game&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= RgbRange =&lt;br /&gt;
This is &amp;quot;nn::settings::system::RgbRange&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Auto&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Full&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Limited&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= CmuMode =&lt;br /&gt;
This is &amp;quot;nn::settings::system::CmuMode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || None&lt;br /&gt;
|-&lt;br /&gt;
| 1 || ColorInvert&lt;br /&gt;
|-&lt;br /&gt;
| 2 || HighContrast&lt;br /&gt;
|-&lt;br /&gt;
| 3 || GrayScale&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= HandheldSleepPlan =&lt;br /&gt;
This is &amp;quot;nn::settings::system::HandheldSleepPlan&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1Min&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 3Min&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 5Min&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 10Min&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 30Min&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Never&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ConsoleSleepPlan =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ConsoleSleepPlan&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1Hour&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2Hour&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 3Hour&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 6Hour&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 12Hour&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Never&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= EulaVersion =&lt;br /&gt;
This is &amp;quot;nn::settings::system::EulaVersion&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Version&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || [[#RegionCode_2|RegionCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || [[#SteadyClockSourceId|ClockType]]&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x4 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x8 || [[Glue_services#PosixTime|NetworkSystemClock]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || 0x18 || [[Glue_services#SteadyClockTimePoint|SteadyClock]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= FirmwareVersion =&lt;br /&gt;
This is &amp;quot;nn::settings::system::FirmwareVersion&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x1 || Major&lt;br /&gt;
|-&lt;br /&gt;
| 0x1 || 0x1 || Minor&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x1 || Micro&lt;br /&gt;
|-&lt;br /&gt;
| 0x3 || 0x1 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || ReleaseNumber&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x20 || Platform&lt;br /&gt;
|-&lt;br /&gt;
| 0x28 || 0x40 || Revision&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 || 0x18 || DisplayVersion&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 || 0x80 || DisplayName&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= PtmFuelGaugeParameter =&lt;br /&gt;
This is &amp;quot;nn::settings::system::PtmFuelGaugeParameter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || Rcomp0&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || TempCo&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || FullCap&lt;br /&gt;
|-&lt;br /&gt;
| 0x6 || 0x2 || FullCapNom&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x2 || IavgEmpty&lt;br /&gt;
|-&lt;br /&gt;
| 0xA || 0x2 || QrTable00&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x2 || QrTable10&lt;br /&gt;
|-&lt;br /&gt;
| 0xE || 0x2 || QrTable20&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x2 || QrTable30&lt;br /&gt;
|-&lt;br /&gt;
| 0x12 || 0x2 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || 0x4 || Cycles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SecuritySettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::SecuritySettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || AuthenticationMode&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || EncryptionMode&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x40 || KeyMaterial&lt;br /&gt;
|-&lt;br /&gt;
| 0x48 || 0x4 || KeyMaterialLength&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NotificationTime =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NotificationTime&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || Minute&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NotificationFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NotificationFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || RingtoneFlag&lt;br /&gt;
|-&lt;br /&gt;
| 1 || DownloadCompletionFlag&lt;br /&gt;
|-&lt;br /&gt;
| 8 || EnablesNews&lt;br /&gt;
|-&lt;br /&gt;
| 9 || IncomingLampFlag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NotificationSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NotificationSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#NotificationFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || [[#NotificationVolume|Volume]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x8 || [[#NotificationTime|HeadTime]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x8 || [[#NotificationTime|TailTime]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AccountNotificationFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AccountNotificationFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || FriendOnlineFlag&lt;br /&gt;
|-&lt;br /&gt;
| 1 || FriendRequestFlag&lt;br /&gt;
|-&lt;br /&gt;
| 8 || CoralInvitationFlag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AccountNotificationSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AccountNotificationSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x10 || [[Account_services#Uid|Uid]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x4 || [[#AccountNotificationFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || 0x1 || [[#FriendPresenceOverlayPermission|FriendPresenceOverlayPermission]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x15 || 0x1 || [[#FriendPresenceOverlayPermission|FriendInvitationOverlayPermission]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x16 || 0x2 || Reserved&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TvFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::TvFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Allows4k&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Allows3d&lt;br /&gt;
|-&lt;br /&gt;
| 2 || AllowsCec&lt;br /&gt;
|-&lt;br /&gt;
| 3 || PreventsScreenBurnIn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TvSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::TvSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#TvFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || [[#TvResolution|TvResolution]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || [[#HdmiContentType|HdmiContentType]]&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x4 || [[#RgbRange|RgbRange]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x4 || [[#CmuMode|CmuMode]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || 0x4 || TvUnderscan&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || 0x4 || TvGamma&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C || 0x4 || ContrastRatio&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= DataDeletionFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::DataDeletionFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || AutomaticDeletionFlag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= DataDeletionSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::DataDeletionSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#DataDeletionFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || UseCount&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SleepFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::SleepFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || SleepsWhilePlayingMedia&lt;br /&gt;
|-&lt;br /&gt;
| 1 || WakesAtPowerStateChange&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SleepSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::SleepSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#SleepFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || [[#HandheldSleepPlan|HandheldSleepPlan]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || [[#ConsoleSleepPlan|ConsoleSleepPlan]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitialLaunchFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::InitialLaunchFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || InitialLaunchCompletionFlag&lt;br /&gt;
|-&lt;br /&gt;
| 8 || InitialLaunchUserAdditionFlag&lt;br /&gt;
|-&lt;br /&gt;
| 16 || InitialLaunchTimestampFlag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitialLaunchSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::InitialLaunchSettings&amp;quot;. This struct is 8-byte aligned.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#InitialLaunchFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x18 || [[Glue_services#SteadyClockTimePoint|TimeStamp]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= RebootlessSystemUpdateVersion =&lt;br /&gt;
This is &amp;quot;nn::settings::system::RebootlessSystemUpdateVersion&amp;quot;. This struct is 4-byte aligned.&lt;br /&gt;
&lt;br /&gt;
This is the content of the RebootlessSystemUpdateVersion SystemData, in the &amp;quot;/version&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Version&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x1C || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || 0x20 || DisplayVersion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= PrimaryAlbumStorage =&lt;br /&gt;
This is &amp;quot;nn::settings::system::PrimaryAlbumStorage&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Nand&lt;br /&gt;
|-&lt;br /&gt;
| 1 || SdCard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ErrorReportSharePermission =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ErrorReportSharePermission&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || NotConfirmed&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Granted&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Denied&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ServiceDiscoveryControlSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ServiceDiscoveryControlSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| IsChangeEnvironmentIdentifierDisabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AppletLaunchFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AppletLaunchFlag&amp;quot;. This is an u32 bitmask.&lt;br /&gt;
&lt;br /&gt;
= KeyboardLayout =&lt;br /&gt;
This is &amp;quot;nn::settings::KeyboardLayout&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || EnglishUs&lt;br /&gt;
|-&lt;br /&gt;
| 2 || EnglishUsInternational&lt;br /&gt;
|-&lt;br /&gt;
| 3 || EnglishUk&lt;br /&gt;
|-&lt;br /&gt;
| 4 || French&lt;br /&gt;
|-&lt;br /&gt;
| 5 || FrenchCa&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Spanish&lt;br /&gt;
|-&lt;br /&gt;
| 7 || SpanishLatin&lt;br /&gt;
|-&lt;br /&gt;
| 8 || German&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Italian&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Portuguese&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Russian&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Korean&lt;br /&gt;
|-&lt;br /&gt;
| 13 || ChineseSimplified&lt;br /&gt;
|-&lt;br /&gt;
| 14 || ChineseTraditional&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ChineseTraditionalInputMethod =&lt;br /&gt;
This is &amp;quot;nn::settings::ChineseTraditionalInputMethod&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= HomeMenuScheme =&lt;br /&gt;
This is &amp;quot;nn::settings::system::HomeMenuScheme&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || MainColor&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || BackColor&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || SubColor&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x4 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x4 || BezelColor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TouchScreenMode =&lt;br /&gt;
This is &amp;quot;nn::settings::system::TouchScreenMode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Stylus&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Standard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ButtonConfigSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ButtonConfigSettings&amp;quot;. This is a 0x5A8-byte struct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x1 || IsFull bool flag. 0 = empty config, 1 = config set. Also accessed as an u32, but only bit0 is used.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1 || 0x3 || Padding&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x1C4 || Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C8 || 0x3E0 || Config&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ButtonConfigRegisteredSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ButtonConfigRegisteredSettings&amp;quot;. This is a 0x5C8-byte struct.&lt;br /&gt;
&lt;br /&gt;
= BluetoothDevicesSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::BluetoothDevicesSettings&amp;quot;. This is a 0x200-byte struct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x6 || [[BTM_services#BdAddress|BdAddr]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x6 || 0x20 || [13.0.0+] Reserved ([1.0.0-12.1.0] [[BTM_services#BdName|DeviceName]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x26 || 0x3 || [[BTM_services#ClassOfDevice|ClassOfDevice]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x29 || 0x10 || LinkKey&lt;br /&gt;
|-&lt;br /&gt;
| 0x39 || 0x1 || LinkKeyPresent&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A || 0x2 || Version&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C || 0x4 || TrustedServices&lt;br /&gt;
|-&lt;br /&gt;
| 0x40 || 0x2 || Vid&lt;br /&gt;
|-&lt;br /&gt;
| 0x42 || 0x2 || Pid&lt;br /&gt;
|-&lt;br /&gt;
| 0x44 || 0x1 || SubClass&lt;br /&gt;
|-&lt;br /&gt;
| 0x45 || 0x1 || AttributeMask&lt;br /&gt;
|-&lt;br /&gt;
| 0x46 || 0x2 || DescriptorLength&lt;br /&gt;
|-&lt;br /&gt;
| 0x48 || 0x80 || Descriptor&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8 || 0x1 || KeyType&lt;br /&gt;
|-&lt;br /&gt;
| 0xC9 || 0x1 || DeviceType&lt;br /&gt;
|-&lt;br /&gt;
| 0xCA || 0x2 || BrrSize&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC || 0x9 || Brr&lt;br /&gt;
|-&lt;br /&gt;
| 0xD5 || 0x1 || [13.0.0+] AudioSourceVolume&lt;br /&gt;
|-&lt;br /&gt;
| 0xD6 || 0xF9 || [13.0.0+] DeviceName&lt;br /&gt;
|-&lt;br /&gt;
| 0x1CF || 0x1 || [15.0.0+] AudioSinkVolume&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D0 || 0x4 || [14.0.0+] AudioFlags&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D4 || 0x2C || Reserved&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NxControllerLegacySettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NxControllerLegacySettings&amp;quot; ([1.0.0-12.1.0] &amp;quot;nn::settings::system::NxControllerSettings&amp;quot;). This is a 0x29-byte struct.&lt;br /&gt;
&lt;br /&gt;
= NxControllerSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NxControllerSettings&amp;quot;. This is a 0x42C-byte struct. This was added with [13.0.0+].&lt;br /&gt;
&lt;br /&gt;
= ProductModel =&lt;br /&gt;
Ths is &amp;quot;nn::settings::system::ProductModel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Range 1-6 is Nintendo Switch, range 7-12 is Nintendo Switch 2.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! [[#ProductModelName|ProductModelName]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || &amp;quot;HAC&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || &amp;quot;HAD&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || &amp;quot;HDH&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || &amp;quot;HEG&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || &amp;quot;BEE&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ProductModelName =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ProductModelName&amp;quot;. This is a 0x8-byte struct containing a [[#ProductModel|string]].&lt;br /&gt;
&lt;br /&gt;
= System Configuration =&lt;br /&gt;
There&#039;s a common configuration title (*818), and one configuration title for each [[SMC#HardwareType|HardwareType]].&lt;br /&gt;
&lt;br /&gt;
See [[System_Settings]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>Timschneeb</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Settings_services&amp;diff=14695</id>
		<title>Settings services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Settings_services&amp;diff=14695"/>
		<updated>2026-05-11T01:43:51Z</updated>

		<summary type="html">&lt;p&gt;Timschneeb: Remove incorrect endianness&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= set =&lt;br /&gt;
This is &amp;quot;nn::settings::ISettingsServer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#GetLanguageCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#GetAvailableLanguageCodes]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [4.0.0+] [[#MakeLanguageCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[#GetAvailableLanguageCodeCount]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[#GetRegionCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [4.0.0+] [[#GetAvailableLanguageCodes2]]&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [4.0.0+] [[#GetAvailableLanguageCodeCount2]]&lt;br /&gt;
|-&lt;br /&gt;
| 7 || [4.0.0+] [[#GetKeyCodeMap]]&lt;br /&gt;
|-&lt;br /&gt;
| 8 || [5.0.0+] [[#GetQuestFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 9 || [6.0.0+] [[#GetKeyCodeMap2]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || [9.0.0+] [[#GetFirmwareVersionForDebug]]&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [10.1.0+] [[#GetDeviceNickName]]&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [18.0.0+] GetKeyCodeMapByPort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[4.0.0+] Official user-processes now use GetAvailableLanguageCodes2/GetAvailableLanguageCodeCount2 instead of {original commands}.&lt;br /&gt;
&lt;br /&gt;
In official user-processes in the [[#Language]]-&amp;gt;[[#LanguageCode]] conversion function (MakeLanguageCode):&lt;br /&gt;
* During one-time init, GetAvailableLanguageCodes is used to initialize the LanguageCodes array cache, with max_entries=0xF (buffer size in u64s). [4.0.0+] GetAvailableLanguageCodes2 is now used with max_entries 0x40.&lt;br /&gt;
* [4.0.0+] When the input [[#Language]] is larger than the cached total_entries from the above command output, or [[#Language]] is negative, command MakeLanguageCode is used instead of the array.&lt;br /&gt;
&lt;br /&gt;
== GetLanguageCode ==&lt;br /&gt;
No input, returns an output [[#LanguageCode]]. This is the current system language.&lt;br /&gt;
&lt;br /&gt;
== GetAvailableLanguageCodes ==&lt;br /&gt;
Takes a type-0xA buffer containing the [[#LanguageCode]] output array, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== MakeLanguageCode ==&lt;br /&gt;
Takes an input [[#Language]], returns an output [[#LanguageCode]].&lt;br /&gt;
&lt;br /&gt;
== GetAvailableLanguageCodeCount ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== GetRegionCode ==&lt;br /&gt;
No input, returns a [[#RegionCode_2|RegionCode]].&lt;br /&gt;
&lt;br /&gt;
== GetAvailableLanguageCodes2 ==&lt;br /&gt;
Takes a type-0x6 buffer containing the [[#LanguageCode]] output array, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== GetAvailableLanguageCodeCount2 ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== GetKeyCodeMap ==&lt;br /&gt;
Takes a type-0x16 output buffer containing KeyCodeMap, official sw uses fixed size 0x1000. This is related to the USB HID keyboard.&lt;br /&gt;
&lt;br /&gt;
The returned buffer consists of a 0x20-byte header followed by an array of key mapping structures.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Magic number? (0x01000001)&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || Keyboard/layout group (e.g. 4 = Latin)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || Map count&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x4 || Layout ID (e.g. 3 = German QWERTZ)&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x10 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || 0x8 * MapCount || Array of &amp;lt;code&amp;gt;KeyMapEntry&amp;lt;/code&amp;gt; structures. Indexed by the standard USB HID Usage ID (Keyboard/Keypad page 0x07).&lt;br /&gt;
|-&lt;br /&gt;
| ... || ... || Padding (remaining space up to 0x1000)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KeyMapEntry ===&lt;br /&gt;
8-byte structure defining the output characters and modifier behaviors for a single physical key.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || Normal char: UTF-16 code point when no modifiers are pressed. Dead keys map directly to Unicode combining characters (like U+0301 for combining acute accent).&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Flags: Bitmask for character behavior and modifier rules.&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || AltGr char: UTF-16 code point emitted when AltGr is held.&lt;br /&gt;
|-&lt;br /&gt;
| 0x6 || 0x2 || Shift char: UTF-16 code point emitted when Shift is held.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Flags field changes how state changes are handled (like Caps Lock or NumLock) for that specific code point:&lt;br /&gt;
* 0x1001: Standard character. Uses standard Shift and Caps Lock rules.&lt;br /&gt;
* 0x1000: Static/dead character (e.g., Space).&lt;br /&gt;
* 0x20FF: Keypad modifier. State influenced by NumLock.&lt;br /&gt;
&lt;br /&gt;
== GetFirmwareVersionForDebug ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a 0x80-byte &amp;quot;nn::oe::FirmwareVersionForDebug&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This uses [[#GetDebugModeFlag]] internally, if the output flag is 0 an error is thrown.&lt;br /&gt;
&lt;br /&gt;
This runs the same code as GetFirmwareVersion2, with the last 0x80-bytes of the [[System_Version_Title|output]] being copied to the output buffer.&lt;br /&gt;
&lt;br /&gt;
= set:fd =&lt;br /&gt;
This is &amp;quot;nn::settings::IFirmwareDebugSettingsServer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[4.0.0+] Only exposed if in [[SPL_services#IsDevelopment|development mode]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 2 || SetSettingsItemValue&lt;br /&gt;
|-&lt;br /&gt;
| 3 || ResetSettingsItemValue&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[#ISettingsItemKeyIterator|CreateSettingsItemKeyIterator]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || [4.0.0+] ReadSettings&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [4.0.0+] ResetSettings&lt;br /&gt;
|-&lt;br /&gt;
| 20 || [4.0.0+] SetWebInspectorFlag&lt;br /&gt;
|-&lt;br /&gt;
| 21 || [4.0.0+] SetAllowedSslHosts&lt;br /&gt;
|-&lt;br /&gt;
| 22 || [4.0.0+] SetHostFsMountPoint&lt;br /&gt;
|-&lt;br /&gt;
| 23 || [9.0.0+] SetMemoryUsageRateFlag&lt;br /&gt;
|-&lt;br /&gt;
| 24 || [20.0.0+] CommitSettings&lt;br /&gt;
|-&lt;br /&gt;
| 27 || [21.0.0+] SetHttpAuthConfigs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ISettingsItemKeyIterator ==&lt;br /&gt;
This is &amp;quot;nn::settings::ISettingsItemKeyIterator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || GoNext&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetKeySize&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetKey&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= set:cal =&lt;br /&gt;
This is &amp;quot;nn::settings::IFactorySettingsServer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [S1] [[#GetBluetoothBdAddress]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#GetConfigurationId1]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [S1] [[#GetAccelerometerOffset]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [S1] [[#GetAccelerometerScale]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [S1] [[#GetGyroscopeOffset]]&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [S1] [[#GetGyroscopeScale]]&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [[#GetWirelessLanMacAddress]]&lt;br /&gt;
|-&lt;br /&gt;
| 7 || [S1] [[#GetWirelessLanCountryCodeCount]]&lt;br /&gt;
|-&lt;br /&gt;
| 8 || [S1] [[#GetWirelessLanCountryCodes]]&lt;br /&gt;
|-&lt;br /&gt;
| 9 || [[#GetSerialNumber]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || [S1] [[#SetInitialSystemAppletProgramId]]&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [S1] [[#SetOverlayDispProgramId]]&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [[#GetBatteryLot]]&lt;br /&gt;
|-&lt;br /&gt;
| 14 || [S1] [[#GetEciDeviceCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 15 || [S1] [[#GetEticketDeviceCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || [S1] [[#GetSslKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || [S1] [[#GetSslCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || [S1] [[#GetGameCardKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || [S1] [[#GetGameCardCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 20 || [S1] [[#GetEciDeviceKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 21 || [S1] [[#GetEticketDeviceKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 22 || [S1] [[#GetSpeakerParameter]]&lt;br /&gt;
|-&lt;br /&gt;
| 23 || [S1] [4.0.0+] [[#GetLcdVendorId]]&lt;br /&gt;
|-&lt;br /&gt;
| 24 || [S1] [5.0.0+] [[#GetEciDeviceCertificate2]]&lt;br /&gt;
|-&lt;br /&gt;
| 25 || [S1] [5.0.0+] [[#GetEciDeviceKey2]]&lt;br /&gt;
|-&lt;br /&gt;
| 26 || [S1] [5.0.0+] [[#GetAmiiboKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 27 || [S1] [5.0.0+] [[#GetAmiiboEcqvCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 28 || [S1] [5.0.0+] [[#GetAmiiboEcdsaCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 29 || [S1] [5.0.0+] [[#GetAmiiboEcqvBlsKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 30 || [S1] [5.0.0+] [[#GetAmiiboEcqvBlsCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 31 || [S1] [5.0.0+] [[#GetAmiiboEcqvBlsRootCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 32 || [S1] [5.0.0+] [[#GetUsbTypeCPowerSourceCircuitVersion]]&lt;br /&gt;
|-&lt;br /&gt;
| 33 || [S1] [8.1.1+] [[#GetAnalogStickModuleTypeL]]&lt;br /&gt;
|-&lt;br /&gt;
| 34 || [S1] [8.1.1+] [[#GetAnalogStickModelParameterL]]&lt;br /&gt;
|-&lt;br /&gt;
| 35 || [S1] [8.1.1+] [[#GetAnalogStickFactoryCalibrationL]]&lt;br /&gt;
|-&lt;br /&gt;
| 36 || [S1] [8.1.1+] [[#GetAnalogStickModuleTypeR]]&lt;br /&gt;
|-&lt;br /&gt;
| 37 || [S1] [8.1.1+] [[#GetAnalogStickModelParameterR]]&lt;br /&gt;
|-&lt;br /&gt;
| 38 || [S1] [8.1.1+] [[#GetAnalogStickFactoryCalibrationR]]&lt;br /&gt;
|-&lt;br /&gt;
| 39 || [S1] [8.1.1+] [[#GetConsoleSixAxisSensorModuleType]]&lt;br /&gt;
|-&lt;br /&gt;
| 40 || [S1] [8.1.1+] [[#GetConsoleSixAxisSensorHorizontalOffset]]&lt;br /&gt;
|-&lt;br /&gt;
| 41 || [S1] [6.0.0+] [[#GetBatteryVersion]]&lt;br /&gt;
|-&lt;br /&gt;
| 42 || [S1] [10.0.0+] [[#GetDeviceId]]&lt;br /&gt;
|-&lt;br /&gt;
| 43 || [S1] [10.0.0+] [[#GetConsoleSixAxisSensorMountType]]&lt;br /&gt;
|-&lt;br /&gt;
| 44 || [S2] GetCpDeviceKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 45 || [S2] GetCpDeviceKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 46 || [S2] GetCpCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 47 || [S2] GetCpCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 48 || [S2] GetRaCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 49 || [S2] GetRaCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 50 || [S2] GetRaOemEkFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 51 || [S2] GetRaOemEkFile&lt;br /&gt;
|-&lt;br /&gt;
| 52 || [S2] GetRaPkaKekFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 53 || [S2] GetRaPkaKekFile&lt;br /&gt;
|-&lt;br /&gt;
| 54 || [S2] GetGcNxPkKekFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 55 || [S2] GetGcNxPkKekFile&lt;br /&gt;
|-&lt;br /&gt;
| 56 || [S2] GetGcUniqueImportKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 57 || [S2] GetGcUniqueImportKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 58 || [S2] GetGcUniqueEncryptionKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 59 || [S2] GetGcUniqueEncryptionKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 60 || [S2] GetGcCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 61 || [S2] GetGcCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 62 || [S2] GetGcUniqueKeyAFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 63 || [S2] GetGcUniqueKeyAFile&lt;br /&gt;
|-&lt;br /&gt;
| 64 || [S2] GetGcUniqueKeyBFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 65 || [S2] GetGcUniqueKeyBFile&lt;br /&gt;
|-&lt;br /&gt;
| 66 || [S2] GetGcNxKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 67 || [S2] GetGcNxKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 68 || [S2] GetGcNxCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 69 || [S2] GetGcNxCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 70 || [S2] GetWirelessLanRegulatoryDomain&lt;br /&gt;
|-&lt;br /&gt;
| 71 || [S2] GetDeviceId&lt;br /&gt;
|-&lt;br /&gt;
| 72 || [S2] GetBluetoothBdAddressSet&lt;br /&gt;
|-&lt;br /&gt;
| 73 || [S2] GetToolModel&lt;br /&gt;
|-&lt;br /&gt;
| 74 || [S2] IsRadioForbidden&lt;br /&gt;
|-&lt;br /&gt;
| 75 || [S2] GetDisplayModuleId&lt;br /&gt;
|-&lt;br /&gt;
| 76 || [S2] GetAnalogStickModuleTypeL&lt;br /&gt;
|-&lt;br /&gt;
| 77 || [S2] GetAnalogStickModelParameterL&lt;br /&gt;
|-&lt;br /&gt;
| 78 || [S2] GetAnalogStickFactoryCalibrationL&lt;br /&gt;
|-&lt;br /&gt;
| 79 || [S2] GetAnalogStickModuleTypeR&lt;br /&gt;
|-&lt;br /&gt;
| 80 || [S2] GetAnalogStickModelParameterR&lt;br /&gt;
|-&lt;br /&gt;
| 81 || [S2] GetAnalogStickFactoryCalibrationR&lt;br /&gt;
|-&lt;br /&gt;
| 82 || [S2] GetConsoleSixAxisSensorModuleType&lt;br /&gt;
|-&lt;br /&gt;
| 83 || [S2] GetConsoleSixAxisSensorMountType&lt;br /&gt;
|-&lt;br /&gt;
| 84 || [S2] GetConsoleSixAxisSensorFactoryCalibration&lt;br /&gt;
|-&lt;br /&gt;
| 85 || [S2] GetOta0DeviceKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 86 || [S2] GetOta0DeviceKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 87 || [S2] GetOta0CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 88 || [S2] GetOta0CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 89 || [S2] GetOta1DeviceKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 90 || [S2] GetOta1DeviceKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 91 || [S2] GetOta1CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 92 || [S2] GetOta1CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 93 || [S2] GetOta2DeviceKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 94 || [S2] GetOta2DeviceKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 95 || [S2] GetOta2CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 96 || [S2] GetOta2CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 97 || [S2] GetJc0CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 98 || [S2] GetJc0CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 99 || [S2] GetJc0PrivateKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 100 || [S2] GetJc0PrivateKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 101 || [S2] GetJc0PkKekFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 102 || [S2] GetJc0PkKekFile&lt;br /&gt;
|-&lt;br /&gt;
| 103 || [S2] GetJc1CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 104 || [S2] GetJc1CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 105 || [S2] GetJc1PrivateKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 106 || [S2] GetJc1PrivateKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 107 || [S2] GetJc1PkKekFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 108 || [S2] GetJc1PkKekFile&lt;br /&gt;
|-&lt;br /&gt;
| 109 || [S2] GetWirelessLanPowerTable&lt;br /&gt;
|-&lt;br /&gt;
| 110 || [S2] GetConsoleSixAxisSensorFactoryAccelerationLog&lt;br /&gt;
|-&lt;br /&gt;
| 111 || [S2] GetDrmCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 112 || [S2] GetDrmCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 113 || [S2] GetCalibrationTimeStampUtc&lt;br /&gt;
|-&lt;br /&gt;
| 114 || [S2] GetEncryptedSecretDeviceIdFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 115 || [S2] GetEncryptedSecretDeviceIdFile&lt;br /&gt;
|-&lt;br /&gt;
| 116 || [S2] GetEncryptedSecretDeviceIdEncryptionKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 117 || [S2] GetEncryptedSecretDeviceIdEncryptionKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 118 || [S2] &lt;br /&gt;
|-&lt;br /&gt;
| 119 || [22.0.0+] GetRegionCode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Used for accessing data [[Calibration|calibrated]] at the factory.&lt;br /&gt;
&lt;br /&gt;
== GetBluetoothBdAddress ==&lt;br /&gt;
No input. Returns a [[#BdAddress|BdAddress]].&lt;br /&gt;
&lt;br /&gt;
== GetConfigurationId1 ==&lt;br /&gt;
No input. Returns a [[#ConfigurationId1|ConfigurationId1]].&lt;br /&gt;
&lt;br /&gt;
== GetAccelerometerOffset ==&lt;br /&gt;
No input. Returns a [[#AccelerometerOffset|AccelerometerOffset]].&lt;br /&gt;
&lt;br /&gt;
== GetAccelerometerScale ==&lt;br /&gt;
No input. Returns a [[#AccelerometerScale|AccelerometerScale]].&lt;br /&gt;
&lt;br /&gt;
== GetGyroscopeOffset ==&lt;br /&gt;
No input. Returns a [[#GyroscopeOffset|GyroscopeOffset]].&lt;br /&gt;
&lt;br /&gt;
== GetGyroscopeScale ==&lt;br /&gt;
No input. Returns a [[#GyroscopeScale|GyroscopeScale]].&lt;br /&gt;
&lt;br /&gt;
== GetWirelessLanMacAddress ==&lt;br /&gt;
No input. Returns a [[#MacAddress|MacAddress]].&lt;br /&gt;
&lt;br /&gt;
== GetWirelessLanCountryCodeCount ==&lt;br /&gt;
No input. Returns a s32 &#039;&#039;&#039;OutCount&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== GetWirelessLanCountryCodes ==&lt;br /&gt;
Takes a type-0x16 output buffer containing an array of [[#CountryCode|CountryCode]]. Returns a s32 &#039;&#039;&#039;OutCount&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
== GetSerialNumber ==&lt;br /&gt;
No input. Returns a [[#SerialNumber|SerialNumber]].&lt;br /&gt;
&lt;br /&gt;
== SetInitialSystemAppletProgramId ==&lt;br /&gt;
Takes an input [[NCM_services#ProgramId|ProgramId]]. No output.&lt;br /&gt;
&lt;br /&gt;
== SetOverlayDispProgramId ==&lt;br /&gt;
Takes an input [[NCM_services#ProgramId|ProgramId]]. No output.&lt;br /&gt;
&lt;br /&gt;
== GetBatteryLot ==&lt;br /&gt;
No input. Returns a [[#BatteryLot|BatteryLot]].&lt;br /&gt;
&lt;br /&gt;
== GetEciDeviceCertificate ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#EccB233DeviceCertificate|EccB233DeviceCertificate]]. No output.&lt;br /&gt;
&lt;br /&gt;
Returns the device certificate (ECC signed). This is identical to 3DS DeviceCert/CTCert besides the strings. NIM loads the DeviceId from this.&lt;br /&gt;
&lt;br /&gt;
== GetEticketDeviceCertificate ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceCertificate|Rsa2048DeviceCertificate]]. No output.&lt;br /&gt;
&lt;br /&gt;
Returns the ETicket certificate (RSA signed).&lt;br /&gt;
&lt;br /&gt;
== GetSslKey ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#SslKey|SslKey]]. No output.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Used by SSL-sysmodule, see [[SSL_services|here]].&lt;br /&gt;
&lt;br /&gt;
== GetSslCertificate ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#SslCertificate|SslCertificate]]. No output.&lt;br /&gt;
&lt;br /&gt;
Used by SSL-sysmodule, see [[SSL_services|here]].&lt;br /&gt;
&lt;br /&gt;
== GetGameCardKey ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#GameCardKey|GameCardKey]]. No output.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
== GetGameCardCertificate ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#GameCardCertificate|GameCardCertificate]]. No output.&lt;br /&gt;
&lt;br /&gt;
== GetEciDeviceKey ==&lt;br /&gt;
No input. Returns an [[#EccB233DeviceKey|EccB233DeviceKey]].&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
== GetEticketDeviceKey ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceKey|Rsa2048DeviceKey]]. No output.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
== GetSpeakerParameter ==&lt;br /&gt;
No input. Returns a [[#SpeakerParameter|SpeakerParameter]].&lt;br /&gt;
&lt;br /&gt;
== GetLcdVendorId ==&lt;br /&gt;
No input. Returns a [[Calibration#LcdVendorId|LcdVendorId]].&lt;br /&gt;
&lt;br /&gt;
== GetEciDeviceCertificate2 ==&lt;br /&gt;
Same as [[#GetEciDeviceCertificate]], but returns a [[#Rsa2048DeviceCertificate|RSA-2048]] variant of the device certificate.&lt;br /&gt;
&lt;br /&gt;
== GetEciDeviceKey2 ==&lt;br /&gt;
Same as [[#GetEciDeviceKey]], but returns a [[#Rsa2048DeviceKey|RSA-2048]] variant of the device key.&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboKey ==&lt;br /&gt;
No input. Returns an [[#AmiiboKey|AmiiboKey]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcqvCertificate ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcqvCertificate|AmiiboEcqvCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcdsaCertificate ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcdsaCertificate|AmiiboEcdsaCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcqvBlsKey ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcqvBlsKey|AmiiboEcqvBlsKey]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcqvBlsCertificate ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcqvBlsCertificate|AmiiboEcqvBlsCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcqvBlsRootCertificate ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcqvBlsRootCertificate|AmiiboEcqvBlsRootCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetUsbTypeCPowerSourceCircuitVersion ==&lt;br /&gt;
No input. Returns an [[Calibration#UsbTypeCPowerSourceCircuit|UsbTypeCPowerSourceCircuitVersion]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickModuleTypeL ==&lt;br /&gt;
No input. Returns an [[Calibration#AnalogStickModuleType|AnalogStickModuleType]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickModelParameterL ==&lt;br /&gt;
No input. Returns an [[#AnalogStickModelParameter|AnalogStickModelParameter]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickFactoryCalibrationL ==&lt;br /&gt;
No input. Returns an [[#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickModuleTypeR ==&lt;br /&gt;
No input. Returns an [[Calibration#AnalogStickModuleType|AnalogStickModuleType]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickModelParameterR ==&lt;br /&gt;
No input. Returns an [[#AnalogStickModelParameter|AnalogStickModelParameter]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickFactoryCalibrationR ==&lt;br /&gt;
No input. Returns an [[#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]].&lt;br /&gt;
&lt;br /&gt;
== GetConsoleSixAxisSensorModuleType ==&lt;br /&gt;
No input. Returns a [[Calibration#ConsoleSixAxisSensorModuleType|ConsoleSixAxisSensorModuleType]].&lt;br /&gt;
&lt;br /&gt;
== GetConsoleSixAxisSensorHorizontalOffset ==&lt;br /&gt;
No input. Returns a [[#ConsoleSixAxisSensorHorizontalOffset|ConsoleSixAxisSensorHorizontalOffset]].&lt;br /&gt;
&lt;br /&gt;
== GetBatteryVersion ==&lt;br /&gt;
No input. Returns a [[Calibration#BatteryVersion|BatteryVersion]].&lt;br /&gt;
&lt;br /&gt;
== GetDeviceId ==&lt;br /&gt;
No input. Returns an u64 &#039;&#039;&#039;DeviceId&#039;&#039;&#039; by reading and converting the hexadecimal string at offset 0xC6 inside [[#EccB233DeviceCertificate]] or [[#Rsa2048DeviceCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetConsoleSixAxisSensorMountType ==&lt;br /&gt;
No input. Returns a [[Calibration#ConsoleSixAxisSensorMountType|ConsoleSixAxisSensorMountType]].&lt;br /&gt;
&lt;br /&gt;
= set:sys =&lt;br /&gt;
This is &amp;quot;nn::settings::ISystemSettingsServer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#SetLanguageCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || SetNetworkSettings&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetNetworkSettings&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [S1] [[#GetFirmwareVersion]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [3.0.0+] GetFirmwareVersion2&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [S1] [5.0.0+] GetFirmwareVersionDigest&lt;br /&gt;
|-&lt;br /&gt;
| 7 || GetLockScreenFlag&lt;br /&gt;
|-&lt;br /&gt;
| 8 || SetLockScreenFlag&lt;br /&gt;
|-&lt;br /&gt;
| 9 || GetBacklightSettings&lt;br /&gt;
|-&lt;br /&gt;
| 10 || SetBacklightSettings&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [S1] SetBluetoothDevicesSettings&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [S1] GetBluetoothDevicesSettings&lt;br /&gt;
|-&lt;br /&gt;
| 13 || GetExternalSteadyClockSourceId&lt;br /&gt;
|-&lt;br /&gt;
| 14 || SetExternalSteadyClockSourceId&lt;br /&gt;
|-&lt;br /&gt;
| 15 || GetUserSystemClockContext&lt;br /&gt;
|-&lt;br /&gt;
| 16 || SetUserSystemClockContext&lt;br /&gt;
|-&lt;br /&gt;
| 17 || [[#GetAccountSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || [[#SetAccountSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || GetAudioVolume&lt;br /&gt;
|-&lt;br /&gt;
| 20 || SetAudioVolume&lt;br /&gt;
|-&lt;br /&gt;
| 21 || [[#GetEulaVersions]]&lt;br /&gt;
|-&lt;br /&gt;
| 22 || [[#SetEulaVersions]]&lt;br /&gt;
|-&lt;br /&gt;
| 23 || [[#GetColorSetId]]&lt;br /&gt;
|-&lt;br /&gt;
| 24 || [[#SetColorSetId]]&lt;br /&gt;
|-&lt;br /&gt;
| 25 || [S1] GetConsoleInformationUploadFlag&lt;br /&gt;
|-&lt;br /&gt;
| 26 || [S1] SetConsoleInformationUploadFlag&lt;br /&gt;
|-&lt;br /&gt;
| 27 || [S1] GetAutomaticApplicationDownloadFlag&lt;br /&gt;
|-&lt;br /&gt;
| 28 || [S1] SetAutomaticApplicationDownloadFlag&lt;br /&gt;
|-&lt;br /&gt;
| 29 || [[#GetNotificationSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 30 || [[#SetNotificationSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 31 || [[#GetAccountNotificationSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 32 || [[#SetAccountNotificationSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 35 || GetVibrationMasterVolume&lt;br /&gt;
|-&lt;br /&gt;
| 36 || SetVibrationMasterVolume&lt;br /&gt;
|-&lt;br /&gt;
| 37 || GetSettingsItemValueSize&lt;br /&gt;
|-&lt;br /&gt;
| 38 || [[#GetSettingsItemValue]]&lt;br /&gt;
|-&lt;br /&gt;
| 39 || [[#GetTvSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 40 || [[#SetTvSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 41 || GetEdid&lt;br /&gt;
|-&lt;br /&gt;
| 42 || SetEdid&lt;br /&gt;
|-&lt;br /&gt;
| 43 || GetAudioOutputMode&lt;br /&gt;
|-&lt;br /&gt;
| 44 || SetAudioOutputMode&lt;br /&gt;
|-&lt;br /&gt;
| 45 || GetSpeakerAutoMuteFlag ([1.0.0-12.1.0] IsForceMuteOnHeadphoneRemoved)&lt;br /&gt;
|-&lt;br /&gt;
| 46 || SetSpeakerAutoMuteFlag ([1.0.0-12.1.0] SetForceMuteOnHeadphoneRemoved)&lt;br /&gt;
|-&lt;br /&gt;
| 47 || [[#GetQuestFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 48 || SetQuestFlag&lt;br /&gt;
|-&lt;br /&gt;
| 49 || [S1] [[#GetDataDeletionSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 50 || [S1] [[#SetDataDeletionSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 51 || [S1] GetInitialSystemAppletProgramId&lt;br /&gt;
|-&lt;br /&gt;
| 52 || [S1] GetOverlayDispProgramId&lt;br /&gt;
|-&lt;br /&gt;
| 53 || GetDeviceTimeZoneLocationName&lt;br /&gt;
|-&lt;br /&gt;
| 54 || SetDeviceTimeZoneLocationName&lt;br /&gt;
|-&lt;br /&gt;
| 55 || [S1] [[#GetWirelessCertificationFileSize]]&lt;br /&gt;
|-&lt;br /&gt;
| 56 || [S1] [[#GetWirelessCertificationFile]]&lt;br /&gt;
|-&lt;br /&gt;
| 57 || [[#SetRegionCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 58 || GetNetworkSystemClockContext&lt;br /&gt;
|-&lt;br /&gt;
| 59 || SetNetworkSystemClockContext&lt;br /&gt;
|-&lt;br /&gt;
| 60 || IsUserSystemClockAutomaticCorrectionEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 61 || SetUserSystemClockAutomaticCorrectionEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 62 || [[#GetDebugModeFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 63 || [[#GetPrimaryAlbumStorage]]&lt;br /&gt;
|-&lt;br /&gt;
| 64 || [[#SetPrimaryAlbumStorage]]&lt;br /&gt;
|-&lt;br /&gt;
| 65 || [S1] GetUsb30EnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 66 || [S1] SetUsb30EnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 67 || [[#GetBatteryLot]]&lt;br /&gt;
|-&lt;br /&gt;
| 68 || [[#GetSerialNumber]]&lt;br /&gt;
|-&lt;br /&gt;
| 69 || GetNfcEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 70 || SetNfcEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 71 || [[#GetSleepSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 72 || [[#SetSleepSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 73 || GetWirelessLanEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 74 || SetWirelessLanEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 75 || [S1] [[#GetInitialLaunchSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 76 || [S1] [[#SetInitialLaunchSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 77 || [[#GetDeviceNickName]]&lt;br /&gt;
|-&lt;br /&gt;
| 78 || [[#SetDeviceNickName]]&lt;br /&gt;
|-&lt;br /&gt;
| 79 || [[#GetProductModel]]&lt;br /&gt;
|-&lt;br /&gt;
| 80 || [S1] GetLdnChannel&lt;br /&gt;
|-&lt;br /&gt;
| 81 || [S1] SetLdnChannel&lt;br /&gt;
|-&lt;br /&gt;
| 82 || AcquireTelemetryDirtyFlagEventHandle&lt;br /&gt;
|-&lt;br /&gt;
| 83 || GetTelemetryDirtyFlags&lt;br /&gt;
|-&lt;br /&gt;
| 84 || GetPtmBatteryLot&lt;br /&gt;
|-&lt;br /&gt;
| 85 || SetPtmBatteryLot&lt;br /&gt;
|-&lt;br /&gt;
| 86 || GetPtmFuelGaugeParameter&lt;br /&gt;
|-&lt;br /&gt;
| 87 || SetPtmFuelGaugeParameter&lt;br /&gt;
|-&lt;br /&gt;
| 88 || GetBluetoothEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 89 || SetBluetoothEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 90 || [[#GetMiiAuthorId]]&lt;br /&gt;
|-&lt;br /&gt;
| 91 || SetShutdownRtcValue&lt;br /&gt;
|-&lt;br /&gt;
| 92 || GetShutdownRtcValue&lt;br /&gt;
|-&lt;br /&gt;
| 93 || AcquireFatalDirtyFlagEventHandle&lt;br /&gt;
|-&lt;br /&gt;
| 94 || GetFatalDirtyFlags&lt;br /&gt;
|-&lt;br /&gt;
| 95 || [2.0.0+] GetAutoUpdateEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 96 || [2.0.0+] SetAutoUpdateEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 97 || [S1] [2.0.0+] GetNxControllerSettings&lt;br /&gt;
|-&lt;br /&gt;
| 98 || [S1] [2.0.0+] SetNxControllerSettings&lt;br /&gt;
|-&lt;br /&gt;
| 99 || [2.0.0+] GetBatteryPercentageFlag&lt;br /&gt;
|-&lt;br /&gt;
| 100 || [2.0.0+] SetBatteryPercentageFlag&lt;br /&gt;
|-&lt;br /&gt;
| 101 || [S1] [2.0.0+] GetExternalRtcResetFlag&lt;br /&gt;
|-&lt;br /&gt;
| 102 || [S1] [2.0.0+] SetExternalRtcResetFlag&lt;br /&gt;
|-&lt;br /&gt;
| 103 || [3.0.0+] GetUsbFullKeyEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 104 || [3.0.0+] SetUsbFullKeyEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 105 || [3.0.0+] SetExternalSteadyClockInternalOffset&lt;br /&gt;
|-&lt;br /&gt;
| 106 || [3.0.0+] GetExternalSteadyClockInternalOffset&lt;br /&gt;
|-&lt;br /&gt;
| 107 || [3.0.0+] GetBacklightSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 108 || [3.0.0+] SetBacklightSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 109 || [3.0.0+] GetHeadphoneVolumeWarningCount&lt;br /&gt;
|-&lt;br /&gt;
| 110 || [3.0.0+] SetHeadphoneVolumeWarningCount&lt;br /&gt;
|-&lt;br /&gt;
| 111 || [S1] [3.0.0+] GetBluetoothAfhEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 112 || [S1] [3.0.0+] SetBluetoothAfhEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 113 || [S1] [3.0.0+] GetBluetoothBoostEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 114 || [S1] [3.0.0+] SetBluetoothBoostEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 115 || [3.0.0+] GetInRepairProcessEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 116 || [3.0.0+] SetInRepairProcessEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 117 || [S1] [3.0.0+] GetHeadphoneVolumeUpdateFlag&lt;br /&gt;
|-&lt;br /&gt;
| 118 || [S1] [3.0.0+] SetHeadphoneVolumeUpdateFlag&lt;br /&gt;
|-&lt;br /&gt;
| 119 || [3.0.0-14.1.2] NeedsToUpdateHeadphoneVolume&lt;br /&gt;
|-&lt;br /&gt;
| 120 || [3.0.0+] GetPushNotificationActivityModeOnSleep&lt;br /&gt;
|-&lt;br /&gt;
| 121 || [3.0.0+] SetPushNotificationActivityModeOnSleep&lt;br /&gt;
|-&lt;br /&gt;
| 122 || [4.0.0+] [[#GetServiceDiscoveryControlSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 123 || [4.0.0+] SetServiceDiscoveryControlSettings&lt;br /&gt;
|-&lt;br /&gt;
| 124 || [4.0.0+] [[#GetErrorReportSharePermission]]&lt;br /&gt;
|-&lt;br /&gt;
| 125 || [4.0.0+] [[#SetErrorReportSharePermission]]&lt;br /&gt;
|-&lt;br /&gt;
| 126 || [4.0.0+] [[#GetAppletLaunchFlags]]&lt;br /&gt;
|-&lt;br /&gt;
| 127 || [4.0.0+] [[#SetAppletLaunchFlags]]&lt;br /&gt;
|-&lt;br /&gt;
| 128 || [S1] [4.0.0+] GetConsoleSixAxisSensorAccelerationBias&lt;br /&gt;
|-&lt;br /&gt;
| 129 || [S1] [4.0.0+] SetConsoleSixAxisSensorAccelerationBias&lt;br /&gt;
|-&lt;br /&gt;
| 130 || [S1] [4.0.0+] GetConsoleSixAxisSensorAngularVelocityBias&lt;br /&gt;
|-&lt;br /&gt;
| 131 || [S1] [4.0.0+] SetConsoleSixAxisSensorAngularVelocityBias&lt;br /&gt;
|-&lt;br /&gt;
| 132 || [S1] [4.0.0+] GetConsoleSixAxisSensorAccelerationGain&lt;br /&gt;
|-&lt;br /&gt;
| 133 || [S1] [4.0.0+] SetConsoleSixAxisSensorAccelerationGain&lt;br /&gt;
|-&lt;br /&gt;
| 134 || [S1] [4.0.0+] GetConsoleSixAxisSensorAngularVelocityGain&lt;br /&gt;
|-&lt;br /&gt;
| 135 || [S1] [4.0.0+] SetConsoleSixAxisSensorAngularVelocityGain&lt;br /&gt;
|-&lt;br /&gt;
| 136 || [4.0.0+] [[#GetKeyboardLayout]]&lt;br /&gt;
|-&lt;br /&gt;
| 137 || [4.0.0+] [[#SetKeyboardLayout]]&lt;br /&gt;
|-&lt;br /&gt;
| 138 || [4.0.0+] GetWebInspectorFlag&lt;br /&gt;
|-&lt;br /&gt;
| 139 || [4.0.0+] [[#GetAllowedSslHosts]]&lt;br /&gt;
|-&lt;br /&gt;
| 140 || [4.0.0+] GetHostFsMountPoint&lt;br /&gt;
|-&lt;br /&gt;
| 141 || [5.0.0+] GetRequiresRunRepairTimeReviser&lt;br /&gt;
|-&lt;br /&gt;
| 142 || [5.0.0+] SetRequiresRunRepairTimeReviser&lt;br /&gt;
|-&lt;br /&gt;
| 143 || [S1] [5.0.0+] SetBlePairingSettings&lt;br /&gt;
|-&lt;br /&gt;
| 144 || [S1] [5.0.0+] GetBlePairingSettings&lt;br /&gt;
|-&lt;br /&gt;
| 145 || [S1] [5.0.0+] GetConsoleSixAxisSensorAngularVelocityTimeBias&lt;br /&gt;
|-&lt;br /&gt;
| 146 || [S1] [5.0.0+] SetConsoleSixAxisSensorAngularVelocityTimeBias&lt;br /&gt;
|-&lt;br /&gt;
| 147 || [S1] [5.0.0+] GetConsoleSixAxisSensorAngularAcceleration&lt;br /&gt;
|-&lt;br /&gt;
| 148 || [S1] [5.0.0+] SetConsoleSixAxisSensorAngularAcceleration&lt;br /&gt;
|-&lt;br /&gt;
| 149 || [5.0.0+] [[#GetRebootlessSystemUpdateVersion]]&lt;br /&gt;
|-&lt;br /&gt;
| 150 || [5.0.0+] GetDeviceTimeZoneLocationUpdatedTime&lt;br /&gt;
|-&lt;br /&gt;
| 151 || [5.0.0+] SetDeviceTimeZoneLocationUpdatedTime&lt;br /&gt;
|-&lt;br /&gt;
| 152 || [6.0.0+] GetUserSystemClockAutomaticCorrectionUpdatedTime&lt;br /&gt;
|-&lt;br /&gt;
| 153 || [6.0.0+] SetUserSystemClockAutomaticCorrectionUpdatedTime&lt;br /&gt;
|-&lt;br /&gt;
| 154 || [S1] [6.0.0+] GetAccountOnlineStorageSettings&lt;br /&gt;
|-&lt;br /&gt;
| 155 || [S1] [6.0.0+] SetAccountOnlineStorageSettings&lt;br /&gt;
|-&lt;br /&gt;
| 156 || [S1] [6.0.0+] GetPctlReadyFlag&lt;br /&gt;
|-&lt;br /&gt;
| 157 || [S1] [6.0.0+] SetPctlReadyFlag&lt;br /&gt;
|-&lt;br /&gt;
| 158 || [S1] [8.1.1+] GetAnalogStickUserCalibrationL&lt;br /&gt;
|-&lt;br /&gt;
| 159 || [S1] [8.1.1+] SetAnalogStickUserCalibrationL&lt;br /&gt;
|-&lt;br /&gt;
| 160 || [S1] [8.1.1+] GetAnalogStickUserCalibrationR&lt;br /&gt;
|-&lt;br /&gt;
| 161 || [S1] [8.1.1+] SetAnalogStickUserCalibrationR&lt;br /&gt;
|-&lt;br /&gt;
| 162 || [6.0.0+] GetPtmBatteryVersion&lt;br /&gt;
|-&lt;br /&gt;
| 163 || [6.0.0+] SetPtmBatteryVersion&lt;br /&gt;
|-&lt;br /&gt;
| 164 || [6.0.0+] GetUsb30HostEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 165 || [6.0.0+] SetUsb30HostEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 166 || [6.0.0+] GetUsb30DeviceEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 167 || [6.0.0+] SetUsb30DeviceEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 168 || [S1] [7.0.0+] GetThemeId&lt;br /&gt;
|-&lt;br /&gt;
| 169 || [S1] [7.0.0+] SetThemeId&lt;br /&gt;
|-&lt;br /&gt;
| 170 || [7.0.0+] [[#GetChineseTraditionalInputMethod]]&lt;br /&gt;
|-&lt;br /&gt;
| 171 || [7.0.0+] [[#SetChineseTraditionalInputMethod]]&lt;br /&gt;
|-&lt;br /&gt;
| 172 || [7.0.0+] GetPtmCycleCountReliability&lt;br /&gt;
|-&lt;br /&gt;
| 173 || [7.0.0+] SetPtmCycleCountReliability&lt;br /&gt;
|-&lt;br /&gt;
| 174 || [8.1.1+] [[#GetHomeMenuScheme]]&lt;br /&gt;
|-&lt;br /&gt;
| 175 || [S1] [7.0.0+] GetThemeSettings&lt;br /&gt;
|-&lt;br /&gt;
| 176 || [S1] [7.0.0+] SetThemeSettings&lt;br /&gt;
|-&lt;br /&gt;
| 177 || [S1] [7.0.0+] GetThemeKey&lt;br /&gt;
|-&lt;br /&gt;
| 178 || [S1] [7.0.0+] SetThemeKey&lt;br /&gt;
|-&lt;br /&gt;
| 179 || [8.0.0+] GetZoomFlag&lt;br /&gt;
|-&lt;br /&gt;
| 180 || [8.0.0+] SetZoomFlag&lt;br /&gt;
|-&lt;br /&gt;
| 181 || [S1] [8.0.0+] [[#GetT]]&lt;br /&gt;
|-&lt;br /&gt;
| 182 || [S1] [8.0.0+] [[#SetT]]&lt;br /&gt;
|-&lt;br /&gt;
| 183 || [9.0.0+] [[#GetPlatformRegion]]&lt;br /&gt;
|-&lt;br /&gt;
| 184 || [9.0.0+] [[#SetPlatformRegion]]&lt;br /&gt;
|-&lt;br /&gt;
| 185 || [9.0.0+] [[#GetHomeMenuSchemeModel]]&lt;br /&gt;
|-&lt;br /&gt;
| 186 || [9.0.0+] [[#GetMemoryUsageRateFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 187 || [S1] [9.0.0+] [[#GetTouchScreenMode]]&lt;br /&gt;
|-&lt;br /&gt;
| 188 || [S1] [9.0.0+] [[#SetTouchScreenMode]]&lt;br /&gt;
|-&lt;br /&gt;
| 189 || [S1] [10.0.0+] [[#GetButtonConfigSettingsFull]]&lt;br /&gt;
|-&lt;br /&gt;
| 190 || [S1] [10.0.0+] [[#SetButtonConfigSettingsFull]]&lt;br /&gt;
|-&lt;br /&gt;
| 191 || [S1] [10.0.0+] [[#GetButtonConfigSettingsEmbedded]]&lt;br /&gt;
|-&lt;br /&gt;
| 192 || [S1] [10.0.0+] [[#SetButtonConfigSettingsEmbedded]]&lt;br /&gt;
|-&lt;br /&gt;
| 193 || [S1] [10.0.0+] [[#GetButtonConfigSettingsLeft]]&lt;br /&gt;
|-&lt;br /&gt;
| 194 || [S1] [10.0.0+] [[#SetButtonConfigSettingsLeft]]&lt;br /&gt;
|-&lt;br /&gt;
| 195 || [S1] [10.0.0+] [[#GetButtonConfigSettingsRight]]&lt;br /&gt;
|-&lt;br /&gt;
| 196 || [S1] [10.0.0+] [[#SetButtonConfigSettingsRight]]&lt;br /&gt;
|-&lt;br /&gt;
| 197 || [S1] [10.0.0+] [[#GetButtonConfigRegisteredSettingsEmbedded]]&lt;br /&gt;
|-&lt;br /&gt;
| 198 || [S1] [10.0.0+] [[#SetButtonConfigRegisteredSettingsEmbedded]]&lt;br /&gt;
|-&lt;br /&gt;
| 199 || [S1] [10.0.0+] [[#GetButtonConfigRegisteredSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 200 || [S1] [10.0.0+] [[#SetButtonConfigRegisteredSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 201 || [10.1.0+] [[#GetFieldTestingFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 202 || [10.1.0+] [[#SetFieldTestingFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 203 || [11.0.0+] GetPanelCrcMode&lt;br /&gt;
|-&lt;br /&gt;
| 204 || [11.0.0+] SetPanelCrcMode&lt;br /&gt;
|-&lt;br /&gt;
| 205 || [S1] [13.0.0+] GetNxControllerSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 206 || [S1] [13.0.0+] SetNxControllerSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 207 || [S1] [14.0.0+] GetHearingProtectionSafeguardFlag&lt;br /&gt;
|-&lt;br /&gt;
| 208 || [S1] [14.0.0+] SetHearingProtectionSafeguardFlag&lt;br /&gt;
|-&lt;br /&gt;
| 209 || [S1] [14.0.0+] GetHearingProtectionSafeguardRemainingTime&lt;br /&gt;
|-&lt;br /&gt;
| 210 || [S1] [14.0.0+] SetHearingProtectionSafeguardRemainingTime&lt;br /&gt;
|-&lt;br /&gt;
| 211 || [S2] GetWirelessCertificationHtmlFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 212 || [S2] GetWirelessCertificationHtmlFile&lt;br /&gt;
|-&lt;br /&gt;
| 213 || [S2] GetWirelessCertificationJpegFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 214 || [S2] GetWirelessCertificationJpegFile&lt;br /&gt;
|-&lt;br /&gt;
| 215 || [S2] GetHighContrastFlag&lt;br /&gt;
|-&lt;br /&gt;
| 216 || [S2] SetHighContrastFlag&lt;br /&gt;
|-&lt;br /&gt;
| 217 || [S2] GetTextToSpeechFlag&lt;br /&gt;
|-&lt;br /&gt;
| 218 || [S2] SetTextToSpeechFlag&lt;br /&gt;
|-&lt;br /&gt;
| 219 || [S2] [[#GetTextMagnificationRatio]]&lt;br /&gt;
|-&lt;br /&gt;
| 220 || [S2] SetTextMagnificationRatio&lt;br /&gt;
|-&lt;br /&gt;
| 221 || [17.0.0+] GetForceMonauralOutputFlag&lt;br /&gt;
|-&lt;br /&gt;
| 222 || [17.0.0+] SetForceMonauralOutputFlag&lt;br /&gt;
|-&lt;br /&gt;
| 223 || [S2] GetUsbAudioVolumeSettings&lt;br /&gt;
|-&lt;br /&gt;
| 224 || [S2] SetUsbAudioVolumeSettings&lt;br /&gt;
|-&lt;br /&gt;
| 225 || [S2] GetTitleIconKeepFlag&lt;br /&gt;
|-&lt;br /&gt;
| 226 || [S2] SetTitleIconKeepFlag&lt;br /&gt;
|-&lt;br /&gt;
| 227 || [S2] GetBoldTextFlag&lt;br /&gt;
|-&lt;br /&gt;
| 228 || [S2] SetBoldTextFlag&lt;br /&gt;
|-&lt;br /&gt;
| 229 || [S2] GetSpeechToTextFlag&lt;br /&gt;
|-&lt;br /&gt;
| 230 || [S2] SetSpeechToTextFlag&lt;br /&gt;
|-&lt;br /&gt;
| 235 || [S2] GetColorFilterType&lt;br /&gt;
|-&lt;br /&gt;
| 236 || [S2] SetColorFilterType&lt;br /&gt;
|-&lt;br /&gt;
| 237 || [S2] GetPrioritizedOutputAudioDeviceSettings&lt;br /&gt;
|-&lt;br /&gt;
| 238 || [S2] SetPrioritizedOutputAudioDeviceSettings&lt;br /&gt;
|-&lt;br /&gt;
| 239 || [S2] GetPrioritizedInputAudioDeviceSettings&lt;br /&gt;
|-&lt;br /&gt;
| 240 || [S2] SetPrioritizedInputAudioDeviceSettings&lt;br /&gt;
|-&lt;br /&gt;
| 241 || [S2] GetTextToSpeechVoiceTypeForUi&lt;br /&gt;
|-&lt;br /&gt;
| 242 || [S2] SetTextToSpeechVoiceTypeForUi&lt;br /&gt;
|-&lt;br /&gt;
| 243 || [S2] GetLcdFlags&lt;br /&gt;
|-&lt;br /&gt;
| 244 || [S2] SetLcdFlags&lt;br /&gt;
|-&lt;br /&gt;
| 245 || [S2] GetTvHdrSettings&lt;br /&gt;
|-&lt;br /&gt;
| 246 || [S2] SetTvHdrSettings&lt;br /&gt;
|-&lt;br /&gt;
| 247 || [S2] IsColorInversionEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 248 || [S2] SetColorInversionEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 249 || [S2] GetKeyRemapEnableFlagOnQuickSettings&lt;br /&gt;
|-&lt;br /&gt;
| 250 || [S2] SetKeyRemapEnableFlagOnQuickSettings&lt;br /&gt;
|-&lt;br /&gt;
| 251 || [18.0.0+] GetAccountIdentificationSettings&lt;br /&gt;
|-&lt;br /&gt;
| 252 || [18.0.0+] SetAccountIdentificationSettings&lt;br /&gt;
|-&lt;br /&gt;
| 253 || [S2] GetDeviceLockPinCodeLength&lt;br /&gt;
|-&lt;br /&gt;
| 254 || [S2] GetDeviceLockPinCode&lt;br /&gt;
|-&lt;br /&gt;
| 255 || [S2] SetDeviceLockPinCode&lt;br /&gt;
|-&lt;br /&gt;
| 256 || [S2] GetDeviceLockEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 257 || [S2] GetDeviceLockStartPenaltyTime&lt;br /&gt;
|-&lt;br /&gt;
| 258 || [S2] SetDeviceLockStartPenaltyTime&lt;br /&gt;
|-&lt;br /&gt;
| 259 || [S2] GetDeviceLockErrorCount&lt;br /&gt;
|-&lt;br /&gt;
| 260 || [S2] SetDeviceLockErrorCount&lt;br /&gt;
|-&lt;br /&gt;
| 261 || [S2] GetBatteryCareModeEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 262 || [S2] SetBatteryCareModeEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 263 || [20.0.0+] AcquireVphymDirtyFlagEventHandle&lt;br /&gt;
|-&lt;br /&gt;
| 264 || [20.0.0+] GetVphymDirtyFlags&lt;br /&gt;
|-&lt;br /&gt;
| 265 || [S2] GetInitialLaunchSettings&lt;br /&gt;
|-&lt;br /&gt;
| 266 || [S2] SetInitialLaunchSettings&lt;br /&gt;
|-&lt;br /&gt;
| 267 || [S2] GetManufacturingTimeStamp&lt;br /&gt;
|-&lt;br /&gt;
| 268 || [S2] SetManufacturingTimeStamp&lt;br /&gt;
|-&lt;br /&gt;
| 269 || [S2] GetInputNoiseReductionForCommunicationFlag&lt;br /&gt;
|-&lt;br /&gt;
| 270 || [S2] SetInputNoiseReductionForCommunicationFlag&lt;br /&gt;
|-&lt;br /&gt;
| 271 || [S2] GetChatTranscriptionSettings&lt;br /&gt;
|-&lt;br /&gt;
| 272 || [S2] SetChatTranscriptionSettings&lt;br /&gt;
|-&lt;br /&gt;
| 273 || [S2] GetBuiltInMicrophoneGain&lt;br /&gt;
|-&lt;br /&gt;
| 274 || [S2] SetBuiltInMicrophoneGain&lt;br /&gt;
|-&lt;br /&gt;
| 275 || [S2] GetBuiltInMicrophoneJackGain&lt;br /&gt;
|-&lt;br /&gt;
| 276 || [S2] SetBuiltInMicrophoneJackGain&lt;br /&gt;
|-&lt;br /&gt;
| 277 || [S2] GetUsbAudioInputDeviceGainSettings&lt;br /&gt;
|-&lt;br /&gt;
| 278 || [S2] SetUsbAudioInputDeviceGainSettings&lt;br /&gt;
|-&lt;br /&gt;
| 279 || [S2] SetBluetoothStackFlag&lt;br /&gt;
|-&lt;br /&gt;
| 280 || [S2] SetHidDebugOcdUsbFlag&lt;br /&gt;
|-&lt;br /&gt;
| 281 || [S2] SetHidDebugRailFlag&lt;br /&gt;
|-&lt;br /&gt;
| 282 || [20.0.0+] [[#ConvertToProductModel|ConvertToProductModel]]&lt;br /&gt;
|-&lt;br /&gt;
| 283 || [20.0.0+] [[#ConvertToProductModelName|ConvertToProductModelName]]&lt;br /&gt;
|-&lt;br /&gt;
| 284 || [S2] GetSaveDataPurgedForRepairFlag&lt;br /&gt;
|-&lt;br /&gt;
| 285 || [S2] SetSaveDataPurgedForRepairFlag&lt;br /&gt;
|-&lt;br /&gt;
| 286 || [S2] [20.0.0+] GetAppletParameterSet&lt;br /&gt;
|-&lt;br /&gt;
| 287 || [S2] [20.0.0+] SetAppletParameterSet&lt;br /&gt;
|-&lt;br /&gt;
| 288 || [S2] [20.0.0+] BindChatTranscriptionSettingsChangedEvent&lt;br /&gt;
|-&lt;br /&gt;
| 289 || [20.0.0+] GetDefaultAccountIdentificationFlagSet&lt;br /&gt;
|-&lt;br /&gt;
| 290 || [S2] [20.0.0+] GetMouseEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 291 || [S2] [20.0.0+] SetMouseEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 292 || [S2] [20.0.0+] GetTextToSpeechVoiceVolume&lt;br /&gt;
|-&lt;br /&gt;
| 293 || [S2] [20.0.0+] SetTextToSpeechVoiceVolume&lt;br /&gt;
|-&lt;br /&gt;
| 294 || [S2] [20.0.0+] GetTextToSpeechVoiceSpeed&lt;br /&gt;
|-&lt;br /&gt;
| 295 || [S2] [20.0.0+] SetTextToSpeechVoiceSpeed&lt;br /&gt;
|-&lt;br /&gt;
| 296 || [S2] [20.0.0+] GetSleepSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 297 || [S2] [20.0.0+] SetSleepSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 298 || [S2] [20.0.0+] GetMousePointerSpeedScale&lt;br /&gt;
|-&lt;br /&gt;
| 299 || [S2] [20.0.0+] SetMousePointerSpeedScale&lt;br /&gt;
|-&lt;br /&gt;
| 300 || [20.0.0+] AcquirePushNotificationDirtyFlagEventHandle&lt;br /&gt;
|-&lt;br /&gt;
| 301 || [20.0.0+] GetPushNotificationDirtyFlags&lt;br /&gt;
|-&lt;br /&gt;
| 302 || [S2] [20.0.0+] GetTvHdrSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 303 || [S2] [20.0.0+] SetTvHdrSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 304 || [S2] [20.0.0+] GetOunceProControllerMicrophoneJackGain&lt;br /&gt;
|-&lt;br /&gt;
| 305 || [S2] [20.0.0+] SetOunceProControllerMicrophoneJackGain&lt;br /&gt;
|-&lt;br /&gt;
| 306 || [20.0.0+] GetPinCodeReregistrationGuideAccounts&lt;br /&gt;
|-&lt;br /&gt;
| 307 || [20.0.0+] SetPinCodeReregistrationGuideAccounts&lt;br /&gt;
|-&lt;br /&gt;
| 308 || [S2] [20.0.0+] GetChatTranscriptionSettings&lt;br /&gt;
|-&lt;br /&gt;
| 309 || [S2] [20.0.0+] SetChatTranscriptionSettings&lt;br /&gt;
|-&lt;br /&gt;
| 310 || [S2] [20.0.0+] GetDeviceLockPinCodeLsbParity&lt;br /&gt;
|-&lt;br /&gt;
| 311 || [S2] [20.0.0+] VerifyDeviceLockPinCode&lt;br /&gt;
|-&lt;br /&gt;
| 312 || [S2] [20.0.0+] GetDeviceLockVeificationForbiddenFlag&lt;br /&gt;
|-&lt;br /&gt;
| 315 || [21.0.0+] GetHttpAuthConfigs&lt;br /&gt;
|-&lt;br /&gt;
| 319 || [21.0.0+] GetAccountUserSettings&lt;br /&gt;
|-&lt;br /&gt;
| 320 || [21.0.0+] SetAccountUserSettings&lt;br /&gt;
|-&lt;br /&gt;
| 321 || [21.0.0+] GetDefaultAccountUserSettings&lt;br /&gt;
|-&lt;br /&gt;
| 324 || [22.0.0+] GetPtmQhClearCount&lt;br /&gt;
|-&lt;br /&gt;
| 325 || [22.0.0+] SetPtmQhClearCount&lt;br /&gt;
|-&lt;br /&gt;
| 326 || [22.0.0+] GetAirPlaneModeRestoreFlagSet&lt;br /&gt;
|-&lt;br /&gt;
| 327 || [22.0.0+] SetAirPlaneModeRestoreFlagSet&lt;br /&gt;
|-&lt;br /&gt;
| 328 || [22.0.0+] DeleteSettingsPerAccount&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Official user-processes gets a new service session handle each time a set:sys cmd is used, with the session being closed afterwards.&lt;br /&gt;
&lt;br /&gt;
== SetLanguageCode ==&lt;br /&gt;
Takes an input [[#LanguageCode]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetFirmwareVersion ==&lt;br /&gt;
Takes a type-0x1A output buffer. User-processes use hard-coded size 0x100.&lt;br /&gt;
&lt;br /&gt;
This was removed with S2.&lt;br /&gt;
&lt;br /&gt;
If needed, reads the content of the [[System_Version_Title]] &amp;quot;/file&amp;quot; into state. This is only done once.&lt;br /&gt;
&lt;br /&gt;
Then the above 0x100-byte data is copied to the output buffer.&lt;br /&gt;
&lt;br /&gt;
== GetAccountSettings ==&lt;br /&gt;
No input, returns an output [[#AccountSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetAccountSettings ==&lt;br /&gt;
Takes an input [[#AccountSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetEulaVersions ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#EulaVersion]], returns an output s32 total_out.&lt;br /&gt;
&lt;br /&gt;
== SetEulaVersions ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#EulaVersion]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetColorSetId ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
This is the current Theme set by System Settings.&lt;br /&gt;
&lt;br /&gt;
* 0: &amp;quot;Basic White&amp;quot;&lt;br /&gt;
* 1: &amp;quot;Basic Black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== SetColorSetId ==&lt;br /&gt;
Takes an input s32, no output.&lt;br /&gt;
&lt;br /&gt;
== GetNotificationSettings ==&lt;br /&gt;
No input, returns an output [[#NotificationSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetNotificationSettings ==&lt;br /&gt;
Takes an input [[#NotificationSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetAccountNotificationSettings ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#AccountNotificationSettings]], returns an output s32 total_out.&lt;br /&gt;
&lt;br /&gt;
== SetAccountNotificationSettings ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#AccountNotificationSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetSettingsItemValue ==&lt;br /&gt;
Takes two type-0x19 input buffers and a type-0x6 output buffer. Returns an output u64 for the actual size written to the outbuf.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
If loading from main config fails, it will also attempt to load config from various state if the input strings match hard-coded strings.&lt;br /&gt;
&lt;br /&gt;
== GetTvSettings ==&lt;br /&gt;
No input, returns an output [[#TvSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetTvSettings ==&lt;br /&gt;
Takes an input [[#TvSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetDebugModeFlag ==&lt;br /&gt;
Returns an output u8.&lt;br /&gt;
&lt;br /&gt;
Loads the 1-byte config for &amp;lt;&amp;quot;settings_debug&amp;quot;, &amp;quot;is_debug_mode_enabled&amp;quot;&amp;gt;. If that fails, value 0x1 is written to output. This uses the same func as ReadSetting internally.&lt;br /&gt;
&lt;br /&gt;
Returned retval is always 0.&lt;br /&gt;
&lt;br /&gt;
== GetPrimaryAlbumStorage ==&lt;br /&gt;
No input, returns an output s32 [[#PrimaryAlbumStorage]].&lt;br /&gt;
&lt;br /&gt;
== SetPrimaryAlbumStorage ==&lt;br /&gt;
Takes an input s32 [[#PrimaryAlbumStorage]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetBatteryLot ==&lt;br /&gt;
No input, returns an output [[#BatteryLot]].&lt;br /&gt;
&lt;br /&gt;
== GetSerialNumber ==&lt;br /&gt;
Returns the 0x18-byte SerialNumber string.&lt;br /&gt;
&lt;br /&gt;
== GetSleepSettings ==&lt;br /&gt;
No input, returns an output [[#SleepSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetSleepSettings ==&lt;br /&gt;
Takes an input [[#SleepSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetInitialLaunchSettings ==&lt;br /&gt;
No input, returns an output [[#InitialLaunchSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetInitialLaunchSettings ==&lt;br /&gt;
Takes an input [[#InitialLaunchSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetDeviceNickName ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#DeviceNickName]].&lt;br /&gt;
&lt;br /&gt;
With [10.1.0+] sdknso now uses the set cmd instead of the setsys cmd.&lt;br /&gt;
&lt;br /&gt;
== SetDeviceNickName ==&lt;br /&gt;
Takes a type-0x15 input buffer containing a [[#DeviceNickName]].&lt;br /&gt;
&lt;br /&gt;
== GetProductModel ==&lt;br /&gt;
No input, returns an output s32 [[#ProductModel|ProductModel]].&lt;br /&gt;
&lt;br /&gt;
== GetMiiAuthorId ==&lt;br /&gt;
No input, returns an output &amp;quot;nn::util::Uuid&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== GetServiceDiscoveryControlSettings ==&lt;br /&gt;
Returns an u32 [[#ServiceDiscoveryControlSettings|ServiceDiscoveryControlSettings]].&lt;br /&gt;
&lt;br /&gt;
== GetErrorReportSharePermission ==&lt;br /&gt;
No input, returns an output s32 [[#ErrorReportSharePermission]].&lt;br /&gt;
&lt;br /&gt;
== SetErrorReportSharePermission ==&lt;br /&gt;
Takes an input s32 [[#ErrorReportSharePermission]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetAppletLaunchFlags ==&lt;br /&gt;
No input, returns an u32 bitmask [[#AppletLaunchFlag]].&lt;br /&gt;
&lt;br /&gt;
== SetAppletLaunchFlags ==&lt;br /&gt;
Takes an input u32 bitmask [[#AppletLaunchFlag]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetKeyboardLayout ==&lt;br /&gt;
No input, returns an output s32 [[#KeyboardLayout]].&lt;br /&gt;
&lt;br /&gt;
== SetKeyboardLayout ==&lt;br /&gt;
Takes an input s32 [[#KeyboardLayout]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetAllowedSslHosts ==&lt;br /&gt;
Takes a type-0x6 output buffer. Returns an output s32 entry count.&lt;br /&gt;
&lt;br /&gt;
== GetRebootlessSystemUpdateVersion ==&lt;br /&gt;
No input, returns an output [[#RebootlessSystemUpdateVersion]].&lt;br /&gt;
&lt;br /&gt;
== GetQuestFlag ==&lt;br /&gt;
Gets a flag determining whether the console is a kiosk unit (codenamed &amp;quot;Quest&amp;quot;). Used by qlaunch to determine whether to launch Retail Interactive Display Menu.&lt;br /&gt;
&lt;br /&gt;
== GetDataDeletionSettings ==&lt;br /&gt;
No input, returns an output [[#DataDeletionSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetDataDeletionSettings ==&lt;br /&gt;
Takes an input [[#DataDeletionSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetWirelessCertificationFileSize ==&lt;br /&gt;
No input, returns an output u64 size.&lt;br /&gt;
&lt;br /&gt;
== GetWirelessCertificationFile ==&lt;br /&gt;
Takes a type-0x6 output buffer, returns an output u64 size.&lt;br /&gt;
&lt;br /&gt;
This gets the [[Flash_Filesystem#PRODINFOF|WirelessCertificationFile]].&lt;br /&gt;
&lt;br /&gt;
== SetRegionCode ==&lt;br /&gt;
Takes an input s32 [[#RegionCode_2|RegionCode]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetChineseTraditionalInputMethod ==&lt;br /&gt;
No input, returns an output s32 [[#ChineseTraditionalInputMethod]].&lt;br /&gt;
&lt;br /&gt;
== SetChineseTraditionalInputMethod ==&lt;br /&gt;
Takes an input s32 [[#ChineseTraditionalInputMethod]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetHomeMenuScheme ==&lt;br /&gt;
No input. Returns an output [[#HomeMenuScheme]].&lt;br /&gt;
&lt;br /&gt;
The colors are loaded from [[Calibration]], with the set of fields to use selected by [[Calibration#ColorVariation|ColorVariation]].&lt;br /&gt;
&lt;br /&gt;
== GetT ==&lt;br /&gt;
No input, returns an output u8 bool &#039;&#039;&#039;IsT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[9.0.0+] This is a wrapper for [[#GetPlatformRegion]]: &amp;lt;code&amp;gt;IsT = (PlatformRegion == 2)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== SetT ==&lt;br /&gt;
Takes an input u8 bool &#039;&#039;&#039;IsT&#039;&#039;&#039;, no output.&lt;br /&gt;
&lt;br /&gt;
[9.0.0+] This is a wrapper for [[#SetPlatformRegion]]: &amp;lt;code&amp;gt;PlatformRegion = 1 + (IsT &amp;amp; 1)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== GetPlatformRegion ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetPlatformRegion ==&lt;br /&gt;
Takes an input s32, no output.&lt;br /&gt;
&lt;br /&gt;
== GetHomeMenuSchemeModel ==&lt;br /&gt;
No input. Returns an output u32.&lt;br /&gt;
&lt;br /&gt;
Loads the 0xB-byte setting &amp;lt;&amp;quot;settings_debug&amp;quot;, &amp;quot;home_menu_scheme_model&amp;quot;&amp;gt;, 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]].&lt;br /&gt;
&lt;br /&gt;
== GetMemoryUsageRateFlag ==&lt;br /&gt;
No input, returns an output u8 bool.&lt;br /&gt;
&lt;br /&gt;
== GetTouchScreenMode ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
Official sw loads the output as an u8 and copies it to an output [[#TouchScreenMode]].&lt;br /&gt;
&lt;br /&gt;
== SetTouchScreenMode ==&lt;br /&gt;
Takes an input s32, no output.&lt;br /&gt;
&lt;br /&gt;
Official sw sets the input to an u8 loaded from an input [[#TouchScreenMode]].&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigSettingsFull ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigSettingsFull ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigSettingsEmbedded ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigSettingsEmbedded ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigSettingsLeft ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigSettingsLeft ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigSettingsRight ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigSettingsRight ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigRegisteredSettingsEmbedded ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#ButtonConfigRegisteredSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigRegisteredSettingsEmbedded ==&lt;br /&gt;
Takes a type-0x15 input buffer containing a [[#ButtonConfigRegisteredSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigRegisteredSettings ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigRegisteredSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigRegisteredSettings ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigRegisteredSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetFieldTestingFlag ==&lt;br /&gt;
No input, returns an output bool.&lt;br /&gt;
&lt;br /&gt;
== SetFieldTestingFlag ==&lt;br /&gt;
Takes an input bool, no output.&lt;br /&gt;
&lt;br /&gt;
== GetTextMagnificationRatio ==&lt;br /&gt;
This is exclusive to S2.&lt;br /&gt;
&lt;br /&gt;
No input, returns an output float.&lt;br /&gt;
&lt;br /&gt;
== ConvertToProductModel ==&lt;br /&gt;
Takes an input [[#ProductModelName|ProductModelName]], returns an output [[#ProductModel|ProductModel]].&lt;br /&gt;
&lt;br /&gt;
== ConvertToProductModelName ==&lt;br /&gt;
Takes an input [[#ProductModel|ProductModel]], return an output [[#ProductModelName|ProductModelName]].&lt;br /&gt;
&lt;br /&gt;
When the input [[#ProductModel|ProductModel]] is invalid, this writes 0 to output and returns 0.&lt;br /&gt;
&lt;br /&gt;
= Language =&lt;br /&gt;
This is &amp;quot;nn::settings::Language&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Japanese&lt;br /&gt;
|-&lt;br /&gt;
| 1 || AmericanEnglish&lt;br /&gt;
|-&lt;br /&gt;
| 2 || French&lt;br /&gt;
|-&lt;br /&gt;
| 3 || German&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Italian&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Spanish&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Chinese&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Korean&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Dutch&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Portuguese&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Russian&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Taiwanese&lt;br /&gt;
|-&lt;br /&gt;
| 12 || BritishEnglish&lt;br /&gt;
|-&lt;br /&gt;
| 13 || CanadianFrench&lt;br /&gt;
|-&lt;br /&gt;
| 14 || LatinAmericanSpanish&lt;br /&gt;
|-&lt;br /&gt;
| 15 || [4.0.0+] SimplifiedChinese&lt;br /&gt;
|-&lt;br /&gt;
| 16 || [4.0.0+] TraditionalChinese&lt;br /&gt;
|-&lt;br /&gt;
| 17 || [10.1.0+] BrazilianPortuguese&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= LanguageCode =&lt;br /&gt;
This is &amp;quot;nn::settings::LanguageCode&amp;quot;. This is an u64, which is a NUL-terminated string.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value || [[#Language]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ja&amp;quot; || Japanese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;en-US&amp;quot; || AmericanEnglish&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;fr&amp;quot; || French&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;de&amp;quot; || German&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;it&amp;quot; || Italian&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;es&amp;quot; || Spanish&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;zh-CN&amp;quot; || Chinese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ko&amp;quot; || Korean&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;nl&amp;quot; || Dutch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;pt&amp;quot; || Portuguese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ru&amp;quot; || Russian&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;zh-TW&amp;quot; || Taiwanese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;en-GB&amp;quot; || BritishEnglish&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;fr-CA&amp;quot; || CanadianFrench&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;es-419&amp;quot; || LatinAmericanSpanish&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;zh-Hans&amp;quot; || [4.0.0+] SimplifiedChinese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;zh-Hant&amp;quot; || [4.0.0+] TraditionalChinese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;pt-BR&amp;quot; || [10.1.0+] BrazilianPortuguese&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AccelerometerOffset =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AccelerometerOffset&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || X&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Y&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || Z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AccelerometerScale =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AccelerometerScale&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || X&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Y&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || Z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcdsaCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcdsaCertificate&amp;quot;. This is a 0x70-byte struct.&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcqvBlsCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcqvBlsCertificate&amp;quot;. This is a 0x20-byte struct.&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcqvBlsKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcqvBlsKey&amp;quot;. This is a 0x40-byte struct.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x40 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x40 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcqvBlsRootCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcqvBlsRootCertificate&amp;quot;. This is a 0x90-byte struct.&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcqvCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcqvCertificate&amp;quot;. This is a 0x14-byte struct.&lt;br /&gt;
&lt;br /&gt;
= AmiiboKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboKey&amp;quot;. This is a 0x50-byte struct.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x50 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x50 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AnalogStickFactoryCalibration =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AnalogStickFactoryCalibration&amp;quot;. Same as [[Calibration#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]].&lt;br /&gt;
&lt;br /&gt;
= AnalogStickModelParameter =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AnalogStickModelParameter&amp;quot;. Same as [[Calibration#AnalogStickModelParameter|AnalogStickModelParameter]].&lt;br /&gt;
&lt;br /&gt;
= BatteryLot =&lt;br /&gt;
This is &amp;quot;nn::settings::BatteryLot&amp;quot;. This is a 0x18-byte struct.&lt;br /&gt;
&lt;br /&gt;
= BdAddress =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::BdAddress&amp;quot;. This is a 0x6-byte struct.&lt;br /&gt;
&lt;br /&gt;
= ConfigurationId1 =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::ConfigurationId1&amp;quot;. This is a 0x1E-byte struct.&lt;br /&gt;
&lt;br /&gt;
Usually, this is a string with the following format:&lt;br /&gt;
  {EventType}_{ProductModelType}_{MajorVersion}_{MinorVersion}_{MicroVersion}&lt;br /&gt;
&lt;br /&gt;
== EventType ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;FP&amp;quot; || Functional prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;EP&amp;quot; || Engineering prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;DP&amp;quot; || Design prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;DPRD&amp;quot; || Design prototype for R&amp;amp;D&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;HOAG&amp;quot; || Hoag prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;COPPER&amp;quot; || Copper prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;EDEV&amp;quot; || Extcon development kit for Icosa and Iowa&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;SDEV&amp;quot; || SPI development kit for Icosa and Iowa&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;MEDEV&amp;quot; || Mariko EDEV (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;MSDEV&amp;quot; || Mariko SDEV (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;HDEV&amp;quot; || Development kit for Hoag&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ADEV&amp;quot; || Development kit for Aula&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;MP&amp;quot; || Mass production (retail Icosa)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;MNX&amp;quot; || Mariko NX (retail Iowa)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;HNX&amp;quot; || Hoag NX (retail Hoag)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ANX&amp;quot; || Aula NX (retail Aula)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProductModelType ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;00&amp;quot; || Icosa&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;01&amp;quot; || Iowa (previously Copper)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;02&amp;quot; || Hoag&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;03&amp;quot; || Calcio&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;04&amp;quot; || Aula&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ConsoleSixAxisSensorHorizontalOffset =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::ConsoleSixAxisSensorHorizontalOffset&amp;quot;. Same as [[Calibration#ConsoleSixAxisSensorHorizontalOffset|ConsoleSixAxisSensorHorizontalOffset]].&lt;br /&gt;
&lt;br /&gt;
= CountryCode =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::CountryCode&amp;quot;. This is a 0x3-byte struct.&lt;br /&gt;
&lt;br /&gt;
= EccB233DeviceCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::EccB233DeviceCertificate&amp;quot;. This is a 0x180-byte struct.&lt;br /&gt;
&lt;br /&gt;
= EccB233DeviceKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::EccB233DeviceKey&amp;quot;. This is a 0x30-byte struct or a 0x54-byte struct in the extended version.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x54 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x54 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= GameCardCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::GameCardCertificate&amp;quot;. This is a 0x400-byte struct.&lt;br /&gt;
&lt;br /&gt;
= GameCardKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::GameCardKey&amp;quot;. This is a 0x110-byte struct or a 0x130-byte struct in the extended version.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x130 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x130 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= GyroscopeOffset =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::GyroscopeOffset&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || X&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Y&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || Z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= GyroscopeScale =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::GyroscopeScale&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || X&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Y&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || Z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= MacAddress =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::MacAddress&amp;quot;. This is a 0x6-byte struct.&lt;br /&gt;
&lt;br /&gt;
= Rsa2048DeviceCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::Rsa2048DeviceCertificate&amp;quot;. This is a 0x240-byte struct.&lt;br /&gt;
&lt;br /&gt;
= Rsa2048DeviceKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::Rsa2048DeviceKey&amp;quot;. This is a 0x220-byte struct or a 0x240-byte struct in the extended version.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x240 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x240 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SerialNumber =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::SerialNumber&amp;quot;. This is a 0x18-byte struct.&lt;br /&gt;
&lt;br /&gt;
= SpeakerParameter =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::SpeakerParameter&amp;quot;. This is copied from the first 0x5A bytes of [[Calibration#SpeakerCalibrationValue|SpeakerCalibrationValue]].&lt;br /&gt;
&lt;br /&gt;
= SslCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::SslCertificate&amp;quot;. This is a 0x804-byte struct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Size&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || Variable || Data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SslKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::SslKey&amp;quot;. This is a 0x110-byte struct or a 0x130-byte struct in the extended version.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x130 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x130 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= RegionCode =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::RegionCode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Japan&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Usa&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Europe&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Australia&lt;br /&gt;
|-&lt;br /&gt;
| 4 || China&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Korea&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Taiwan&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AudioOutputMode =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AudioOutputMode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1ch&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2ch&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 5_1ch&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 7_1ch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AudioOutputModeTarget =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AudioOutputModeTarget&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Hdmi&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Speaker&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Headphone&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AudioVolumeTarget =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AudioVolumeTarget&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Speaker&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Headphone&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= DeviceNickName =&lt;br /&gt;
This is &amp;quot;nn::settings::system::DeviceNickName&amp;quot;. This is a 0x80-byte struct.&lt;br /&gt;
&lt;br /&gt;
= Edid =&lt;br /&gt;
This is &amp;quot;nn::settings::system::Edid&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x80 || Data0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 || 0x80 || Data1&lt;br /&gt;
|-&lt;br /&gt;
| 0x100 || 0x80 || [13.0.0+] Data2&lt;br /&gt;
|-&lt;br /&gt;
| 0x180 || 0x80 || [13.0.0+] Data3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= RegionCode =&lt;br /&gt;
This is &amp;quot;nn::settings::system::RegionCode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Japan&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Usa&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Europe&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Australia&lt;br /&gt;
|-&lt;br /&gt;
| 4 || HongKongTaiwanKorea&lt;br /&gt;
|-&lt;br /&gt;
| 5 || China&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= UserSelectorFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::UserSelectorFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || SkipsIfSingleUser&lt;br /&gt;
|-&lt;br /&gt;
| 31 || Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= UserSelectorSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::UserSelectorSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This contains an u32 bitmask for [[#UserSelectorFlag]].&lt;br /&gt;
&lt;br /&gt;
= AccountSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AccountSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This contains [[#UserSelectorSettings]].&lt;br /&gt;
&lt;br /&gt;
= ClockSourceId =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ClockSourceId&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || NetworkSystemClock&lt;br /&gt;
|-&lt;br /&gt;
| 1 || SteadyClock&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NotificationVolume =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NotificationVolume&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Mute&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Low&lt;br /&gt;
|-&lt;br /&gt;
| 2 || High&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= FriendPresenceOverlayPermission =&lt;br /&gt;
This is &amp;quot;nn::settings::system::FriendPresenceOverlayPermission&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || NotConfirmed&lt;br /&gt;
|-&lt;br /&gt;
| 1 || NoDisplay&lt;br /&gt;
|-&lt;br /&gt;
| 2 || FavoriteFriends&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Friends&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TvResolution =&lt;br /&gt;
This is &amp;quot;nn::settings::system::TvResolution&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Auto&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1080p&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 720p&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 480p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= HdmiContentType =&lt;br /&gt;
This is &amp;quot;nn::settings::system::HdmiContentType&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || None&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Graphics&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Cinema&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Photo&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Game&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= RgbRange =&lt;br /&gt;
This is &amp;quot;nn::settings::system::RgbRange&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Auto&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Full&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Limited&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= CmuMode =&lt;br /&gt;
This is &amp;quot;nn::settings::system::CmuMode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || None&lt;br /&gt;
|-&lt;br /&gt;
| 1 || ColorInvert&lt;br /&gt;
|-&lt;br /&gt;
| 2 || HighContrast&lt;br /&gt;
|-&lt;br /&gt;
| 3 || GrayScale&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= HandheldSleepPlan =&lt;br /&gt;
This is &amp;quot;nn::settings::system::HandheldSleepPlan&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1Min&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 3Min&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 5Min&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 10Min&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 30Min&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Never&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ConsoleSleepPlan =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ConsoleSleepPlan&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1Hour&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2Hour&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 3Hour&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 6Hour&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 12Hour&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Never&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= EulaVersion =&lt;br /&gt;
This is &amp;quot;nn::settings::system::EulaVersion&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Version&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || [[#RegionCode_2|RegionCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || [[#SteadyClockSourceId|ClockType]]&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x4 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x8 || [[Glue_services#PosixTime|NetworkSystemClock]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || 0x18 || [[Glue_services#SteadyClockTimePoint|SteadyClock]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= FirmwareVersion =&lt;br /&gt;
This is &amp;quot;nn::settings::system::FirmwareVersion&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x1 || Major&lt;br /&gt;
|-&lt;br /&gt;
| 0x1 || 0x1 || Minor&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x1 || Micro&lt;br /&gt;
|-&lt;br /&gt;
| 0x3 || 0x1 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || ReleaseNumber&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x20 || Platform&lt;br /&gt;
|-&lt;br /&gt;
| 0x28 || 0x40 || Revision&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 || 0x18 || DisplayVersion&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 || 0x80 || DisplayName&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= PtmFuelGaugeParameter =&lt;br /&gt;
This is &amp;quot;nn::settings::system::PtmFuelGaugeParameter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || Rcomp0&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || TempCo&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || FullCap&lt;br /&gt;
|-&lt;br /&gt;
| 0x6 || 0x2 || FullCapNom&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x2 || IavgEmpty&lt;br /&gt;
|-&lt;br /&gt;
| 0xA || 0x2 || QrTable00&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x2 || QrTable10&lt;br /&gt;
|-&lt;br /&gt;
| 0xE || 0x2 || QrTable20&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x2 || QrTable30&lt;br /&gt;
|-&lt;br /&gt;
| 0x12 || 0x2 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || 0x4 || Cycles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SecuritySettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::SecuritySettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || AuthenticationMode&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || EncryptionMode&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x40 || KeyMaterial&lt;br /&gt;
|-&lt;br /&gt;
| 0x48 || 0x4 || KeyMaterialLength&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NotificationTime =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NotificationTime&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || Minute&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NotificationFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NotificationFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || RingtoneFlag&lt;br /&gt;
|-&lt;br /&gt;
| 1 || DownloadCompletionFlag&lt;br /&gt;
|-&lt;br /&gt;
| 8 || EnablesNews&lt;br /&gt;
|-&lt;br /&gt;
| 9 || IncomingLampFlag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NotificationSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NotificationSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#NotificationFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || [[#NotificationVolume|Volume]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x8 || [[#NotificationTime|HeadTime]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x8 || [[#NotificationTime|TailTime]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AccountNotificationFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AccountNotificationFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || FriendOnlineFlag&lt;br /&gt;
|-&lt;br /&gt;
| 1 || FriendRequestFlag&lt;br /&gt;
|-&lt;br /&gt;
| 8 || CoralInvitationFlag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AccountNotificationSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AccountNotificationSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x10 || [[Account_services#Uid|Uid]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x4 || [[#AccountNotificationFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || 0x1 || [[#FriendPresenceOverlayPermission|FriendPresenceOverlayPermission]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x15 || 0x1 || [[#FriendPresenceOverlayPermission|FriendInvitationOverlayPermission]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x16 || 0x2 || Reserved&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TvFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::TvFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Allows4k&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Allows3d&lt;br /&gt;
|-&lt;br /&gt;
| 2 || AllowsCec&lt;br /&gt;
|-&lt;br /&gt;
| 3 || PreventsScreenBurnIn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TvSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::TvSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#TvFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || [[#TvResolution|TvResolution]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || [[#HdmiContentType|HdmiContentType]]&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x4 || [[#RgbRange|RgbRange]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x4 || [[#CmuMode|CmuMode]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || 0x4 || TvUnderscan&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || 0x4 || TvGamma&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C || 0x4 || ContrastRatio&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= DataDeletionFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::DataDeletionFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || AutomaticDeletionFlag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= DataDeletionSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::DataDeletionSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#DataDeletionFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || UseCount&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SleepFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::SleepFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || SleepsWhilePlayingMedia&lt;br /&gt;
|-&lt;br /&gt;
| 1 || WakesAtPowerStateChange&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SleepSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::SleepSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#SleepFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || [[#HandheldSleepPlan|HandheldSleepPlan]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || [[#ConsoleSleepPlan|ConsoleSleepPlan]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitialLaunchFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::InitialLaunchFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || InitialLaunchCompletionFlag&lt;br /&gt;
|-&lt;br /&gt;
| 8 || InitialLaunchUserAdditionFlag&lt;br /&gt;
|-&lt;br /&gt;
| 16 || InitialLaunchTimestampFlag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitialLaunchSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::InitialLaunchSettings&amp;quot;. This struct is 8-byte aligned.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#InitialLaunchFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x18 || [[Glue_services#SteadyClockTimePoint|TimeStamp]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= RebootlessSystemUpdateVersion =&lt;br /&gt;
This is &amp;quot;nn::settings::system::RebootlessSystemUpdateVersion&amp;quot;. This struct is 4-byte aligned.&lt;br /&gt;
&lt;br /&gt;
This is the content of the RebootlessSystemUpdateVersion SystemData, in the &amp;quot;/version&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Version&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x1C || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || 0x20 || DisplayVersion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= PrimaryAlbumStorage =&lt;br /&gt;
This is &amp;quot;nn::settings::system::PrimaryAlbumStorage&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Nand&lt;br /&gt;
|-&lt;br /&gt;
| 1 || SdCard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ErrorReportSharePermission =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ErrorReportSharePermission&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || NotConfirmed&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Granted&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Denied&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ServiceDiscoveryControlSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ServiceDiscoveryControlSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| IsChangeEnvironmentIdentifierDisabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AppletLaunchFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AppletLaunchFlag&amp;quot;. This is an u32 bitmask.&lt;br /&gt;
&lt;br /&gt;
= KeyboardLayout =&lt;br /&gt;
This is &amp;quot;nn::settings::KeyboardLayout&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || EnglishUs&lt;br /&gt;
|-&lt;br /&gt;
| 2 || EnglishUsInternational&lt;br /&gt;
|-&lt;br /&gt;
| 3 || EnglishUk&lt;br /&gt;
|-&lt;br /&gt;
| 4 || French&lt;br /&gt;
|-&lt;br /&gt;
| 5 || FrenchCa&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Spanish&lt;br /&gt;
|-&lt;br /&gt;
| 7 || SpanishLatin&lt;br /&gt;
|-&lt;br /&gt;
| 8 || German&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Italian&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Portuguese&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Russian&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Korean&lt;br /&gt;
|-&lt;br /&gt;
| 13 || ChineseSimplified&lt;br /&gt;
|-&lt;br /&gt;
| 14 || ChineseTraditional&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ChineseTraditionalInputMethod =&lt;br /&gt;
This is &amp;quot;nn::settings::ChineseTraditionalInputMethod&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= HomeMenuScheme =&lt;br /&gt;
This is &amp;quot;nn::settings::system::HomeMenuScheme&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || MainColor&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || BackColor&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || SubColor&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x4 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x4 || BezelColor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TouchScreenMode =&lt;br /&gt;
This is &amp;quot;nn::settings::system::TouchScreenMode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Stylus&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Standard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ButtonConfigSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ButtonConfigSettings&amp;quot;. This is a 0x5A8-byte struct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x1 || IsFull bool flag. 0 = empty config, 1 = config set. Also accessed as an u32, but only bit0 is used.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1 || 0x3 || Padding&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x1C4 || Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C8 || 0x3E0 || Config&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ButtonConfigRegisteredSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ButtonConfigRegisteredSettings&amp;quot;. This is a 0x5C8-byte struct.&lt;br /&gt;
&lt;br /&gt;
= BluetoothDevicesSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::BluetoothDevicesSettings&amp;quot;. This is a 0x200-byte struct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x6 || [[BTM_services#BdAddress|BdAddr]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x6 || 0x20 || [13.0.0+] Reserved ([1.0.0-12.1.0] [[BTM_services#BdName|DeviceName]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x26 || 0x3 || [[BTM_services#ClassOfDevice|ClassOfDevice]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x29 || 0x10 || LinkKey&lt;br /&gt;
|-&lt;br /&gt;
| 0x39 || 0x1 || LinkKeyPresent&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A || 0x2 || Version&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C || 0x4 || TrustedServices&lt;br /&gt;
|-&lt;br /&gt;
| 0x40 || 0x2 || Vid&lt;br /&gt;
|-&lt;br /&gt;
| 0x42 || 0x2 || Pid&lt;br /&gt;
|-&lt;br /&gt;
| 0x44 || 0x1 || SubClass&lt;br /&gt;
|-&lt;br /&gt;
| 0x45 || 0x1 || AttributeMask&lt;br /&gt;
|-&lt;br /&gt;
| 0x46 || 0x2 || DescriptorLength&lt;br /&gt;
|-&lt;br /&gt;
| 0x48 || 0x80 || Descriptor&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8 || 0x1 || KeyType&lt;br /&gt;
|-&lt;br /&gt;
| 0xC9 || 0x1 || DeviceType&lt;br /&gt;
|-&lt;br /&gt;
| 0xCA || 0x2 || BrrSize&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC || 0x9 || Brr&lt;br /&gt;
|-&lt;br /&gt;
| 0xD5 || 0x1 || [13.0.0+] AudioSourceVolume&lt;br /&gt;
|-&lt;br /&gt;
| 0xD6 || 0xF9 || [13.0.0+] DeviceName&lt;br /&gt;
|-&lt;br /&gt;
| 0x1CF || 0x1 || [15.0.0+] AudioSinkVolume&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D0 || 0x4 || [14.0.0+] AudioFlags&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D4 || 0x2C || Reserved&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NxControllerLegacySettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NxControllerLegacySettings&amp;quot; ([1.0.0-12.1.0] &amp;quot;nn::settings::system::NxControllerSettings&amp;quot;). This is a 0x29-byte struct.&lt;br /&gt;
&lt;br /&gt;
= NxControllerSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NxControllerSettings&amp;quot;. This is a 0x42C-byte struct. This was added with [13.0.0+].&lt;br /&gt;
&lt;br /&gt;
= ProductModel =&lt;br /&gt;
Ths is &amp;quot;nn::settings::system::ProductModel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Range 1-6 is Nintendo Switch, range 7-12 is Nintendo Switch 2.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! [[#ProductModelName|ProductModelName]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || &amp;quot;HAC&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || &amp;quot;HAD&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || &amp;quot;HDH&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || &amp;quot;HEG&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || &amp;quot;BEE&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ProductModelName =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ProductModelName&amp;quot;. This is a 0x8-byte struct containing a [[#ProductModel|string]].&lt;br /&gt;
&lt;br /&gt;
= System Configuration =&lt;br /&gt;
There&#039;s a common configuration title (*818), and one configuration title for each [[SMC#HardwareType|HardwareType]].&lt;br /&gt;
&lt;br /&gt;
See [[System_Settings]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>Timschneeb</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Settings_services&amp;diff=14694</id>
		<title>Settings services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Settings_services&amp;diff=14694"/>
		<updated>2026-05-11T01:32:31Z</updated>

		<summary type="html">&lt;p&gt;Timschneeb: Remove flags header&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= set =&lt;br /&gt;
This is &amp;quot;nn::settings::ISettingsServer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#GetLanguageCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#GetAvailableLanguageCodes]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [4.0.0+] [[#MakeLanguageCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[#GetAvailableLanguageCodeCount]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[#GetRegionCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [4.0.0+] [[#GetAvailableLanguageCodes2]]&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [4.0.0+] [[#GetAvailableLanguageCodeCount2]]&lt;br /&gt;
|-&lt;br /&gt;
| 7 || [4.0.0+] [[#GetKeyCodeMap]]&lt;br /&gt;
|-&lt;br /&gt;
| 8 || [5.0.0+] [[#GetQuestFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 9 || [6.0.0+] [[#GetKeyCodeMap2]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || [9.0.0+] [[#GetFirmwareVersionForDebug]]&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [10.1.0+] [[#GetDeviceNickName]]&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [18.0.0+] GetKeyCodeMapByPort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[4.0.0+] Official user-processes now use GetAvailableLanguageCodes2/GetAvailableLanguageCodeCount2 instead of {original commands}.&lt;br /&gt;
&lt;br /&gt;
In official user-processes in the [[#Language]]-&amp;gt;[[#LanguageCode]] conversion function (MakeLanguageCode):&lt;br /&gt;
* During one-time init, GetAvailableLanguageCodes is used to initialize the LanguageCodes array cache, with max_entries=0xF (buffer size in u64s). [4.0.0+] GetAvailableLanguageCodes2 is now used with max_entries 0x40.&lt;br /&gt;
* [4.0.0+] When the input [[#Language]] is larger than the cached total_entries from the above command output, or [[#Language]] is negative, command MakeLanguageCode is used instead of the array.&lt;br /&gt;
&lt;br /&gt;
== GetLanguageCode ==&lt;br /&gt;
No input, returns an output [[#LanguageCode]]. This is the current system language.&lt;br /&gt;
&lt;br /&gt;
== GetAvailableLanguageCodes ==&lt;br /&gt;
Takes a type-0xA buffer containing the [[#LanguageCode]] output array, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== MakeLanguageCode ==&lt;br /&gt;
Takes an input [[#Language]], returns an output [[#LanguageCode]].&lt;br /&gt;
&lt;br /&gt;
== GetAvailableLanguageCodeCount ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== GetRegionCode ==&lt;br /&gt;
No input, returns a [[#RegionCode_2|RegionCode]].&lt;br /&gt;
&lt;br /&gt;
== GetAvailableLanguageCodes2 ==&lt;br /&gt;
Takes a type-0x6 buffer containing the [[#LanguageCode]] output array, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== GetAvailableLanguageCodeCount2 ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== GetKeyCodeMap ==&lt;br /&gt;
Takes a type-0x16 output buffer containing KeyCodeMap, official sw uses fixed size 0x1000. This is related to the USB HID keyboard.&lt;br /&gt;
&lt;br /&gt;
The returned buffer consists of a 0x20-byte header followed by an array of key mapping structures. All fields within this response are stored in Big-Endian byte order.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Magic number? (0x01000001)&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || Keyboard/layout group (e.g. 4 = Latin)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || Map count&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x4 || Layout ID (e.g. 3 = German QWERTZ)&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x10 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || 0x8 * MapCount || Array of &amp;lt;code&amp;gt;KeyMapEntry&amp;lt;/code&amp;gt; structures. Indexed by the standard USB HID Usage ID (Keyboard/Keypad page 0x07).&lt;br /&gt;
|-&lt;br /&gt;
| ... || ... || Padding (remaining space up to 0x1000)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KeyMapEntry ===&lt;br /&gt;
8-byte structure defining the output characters and modifier behaviors for a single physical key.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || Normal char: UTF-16 code point when no modifiers are pressed. Dead keys map directly to Unicode combining characters (like U+0301 for combining acute accent).&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Flags: Bitmask for character behavior and modifier rules.&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || AltGr char: UTF-16 code point emitted when AltGr is held.&lt;br /&gt;
|-&lt;br /&gt;
| 0x6 || 0x2 || Shift char: UTF-16 code point emitted when Shift is held.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Flags field changes how state changes are handled (like Caps Lock or NumLock) for that specific code point:&lt;br /&gt;
* 0x1001: Standard character. Uses standard Shift and Caps Lock rules.&lt;br /&gt;
* 0x1000: Static/dead character (e.g., Space).&lt;br /&gt;
* 0x20FF: Keypad modifier. State influenced by NumLock.&lt;br /&gt;
&lt;br /&gt;
== GetFirmwareVersionForDebug ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a 0x80-byte &amp;quot;nn::oe::FirmwareVersionForDebug&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This uses [[#GetDebugModeFlag]] internally, if the output flag is 0 an error is thrown.&lt;br /&gt;
&lt;br /&gt;
This runs the same code as GetFirmwareVersion2, with the last 0x80-bytes of the [[System_Version_Title|output]] being copied to the output buffer.&lt;br /&gt;
&lt;br /&gt;
= set:fd =&lt;br /&gt;
This is &amp;quot;nn::settings::IFirmwareDebugSettingsServer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[4.0.0+] Only exposed if in [[SPL_services#IsDevelopment|development mode]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 2 || SetSettingsItemValue&lt;br /&gt;
|-&lt;br /&gt;
| 3 || ResetSettingsItemValue&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[#ISettingsItemKeyIterator|CreateSettingsItemKeyIterator]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || [4.0.0+] ReadSettings&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [4.0.0+] ResetSettings&lt;br /&gt;
|-&lt;br /&gt;
| 20 || [4.0.0+] SetWebInspectorFlag&lt;br /&gt;
|-&lt;br /&gt;
| 21 || [4.0.0+] SetAllowedSslHosts&lt;br /&gt;
|-&lt;br /&gt;
| 22 || [4.0.0+] SetHostFsMountPoint&lt;br /&gt;
|-&lt;br /&gt;
| 23 || [9.0.0+] SetMemoryUsageRateFlag&lt;br /&gt;
|-&lt;br /&gt;
| 24 || [20.0.0+] CommitSettings&lt;br /&gt;
|-&lt;br /&gt;
| 27 || [21.0.0+] SetHttpAuthConfigs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ISettingsItemKeyIterator ==&lt;br /&gt;
This is &amp;quot;nn::settings::ISettingsItemKeyIterator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || GoNext&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetKeySize&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetKey&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= set:cal =&lt;br /&gt;
This is &amp;quot;nn::settings::IFactorySettingsServer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [S1] [[#GetBluetoothBdAddress]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#GetConfigurationId1]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [S1] [[#GetAccelerometerOffset]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [S1] [[#GetAccelerometerScale]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [S1] [[#GetGyroscopeOffset]]&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [S1] [[#GetGyroscopeScale]]&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [[#GetWirelessLanMacAddress]]&lt;br /&gt;
|-&lt;br /&gt;
| 7 || [S1] [[#GetWirelessLanCountryCodeCount]]&lt;br /&gt;
|-&lt;br /&gt;
| 8 || [S1] [[#GetWirelessLanCountryCodes]]&lt;br /&gt;
|-&lt;br /&gt;
| 9 || [[#GetSerialNumber]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || [S1] [[#SetInitialSystemAppletProgramId]]&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [S1] [[#SetOverlayDispProgramId]]&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [[#GetBatteryLot]]&lt;br /&gt;
|-&lt;br /&gt;
| 14 || [S1] [[#GetEciDeviceCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 15 || [S1] [[#GetEticketDeviceCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || [S1] [[#GetSslKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || [S1] [[#GetSslCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || [S1] [[#GetGameCardKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || [S1] [[#GetGameCardCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 20 || [S1] [[#GetEciDeviceKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 21 || [S1] [[#GetEticketDeviceKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 22 || [S1] [[#GetSpeakerParameter]]&lt;br /&gt;
|-&lt;br /&gt;
| 23 || [S1] [4.0.0+] [[#GetLcdVendorId]]&lt;br /&gt;
|-&lt;br /&gt;
| 24 || [S1] [5.0.0+] [[#GetEciDeviceCertificate2]]&lt;br /&gt;
|-&lt;br /&gt;
| 25 || [S1] [5.0.0+] [[#GetEciDeviceKey2]]&lt;br /&gt;
|-&lt;br /&gt;
| 26 || [S1] [5.0.0+] [[#GetAmiiboKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 27 || [S1] [5.0.0+] [[#GetAmiiboEcqvCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 28 || [S1] [5.0.0+] [[#GetAmiiboEcdsaCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 29 || [S1] [5.0.0+] [[#GetAmiiboEcqvBlsKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 30 || [S1] [5.0.0+] [[#GetAmiiboEcqvBlsCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 31 || [S1] [5.0.0+] [[#GetAmiiboEcqvBlsRootCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 32 || [S1] [5.0.0+] [[#GetUsbTypeCPowerSourceCircuitVersion]]&lt;br /&gt;
|-&lt;br /&gt;
| 33 || [S1] [8.1.1+] [[#GetAnalogStickModuleTypeL]]&lt;br /&gt;
|-&lt;br /&gt;
| 34 || [S1] [8.1.1+] [[#GetAnalogStickModelParameterL]]&lt;br /&gt;
|-&lt;br /&gt;
| 35 || [S1] [8.1.1+] [[#GetAnalogStickFactoryCalibrationL]]&lt;br /&gt;
|-&lt;br /&gt;
| 36 || [S1] [8.1.1+] [[#GetAnalogStickModuleTypeR]]&lt;br /&gt;
|-&lt;br /&gt;
| 37 || [S1] [8.1.1+] [[#GetAnalogStickModelParameterR]]&lt;br /&gt;
|-&lt;br /&gt;
| 38 || [S1] [8.1.1+] [[#GetAnalogStickFactoryCalibrationR]]&lt;br /&gt;
|-&lt;br /&gt;
| 39 || [S1] [8.1.1+] [[#GetConsoleSixAxisSensorModuleType]]&lt;br /&gt;
|-&lt;br /&gt;
| 40 || [S1] [8.1.1+] [[#GetConsoleSixAxisSensorHorizontalOffset]]&lt;br /&gt;
|-&lt;br /&gt;
| 41 || [S1] [6.0.0+] [[#GetBatteryVersion]]&lt;br /&gt;
|-&lt;br /&gt;
| 42 || [S1] [10.0.0+] [[#GetDeviceId]]&lt;br /&gt;
|-&lt;br /&gt;
| 43 || [S1] [10.0.0+] [[#GetConsoleSixAxisSensorMountType]]&lt;br /&gt;
|-&lt;br /&gt;
| 44 || [S2] GetCpDeviceKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 45 || [S2] GetCpDeviceKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 46 || [S2] GetCpCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 47 || [S2] GetCpCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 48 || [S2] GetRaCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 49 || [S2] GetRaCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 50 || [S2] GetRaOemEkFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 51 || [S2] GetRaOemEkFile&lt;br /&gt;
|-&lt;br /&gt;
| 52 || [S2] GetRaPkaKekFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 53 || [S2] GetRaPkaKekFile&lt;br /&gt;
|-&lt;br /&gt;
| 54 || [S2] GetGcNxPkKekFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 55 || [S2] GetGcNxPkKekFile&lt;br /&gt;
|-&lt;br /&gt;
| 56 || [S2] GetGcUniqueImportKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 57 || [S2] GetGcUniqueImportKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 58 || [S2] GetGcUniqueEncryptionKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 59 || [S2] GetGcUniqueEncryptionKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 60 || [S2] GetGcCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 61 || [S2] GetGcCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 62 || [S2] GetGcUniqueKeyAFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 63 || [S2] GetGcUniqueKeyAFile&lt;br /&gt;
|-&lt;br /&gt;
| 64 || [S2] GetGcUniqueKeyBFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 65 || [S2] GetGcUniqueKeyBFile&lt;br /&gt;
|-&lt;br /&gt;
| 66 || [S2] GetGcNxKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 67 || [S2] GetGcNxKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 68 || [S2] GetGcNxCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 69 || [S2] GetGcNxCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 70 || [S2] GetWirelessLanRegulatoryDomain&lt;br /&gt;
|-&lt;br /&gt;
| 71 || [S2] GetDeviceId&lt;br /&gt;
|-&lt;br /&gt;
| 72 || [S2] GetBluetoothBdAddressSet&lt;br /&gt;
|-&lt;br /&gt;
| 73 || [S2] GetToolModel&lt;br /&gt;
|-&lt;br /&gt;
| 74 || [S2] IsRadioForbidden&lt;br /&gt;
|-&lt;br /&gt;
| 75 || [S2] GetDisplayModuleId&lt;br /&gt;
|-&lt;br /&gt;
| 76 || [S2] GetAnalogStickModuleTypeL&lt;br /&gt;
|-&lt;br /&gt;
| 77 || [S2] GetAnalogStickModelParameterL&lt;br /&gt;
|-&lt;br /&gt;
| 78 || [S2] GetAnalogStickFactoryCalibrationL&lt;br /&gt;
|-&lt;br /&gt;
| 79 || [S2] GetAnalogStickModuleTypeR&lt;br /&gt;
|-&lt;br /&gt;
| 80 || [S2] GetAnalogStickModelParameterR&lt;br /&gt;
|-&lt;br /&gt;
| 81 || [S2] GetAnalogStickFactoryCalibrationR&lt;br /&gt;
|-&lt;br /&gt;
| 82 || [S2] GetConsoleSixAxisSensorModuleType&lt;br /&gt;
|-&lt;br /&gt;
| 83 || [S2] GetConsoleSixAxisSensorMountType&lt;br /&gt;
|-&lt;br /&gt;
| 84 || [S2] GetConsoleSixAxisSensorFactoryCalibration&lt;br /&gt;
|-&lt;br /&gt;
| 85 || [S2] GetOta0DeviceKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 86 || [S2] GetOta0DeviceKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 87 || [S2] GetOta0CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 88 || [S2] GetOta0CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 89 || [S2] GetOta1DeviceKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 90 || [S2] GetOta1DeviceKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 91 || [S2] GetOta1CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 92 || [S2] GetOta1CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 93 || [S2] GetOta2DeviceKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 94 || [S2] GetOta2DeviceKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 95 || [S2] GetOta2CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 96 || [S2] GetOta2CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 97 || [S2] GetJc0CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 98 || [S2] GetJc0CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 99 || [S2] GetJc0PrivateKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 100 || [S2] GetJc0PrivateKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 101 || [S2] GetJc0PkKekFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 102 || [S2] GetJc0PkKekFile&lt;br /&gt;
|-&lt;br /&gt;
| 103 || [S2] GetJc1CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 104 || [S2] GetJc1CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 105 || [S2] GetJc1PrivateKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 106 || [S2] GetJc1PrivateKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 107 || [S2] GetJc1PkKekFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 108 || [S2] GetJc1PkKekFile&lt;br /&gt;
|-&lt;br /&gt;
| 109 || [S2] GetWirelessLanPowerTable&lt;br /&gt;
|-&lt;br /&gt;
| 110 || [S2] GetConsoleSixAxisSensorFactoryAccelerationLog&lt;br /&gt;
|-&lt;br /&gt;
| 111 || [S2] GetDrmCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 112 || [S2] GetDrmCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 113 || [S2] GetCalibrationTimeStampUtc&lt;br /&gt;
|-&lt;br /&gt;
| 114 || [S2] GetEncryptedSecretDeviceIdFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 115 || [S2] GetEncryptedSecretDeviceIdFile&lt;br /&gt;
|-&lt;br /&gt;
| 116 || [S2] GetEncryptedSecretDeviceIdEncryptionKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 117 || [S2] GetEncryptedSecretDeviceIdEncryptionKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 118 || [S2] &lt;br /&gt;
|-&lt;br /&gt;
| 119 || [22.0.0+] GetRegionCode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Used for accessing data [[Calibration|calibrated]] at the factory.&lt;br /&gt;
&lt;br /&gt;
== GetBluetoothBdAddress ==&lt;br /&gt;
No input. Returns a [[#BdAddress|BdAddress]].&lt;br /&gt;
&lt;br /&gt;
== GetConfigurationId1 ==&lt;br /&gt;
No input. Returns a [[#ConfigurationId1|ConfigurationId1]].&lt;br /&gt;
&lt;br /&gt;
== GetAccelerometerOffset ==&lt;br /&gt;
No input. Returns a [[#AccelerometerOffset|AccelerometerOffset]].&lt;br /&gt;
&lt;br /&gt;
== GetAccelerometerScale ==&lt;br /&gt;
No input. Returns a [[#AccelerometerScale|AccelerometerScale]].&lt;br /&gt;
&lt;br /&gt;
== GetGyroscopeOffset ==&lt;br /&gt;
No input. Returns a [[#GyroscopeOffset|GyroscopeOffset]].&lt;br /&gt;
&lt;br /&gt;
== GetGyroscopeScale ==&lt;br /&gt;
No input. Returns a [[#GyroscopeScale|GyroscopeScale]].&lt;br /&gt;
&lt;br /&gt;
== GetWirelessLanMacAddress ==&lt;br /&gt;
No input. Returns a [[#MacAddress|MacAddress]].&lt;br /&gt;
&lt;br /&gt;
== GetWirelessLanCountryCodeCount ==&lt;br /&gt;
No input. Returns a s32 &#039;&#039;&#039;OutCount&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== GetWirelessLanCountryCodes ==&lt;br /&gt;
Takes a type-0x16 output buffer containing an array of [[#CountryCode|CountryCode]]. Returns a s32 &#039;&#039;&#039;OutCount&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
== GetSerialNumber ==&lt;br /&gt;
No input. Returns a [[#SerialNumber|SerialNumber]].&lt;br /&gt;
&lt;br /&gt;
== SetInitialSystemAppletProgramId ==&lt;br /&gt;
Takes an input [[NCM_services#ProgramId|ProgramId]]. No output.&lt;br /&gt;
&lt;br /&gt;
== SetOverlayDispProgramId ==&lt;br /&gt;
Takes an input [[NCM_services#ProgramId|ProgramId]]. No output.&lt;br /&gt;
&lt;br /&gt;
== GetBatteryLot ==&lt;br /&gt;
No input. Returns a [[#BatteryLot|BatteryLot]].&lt;br /&gt;
&lt;br /&gt;
== GetEciDeviceCertificate ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#EccB233DeviceCertificate|EccB233DeviceCertificate]]. No output.&lt;br /&gt;
&lt;br /&gt;
Returns the device certificate (ECC signed). This is identical to 3DS DeviceCert/CTCert besides the strings. NIM loads the DeviceId from this.&lt;br /&gt;
&lt;br /&gt;
== GetEticketDeviceCertificate ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceCertificate|Rsa2048DeviceCertificate]]. No output.&lt;br /&gt;
&lt;br /&gt;
Returns the ETicket certificate (RSA signed).&lt;br /&gt;
&lt;br /&gt;
== GetSslKey ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#SslKey|SslKey]]. No output.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Used by SSL-sysmodule, see [[SSL_services|here]].&lt;br /&gt;
&lt;br /&gt;
== GetSslCertificate ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#SslCertificate|SslCertificate]]. No output.&lt;br /&gt;
&lt;br /&gt;
Used by SSL-sysmodule, see [[SSL_services|here]].&lt;br /&gt;
&lt;br /&gt;
== GetGameCardKey ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#GameCardKey|GameCardKey]]. No output.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
== GetGameCardCertificate ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#GameCardCertificate|GameCardCertificate]]. No output.&lt;br /&gt;
&lt;br /&gt;
== GetEciDeviceKey ==&lt;br /&gt;
No input. Returns an [[#EccB233DeviceKey|EccB233DeviceKey]].&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
== GetEticketDeviceKey ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceKey|Rsa2048DeviceKey]]. No output.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
== GetSpeakerParameter ==&lt;br /&gt;
No input. Returns a [[#SpeakerParameter|SpeakerParameter]].&lt;br /&gt;
&lt;br /&gt;
== GetLcdVendorId ==&lt;br /&gt;
No input. Returns a [[Calibration#LcdVendorId|LcdVendorId]].&lt;br /&gt;
&lt;br /&gt;
== GetEciDeviceCertificate2 ==&lt;br /&gt;
Same as [[#GetEciDeviceCertificate]], but returns a [[#Rsa2048DeviceCertificate|RSA-2048]] variant of the device certificate.&lt;br /&gt;
&lt;br /&gt;
== GetEciDeviceKey2 ==&lt;br /&gt;
Same as [[#GetEciDeviceKey]], but returns a [[#Rsa2048DeviceKey|RSA-2048]] variant of the device key.&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboKey ==&lt;br /&gt;
No input. Returns an [[#AmiiboKey|AmiiboKey]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcqvCertificate ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcqvCertificate|AmiiboEcqvCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcdsaCertificate ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcdsaCertificate|AmiiboEcdsaCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcqvBlsKey ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcqvBlsKey|AmiiboEcqvBlsKey]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcqvBlsCertificate ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcqvBlsCertificate|AmiiboEcqvBlsCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcqvBlsRootCertificate ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcqvBlsRootCertificate|AmiiboEcqvBlsRootCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetUsbTypeCPowerSourceCircuitVersion ==&lt;br /&gt;
No input. Returns an [[Calibration#UsbTypeCPowerSourceCircuit|UsbTypeCPowerSourceCircuitVersion]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickModuleTypeL ==&lt;br /&gt;
No input. Returns an [[Calibration#AnalogStickModuleType|AnalogStickModuleType]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickModelParameterL ==&lt;br /&gt;
No input. Returns an [[#AnalogStickModelParameter|AnalogStickModelParameter]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickFactoryCalibrationL ==&lt;br /&gt;
No input. Returns an [[#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickModuleTypeR ==&lt;br /&gt;
No input. Returns an [[Calibration#AnalogStickModuleType|AnalogStickModuleType]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickModelParameterR ==&lt;br /&gt;
No input. Returns an [[#AnalogStickModelParameter|AnalogStickModelParameter]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickFactoryCalibrationR ==&lt;br /&gt;
No input. Returns an [[#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]].&lt;br /&gt;
&lt;br /&gt;
== GetConsoleSixAxisSensorModuleType ==&lt;br /&gt;
No input. Returns a [[Calibration#ConsoleSixAxisSensorModuleType|ConsoleSixAxisSensorModuleType]].&lt;br /&gt;
&lt;br /&gt;
== GetConsoleSixAxisSensorHorizontalOffset ==&lt;br /&gt;
No input. Returns a [[#ConsoleSixAxisSensorHorizontalOffset|ConsoleSixAxisSensorHorizontalOffset]].&lt;br /&gt;
&lt;br /&gt;
== GetBatteryVersion ==&lt;br /&gt;
No input. Returns a [[Calibration#BatteryVersion|BatteryVersion]].&lt;br /&gt;
&lt;br /&gt;
== GetDeviceId ==&lt;br /&gt;
No input. Returns an u64 &#039;&#039;&#039;DeviceId&#039;&#039;&#039; by reading and converting the hexadecimal string at offset 0xC6 inside [[#EccB233DeviceCertificate]] or [[#Rsa2048DeviceCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetConsoleSixAxisSensorMountType ==&lt;br /&gt;
No input. Returns a [[Calibration#ConsoleSixAxisSensorMountType|ConsoleSixAxisSensorMountType]].&lt;br /&gt;
&lt;br /&gt;
= set:sys =&lt;br /&gt;
This is &amp;quot;nn::settings::ISystemSettingsServer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#SetLanguageCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || SetNetworkSettings&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetNetworkSettings&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [S1] [[#GetFirmwareVersion]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [3.0.0+] GetFirmwareVersion2&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [S1] [5.0.0+] GetFirmwareVersionDigest&lt;br /&gt;
|-&lt;br /&gt;
| 7 || GetLockScreenFlag&lt;br /&gt;
|-&lt;br /&gt;
| 8 || SetLockScreenFlag&lt;br /&gt;
|-&lt;br /&gt;
| 9 || GetBacklightSettings&lt;br /&gt;
|-&lt;br /&gt;
| 10 || SetBacklightSettings&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [S1] SetBluetoothDevicesSettings&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [S1] GetBluetoothDevicesSettings&lt;br /&gt;
|-&lt;br /&gt;
| 13 || GetExternalSteadyClockSourceId&lt;br /&gt;
|-&lt;br /&gt;
| 14 || SetExternalSteadyClockSourceId&lt;br /&gt;
|-&lt;br /&gt;
| 15 || GetUserSystemClockContext&lt;br /&gt;
|-&lt;br /&gt;
| 16 || SetUserSystemClockContext&lt;br /&gt;
|-&lt;br /&gt;
| 17 || [[#GetAccountSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || [[#SetAccountSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || GetAudioVolume&lt;br /&gt;
|-&lt;br /&gt;
| 20 || SetAudioVolume&lt;br /&gt;
|-&lt;br /&gt;
| 21 || [[#GetEulaVersions]]&lt;br /&gt;
|-&lt;br /&gt;
| 22 || [[#SetEulaVersions]]&lt;br /&gt;
|-&lt;br /&gt;
| 23 || [[#GetColorSetId]]&lt;br /&gt;
|-&lt;br /&gt;
| 24 || [[#SetColorSetId]]&lt;br /&gt;
|-&lt;br /&gt;
| 25 || [S1] GetConsoleInformationUploadFlag&lt;br /&gt;
|-&lt;br /&gt;
| 26 || [S1] SetConsoleInformationUploadFlag&lt;br /&gt;
|-&lt;br /&gt;
| 27 || [S1] GetAutomaticApplicationDownloadFlag&lt;br /&gt;
|-&lt;br /&gt;
| 28 || [S1] SetAutomaticApplicationDownloadFlag&lt;br /&gt;
|-&lt;br /&gt;
| 29 || [[#GetNotificationSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 30 || [[#SetNotificationSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 31 || [[#GetAccountNotificationSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 32 || [[#SetAccountNotificationSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 35 || GetVibrationMasterVolume&lt;br /&gt;
|-&lt;br /&gt;
| 36 || SetVibrationMasterVolume&lt;br /&gt;
|-&lt;br /&gt;
| 37 || GetSettingsItemValueSize&lt;br /&gt;
|-&lt;br /&gt;
| 38 || [[#GetSettingsItemValue]]&lt;br /&gt;
|-&lt;br /&gt;
| 39 || [[#GetTvSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 40 || [[#SetTvSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 41 || GetEdid&lt;br /&gt;
|-&lt;br /&gt;
| 42 || SetEdid&lt;br /&gt;
|-&lt;br /&gt;
| 43 || GetAudioOutputMode&lt;br /&gt;
|-&lt;br /&gt;
| 44 || SetAudioOutputMode&lt;br /&gt;
|-&lt;br /&gt;
| 45 || GetSpeakerAutoMuteFlag ([1.0.0-12.1.0] IsForceMuteOnHeadphoneRemoved)&lt;br /&gt;
|-&lt;br /&gt;
| 46 || SetSpeakerAutoMuteFlag ([1.0.0-12.1.0] SetForceMuteOnHeadphoneRemoved)&lt;br /&gt;
|-&lt;br /&gt;
| 47 || [[#GetQuestFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 48 || SetQuestFlag&lt;br /&gt;
|-&lt;br /&gt;
| 49 || [S1] [[#GetDataDeletionSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 50 || [S1] [[#SetDataDeletionSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 51 || [S1] GetInitialSystemAppletProgramId&lt;br /&gt;
|-&lt;br /&gt;
| 52 || [S1] GetOverlayDispProgramId&lt;br /&gt;
|-&lt;br /&gt;
| 53 || GetDeviceTimeZoneLocationName&lt;br /&gt;
|-&lt;br /&gt;
| 54 || SetDeviceTimeZoneLocationName&lt;br /&gt;
|-&lt;br /&gt;
| 55 || [S1] [[#GetWirelessCertificationFileSize]]&lt;br /&gt;
|-&lt;br /&gt;
| 56 || [S1] [[#GetWirelessCertificationFile]]&lt;br /&gt;
|-&lt;br /&gt;
| 57 || [[#SetRegionCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 58 || GetNetworkSystemClockContext&lt;br /&gt;
|-&lt;br /&gt;
| 59 || SetNetworkSystemClockContext&lt;br /&gt;
|-&lt;br /&gt;
| 60 || IsUserSystemClockAutomaticCorrectionEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 61 || SetUserSystemClockAutomaticCorrectionEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 62 || [[#GetDebugModeFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 63 || [[#GetPrimaryAlbumStorage]]&lt;br /&gt;
|-&lt;br /&gt;
| 64 || [[#SetPrimaryAlbumStorage]]&lt;br /&gt;
|-&lt;br /&gt;
| 65 || [S1] GetUsb30EnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 66 || [S1] SetUsb30EnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 67 || [[#GetBatteryLot]]&lt;br /&gt;
|-&lt;br /&gt;
| 68 || [[#GetSerialNumber]]&lt;br /&gt;
|-&lt;br /&gt;
| 69 || GetNfcEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 70 || SetNfcEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 71 || [[#GetSleepSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 72 || [[#SetSleepSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 73 || GetWirelessLanEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 74 || SetWirelessLanEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 75 || [S1] [[#GetInitialLaunchSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 76 || [S1] [[#SetInitialLaunchSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 77 || [[#GetDeviceNickName]]&lt;br /&gt;
|-&lt;br /&gt;
| 78 || [[#SetDeviceNickName]]&lt;br /&gt;
|-&lt;br /&gt;
| 79 || [[#GetProductModel]]&lt;br /&gt;
|-&lt;br /&gt;
| 80 || [S1] GetLdnChannel&lt;br /&gt;
|-&lt;br /&gt;
| 81 || [S1] SetLdnChannel&lt;br /&gt;
|-&lt;br /&gt;
| 82 || AcquireTelemetryDirtyFlagEventHandle&lt;br /&gt;
|-&lt;br /&gt;
| 83 || GetTelemetryDirtyFlags&lt;br /&gt;
|-&lt;br /&gt;
| 84 || GetPtmBatteryLot&lt;br /&gt;
|-&lt;br /&gt;
| 85 || SetPtmBatteryLot&lt;br /&gt;
|-&lt;br /&gt;
| 86 || GetPtmFuelGaugeParameter&lt;br /&gt;
|-&lt;br /&gt;
| 87 || SetPtmFuelGaugeParameter&lt;br /&gt;
|-&lt;br /&gt;
| 88 || GetBluetoothEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 89 || SetBluetoothEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 90 || [[#GetMiiAuthorId]]&lt;br /&gt;
|-&lt;br /&gt;
| 91 || SetShutdownRtcValue&lt;br /&gt;
|-&lt;br /&gt;
| 92 || GetShutdownRtcValue&lt;br /&gt;
|-&lt;br /&gt;
| 93 || AcquireFatalDirtyFlagEventHandle&lt;br /&gt;
|-&lt;br /&gt;
| 94 || GetFatalDirtyFlags&lt;br /&gt;
|-&lt;br /&gt;
| 95 || [2.0.0+] GetAutoUpdateEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 96 || [2.0.0+] SetAutoUpdateEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 97 || [S1] [2.0.0+] GetNxControllerSettings&lt;br /&gt;
|-&lt;br /&gt;
| 98 || [S1] [2.0.0+] SetNxControllerSettings&lt;br /&gt;
|-&lt;br /&gt;
| 99 || [2.0.0+] GetBatteryPercentageFlag&lt;br /&gt;
|-&lt;br /&gt;
| 100 || [2.0.0+] SetBatteryPercentageFlag&lt;br /&gt;
|-&lt;br /&gt;
| 101 || [S1] [2.0.0+] GetExternalRtcResetFlag&lt;br /&gt;
|-&lt;br /&gt;
| 102 || [S1] [2.0.0+] SetExternalRtcResetFlag&lt;br /&gt;
|-&lt;br /&gt;
| 103 || [3.0.0+] GetUsbFullKeyEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 104 || [3.0.0+] SetUsbFullKeyEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 105 || [3.0.0+] SetExternalSteadyClockInternalOffset&lt;br /&gt;
|-&lt;br /&gt;
| 106 || [3.0.0+] GetExternalSteadyClockInternalOffset&lt;br /&gt;
|-&lt;br /&gt;
| 107 || [3.0.0+] GetBacklightSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 108 || [3.0.0+] SetBacklightSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 109 || [3.0.0+] GetHeadphoneVolumeWarningCount&lt;br /&gt;
|-&lt;br /&gt;
| 110 || [3.0.0+] SetHeadphoneVolumeWarningCount&lt;br /&gt;
|-&lt;br /&gt;
| 111 || [S1] [3.0.0+] GetBluetoothAfhEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 112 || [S1] [3.0.0+] SetBluetoothAfhEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 113 || [S1] [3.0.0+] GetBluetoothBoostEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 114 || [S1] [3.0.0+] SetBluetoothBoostEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 115 || [3.0.0+] GetInRepairProcessEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 116 || [3.0.0+] SetInRepairProcessEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 117 || [S1] [3.0.0+] GetHeadphoneVolumeUpdateFlag&lt;br /&gt;
|-&lt;br /&gt;
| 118 || [S1] [3.0.0+] SetHeadphoneVolumeUpdateFlag&lt;br /&gt;
|-&lt;br /&gt;
| 119 || [3.0.0-14.1.2] NeedsToUpdateHeadphoneVolume&lt;br /&gt;
|-&lt;br /&gt;
| 120 || [3.0.0+] GetPushNotificationActivityModeOnSleep&lt;br /&gt;
|-&lt;br /&gt;
| 121 || [3.0.0+] SetPushNotificationActivityModeOnSleep&lt;br /&gt;
|-&lt;br /&gt;
| 122 || [4.0.0+] [[#GetServiceDiscoveryControlSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 123 || [4.0.0+] SetServiceDiscoveryControlSettings&lt;br /&gt;
|-&lt;br /&gt;
| 124 || [4.0.0+] [[#GetErrorReportSharePermission]]&lt;br /&gt;
|-&lt;br /&gt;
| 125 || [4.0.0+] [[#SetErrorReportSharePermission]]&lt;br /&gt;
|-&lt;br /&gt;
| 126 || [4.0.0+] [[#GetAppletLaunchFlags]]&lt;br /&gt;
|-&lt;br /&gt;
| 127 || [4.0.0+] [[#SetAppletLaunchFlags]]&lt;br /&gt;
|-&lt;br /&gt;
| 128 || [S1] [4.0.0+] GetConsoleSixAxisSensorAccelerationBias&lt;br /&gt;
|-&lt;br /&gt;
| 129 || [S1] [4.0.0+] SetConsoleSixAxisSensorAccelerationBias&lt;br /&gt;
|-&lt;br /&gt;
| 130 || [S1] [4.0.0+] GetConsoleSixAxisSensorAngularVelocityBias&lt;br /&gt;
|-&lt;br /&gt;
| 131 || [S1] [4.0.0+] SetConsoleSixAxisSensorAngularVelocityBias&lt;br /&gt;
|-&lt;br /&gt;
| 132 || [S1] [4.0.0+] GetConsoleSixAxisSensorAccelerationGain&lt;br /&gt;
|-&lt;br /&gt;
| 133 || [S1] [4.0.0+] SetConsoleSixAxisSensorAccelerationGain&lt;br /&gt;
|-&lt;br /&gt;
| 134 || [S1] [4.0.0+] GetConsoleSixAxisSensorAngularVelocityGain&lt;br /&gt;
|-&lt;br /&gt;
| 135 || [S1] [4.0.0+] SetConsoleSixAxisSensorAngularVelocityGain&lt;br /&gt;
|-&lt;br /&gt;
| 136 || [4.0.0+] [[#GetKeyboardLayout]]&lt;br /&gt;
|-&lt;br /&gt;
| 137 || [4.0.0+] [[#SetKeyboardLayout]]&lt;br /&gt;
|-&lt;br /&gt;
| 138 || [4.0.0+] GetWebInspectorFlag&lt;br /&gt;
|-&lt;br /&gt;
| 139 || [4.0.0+] [[#GetAllowedSslHosts]]&lt;br /&gt;
|-&lt;br /&gt;
| 140 || [4.0.0+] GetHostFsMountPoint&lt;br /&gt;
|-&lt;br /&gt;
| 141 || [5.0.0+] GetRequiresRunRepairTimeReviser&lt;br /&gt;
|-&lt;br /&gt;
| 142 || [5.0.0+] SetRequiresRunRepairTimeReviser&lt;br /&gt;
|-&lt;br /&gt;
| 143 || [S1] [5.0.0+] SetBlePairingSettings&lt;br /&gt;
|-&lt;br /&gt;
| 144 || [S1] [5.0.0+] GetBlePairingSettings&lt;br /&gt;
|-&lt;br /&gt;
| 145 || [S1] [5.0.0+] GetConsoleSixAxisSensorAngularVelocityTimeBias&lt;br /&gt;
|-&lt;br /&gt;
| 146 || [S1] [5.0.0+] SetConsoleSixAxisSensorAngularVelocityTimeBias&lt;br /&gt;
|-&lt;br /&gt;
| 147 || [S1] [5.0.0+] GetConsoleSixAxisSensorAngularAcceleration&lt;br /&gt;
|-&lt;br /&gt;
| 148 || [S1] [5.0.0+] SetConsoleSixAxisSensorAngularAcceleration&lt;br /&gt;
|-&lt;br /&gt;
| 149 || [5.0.0+] [[#GetRebootlessSystemUpdateVersion]]&lt;br /&gt;
|-&lt;br /&gt;
| 150 || [5.0.0+] GetDeviceTimeZoneLocationUpdatedTime&lt;br /&gt;
|-&lt;br /&gt;
| 151 || [5.0.0+] SetDeviceTimeZoneLocationUpdatedTime&lt;br /&gt;
|-&lt;br /&gt;
| 152 || [6.0.0+] GetUserSystemClockAutomaticCorrectionUpdatedTime&lt;br /&gt;
|-&lt;br /&gt;
| 153 || [6.0.0+] SetUserSystemClockAutomaticCorrectionUpdatedTime&lt;br /&gt;
|-&lt;br /&gt;
| 154 || [S1] [6.0.0+] GetAccountOnlineStorageSettings&lt;br /&gt;
|-&lt;br /&gt;
| 155 || [S1] [6.0.0+] SetAccountOnlineStorageSettings&lt;br /&gt;
|-&lt;br /&gt;
| 156 || [S1] [6.0.0+] GetPctlReadyFlag&lt;br /&gt;
|-&lt;br /&gt;
| 157 || [S1] [6.0.0+] SetPctlReadyFlag&lt;br /&gt;
|-&lt;br /&gt;
| 158 || [S1] [8.1.1+] GetAnalogStickUserCalibrationL&lt;br /&gt;
|-&lt;br /&gt;
| 159 || [S1] [8.1.1+] SetAnalogStickUserCalibrationL&lt;br /&gt;
|-&lt;br /&gt;
| 160 || [S1] [8.1.1+] GetAnalogStickUserCalibrationR&lt;br /&gt;
|-&lt;br /&gt;
| 161 || [S1] [8.1.1+] SetAnalogStickUserCalibrationR&lt;br /&gt;
|-&lt;br /&gt;
| 162 || [6.0.0+] GetPtmBatteryVersion&lt;br /&gt;
|-&lt;br /&gt;
| 163 || [6.0.0+] SetPtmBatteryVersion&lt;br /&gt;
|-&lt;br /&gt;
| 164 || [6.0.0+] GetUsb30HostEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 165 || [6.0.0+] SetUsb30HostEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 166 || [6.0.0+] GetUsb30DeviceEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 167 || [6.0.0+] SetUsb30DeviceEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 168 || [S1] [7.0.0+] GetThemeId&lt;br /&gt;
|-&lt;br /&gt;
| 169 || [S1] [7.0.0+] SetThemeId&lt;br /&gt;
|-&lt;br /&gt;
| 170 || [7.0.0+] [[#GetChineseTraditionalInputMethod]]&lt;br /&gt;
|-&lt;br /&gt;
| 171 || [7.0.0+] [[#SetChineseTraditionalInputMethod]]&lt;br /&gt;
|-&lt;br /&gt;
| 172 || [7.0.0+] GetPtmCycleCountReliability&lt;br /&gt;
|-&lt;br /&gt;
| 173 || [7.0.0+] SetPtmCycleCountReliability&lt;br /&gt;
|-&lt;br /&gt;
| 174 || [8.1.1+] [[#GetHomeMenuScheme]]&lt;br /&gt;
|-&lt;br /&gt;
| 175 || [S1] [7.0.0+] GetThemeSettings&lt;br /&gt;
|-&lt;br /&gt;
| 176 || [S1] [7.0.0+] SetThemeSettings&lt;br /&gt;
|-&lt;br /&gt;
| 177 || [S1] [7.0.0+] GetThemeKey&lt;br /&gt;
|-&lt;br /&gt;
| 178 || [S1] [7.0.0+] SetThemeKey&lt;br /&gt;
|-&lt;br /&gt;
| 179 || [8.0.0+] GetZoomFlag&lt;br /&gt;
|-&lt;br /&gt;
| 180 || [8.0.0+] SetZoomFlag&lt;br /&gt;
|-&lt;br /&gt;
| 181 || [S1] [8.0.0+] [[#GetT]]&lt;br /&gt;
|-&lt;br /&gt;
| 182 || [S1] [8.0.0+] [[#SetT]]&lt;br /&gt;
|-&lt;br /&gt;
| 183 || [9.0.0+] [[#GetPlatformRegion]]&lt;br /&gt;
|-&lt;br /&gt;
| 184 || [9.0.0+] [[#SetPlatformRegion]]&lt;br /&gt;
|-&lt;br /&gt;
| 185 || [9.0.0+] [[#GetHomeMenuSchemeModel]]&lt;br /&gt;
|-&lt;br /&gt;
| 186 || [9.0.0+] [[#GetMemoryUsageRateFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 187 || [S1] [9.0.0+] [[#GetTouchScreenMode]]&lt;br /&gt;
|-&lt;br /&gt;
| 188 || [S1] [9.0.0+] [[#SetTouchScreenMode]]&lt;br /&gt;
|-&lt;br /&gt;
| 189 || [S1] [10.0.0+] [[#GetButtonConfigSettingsFull]]&lt;br /&gt;
|-&lt;br /&gt;
| 190 || [S1] [10.0.0+] [[#SetButtonConfigSettingsFull]]&lt;br /&gt;
|-&lt;br /&gt;
| 191 || [S1] [10.0.0+] [[#GetButtonConfigSettingsEmbedded]]&lt;br /&gt;
|-&lt;br /&gt;
| 192 || [S1] [10.0.0+] [[#SetButtonConfigSettingsEmbedded]]&lt;br /&gt;
|-&lt;br /&gt;
| 193 || [S1] [10.0.0+] [[#GetButtonConfigSettingsLeft]]&lt;br /&gt;
|-&lt;br /&gt;
| 194 || [S1] [10.0.0+] [[#SetButtonConfigSettingsLeft]]&lt;br /&gt;
|-&lt;br /&gt;
| 195 || [S1] [10.0.0+] [[#GetButtonConfigSettingsRight]]&lt;br /&gt;
|-&lt;br /&gt;
| 196 || [S1] [10.0.0+] [[#SetButtonConfigSettingsRight]]&lt;br /&gt;
|-&lt;br /&gt;
| 197 || [S1] [10.0.0+] [[#GetButtonConfigRegisteredSettingsEmbedded]]&lt;br /&gt;
|-&lt;br /&gt;
| 198 || [S1] [10.0.0+] [[#SetButtonConfigRegisteredSettingsEmbedded]]&lt;br /&gt;
|-&lt;br /&gt;
| 199 || [S1] [10.0.0+] [[#GetButtonConfigRegisteredSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 200 || [S1] [10.0.0+] [[#SetButtonConfigRegisteredSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 201 || [10.1.0+] [[#GetFieldTestingFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 202 || [10.1.0+] [[#SetFieldTestingFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 203 || [11.0.0+] GetPanelCrcMode&lt;br /&gt;
|-&lt;br /&gt;
| 204 || [11.0.0+] SetPanelCrcMode&lt;br /&gt;
|-&lt;br /&gt;
| 205 || [S1] [13.0.0+] GetNxControllerSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 206 || [S1] [13.0.0+] SetNxControllerSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 207 || [S1] [14.0.0+] GetHearingProtectionSafeguardFlag&lt;br /&gt;
|-&lt;br /&gt;
| 208 || [S1] [14.0.0+] SetHearingProtectionSafeguardFlag&lt;br /&gt;
|-&lt;br /&gt;
| 209 || [S1] [14.0.0+] GetHearingProtectionSafeguardRemainingTime&lt;br /&gt;
|-&lt;br /&gt;
| 210 || [S1] [14.0.0+] SetHearingProtectionSafeguardRemainingTime&lt;br /&gt;
|-&lt;br /&gt;
| 211 || [S2] GetWirelessCertificationHtmlFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 212 || [S2] GetWirelessCertificationHtmlFile&lt;br /&gt;
|-&lt;br /&gt;
| 213 || [S2] GetWirelessCertificationJpegFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 214 || [S2] GetWirelessCertificationJpegFile&lt;br /&gt;
|-&lt;br /&gt;
| 215 || [S2] GetHighContrastFlag&lt;br /&gt;
|-&lt;br /&gt;
| 216 || [S2] SetHighContrastFlag&lt;br /&gt;
|-&lt;br /&gt;
| 217 || [S2] GetTextToSpeechFlag&lt;br /&gt;
|-&lt;br /&gt;
| 218 || [S2] SetTextToSpeechFlag&lt;br /&gt;
|-&lt;br /&gt;
| 219 || [S2] [[#GetTextMagnificationRatio]]&lt;br /&gt;
|-&lt;br /&gt;
| 220 || [S2] SetTextMagnificationRatio&lt;br /&gt;
|-&lt;br /&gt;
| 221 || [17.0.0+] GetForceMonauralOutputFlag&lt;br /&gt;
|-&lt;br /&gt;
| 222 || [17.0.0+] SetForceMonauralOutputFlag&lt;br /&gt;
|-&lt;br /&gt;
| 223 || [S2] GetUsbAudioVolumeSettings&lt;br /&gt;
|-&lt;br /&gt;
| 224 || [S2] SetUsbAudioVolumeSettings&lt;br /&gt;
|-&lt;br /&gt;
| 225 || [S2] GetTitleIconKeepFlag&lt;br /&gt;
|-&lt;br /&gt;
| 226 || [S2] SetTitleIconKeepFlag&lt;br /&gt;
|-&lt;br /&gt;
| 227 || [S2] GetBoldTextFlag&lt;br /&gt;
|-&lt;br /&gt;
| 228 || [S2] SetBoldTextFlag&lt;br /&gt;
|-&lt;br /&gt;
| 229 || [S2] GetSpeechToTextFlag&lt;br /&gt;
|-&lt;br /&gt;
| 230 || [S2] SetSpeechToTextFlag&lt;br /&gt;
|-&lt;br /&gt;
| 235 || [S2] GetColorFilterType&lt;br /&gt;
|-&lt;br /&gt;
| 236 || [S2] SetColorFilterType&lt;br /&gt;
|-&lt;br /&gt;
| 237 || [S2] GetPrioritizedOutputAudioDeviceSettings&lt;br /&gt;
|-&lt;br /&gt;
| 238 || [S2] SetPrioritizedOutputAudioDeviceSettings&lt;br /&gt;
|-&lt;br /&gt;
| 239 || [S2] GetPrioritizedInputAudioDeviceSettings&lt;br /&gt;
|-&lt;br /&gt;
| 240 || [S2] SetPrioritizedInputAudioDeviceSettings&lt;br /&gt;
|-&lt;br /&gt;
| 241 || [S2] GetTextToSpeechVoiceTypeForUi&lt;br /&gt;
|-&lt;br /&gt;
| 242 || [S2] SetTextToSpeechVoiceTypeForUi&lt;br /&gt;
|-&lt;br /&gt;
| 243 || [S2] GetLcdFlags&lt;br /&gt;
|-&lt;br /&gt;
| 244 || [S2] SetLcdFlags&lt;br /&gt;
|-&lt;br /&gt;
| 245 || [S2] GetTvHdrSettings&lt;br /&gt;
|-&lt;br /&gt;
| 246 || [S2] SetTvHdrSettings&lt;br /&gt;
|-&lt;br /&gt;
| 247 || [S2] IsColorInversionEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 248 || [S2] SetColorInversionEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 249 || [S2] GetKeyRemapEnableFlagOnQuickSettings&lt;br /&gt;
|-&lt;br /&gt;
| 250 || [S2] SetKeyRemapEnableFlagOnQuickSettings&lt;br /&gt;
|-&lt;br /&gt;
| 251 || [18.0.0+] GetAccountIdentificationSettings&lt;br /&gt;
|-&lt;br /&gt;
| 252 || [18.0.0+] SetAccountIdentificationSettings&lt;br /&gt;
|-&lt;br /&gt;
| 253 || [S2] GetDeviceLockPinCodeLength&lt;br /&gt;
|-&lt;br /&gt;
| 254 || [S2] GetDeviceLockPinCode&lt;br /&gt;
|-&lt;br /&gt;
| 255 || [S2] SetDeviceLockPinCode&lt;br /&gt;
|-&lt;br /&gt;
| 256 || [S2] GetDeviceLockEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 257 || [S2] GetDeviceLockStartPenaltyTime&lt;br /&gt;
|-&lt;br /&gt;
| 258 || [S2] SetDeviceLockStartPenaltyTime&lt;br /&gt;
|-&lt;br /&gt;
| 259 || [S2] GetDeviceLockErrorCount&lt;br /&gt;
|-&lt;br /&gt;
| 260 || [S2] SetDeviceLockErrorCount&lt;br /&gt;
|-&lt;br /&gt;
| 261 || [S2] GetBatteryCareModeEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 262 || [S2] SetBatteryCareModeEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 263 || [20.0.0+] AcquireVphymDirtyFlagEventHandle&lt;br /&gt;
|-&lt;br /&gt;
| 264 || [20.0.0+] GetVphymDirtyFlags&lt;br /&gt;
|-&lt;br /&gt;
| 265 || [S2] GetInitialLaunchSettings&lt;br /&gt;
|-&lt;br /&gt;
| 266 || [S2] SetInitialLaunchSettings&lt;br /&gt;
|-&lt;br /&gt;
| 267 || [S2] GetManufacturingTimeStamp&lt;br /&gt;
|-&lt;br /&gt;
| 268 || [S2] SetManufacturingTimeStamp&lt;br /&gt;
|-&lt;br /&gt;
| 269 || [S2] GetInputNoiseReductionForCommunicationFlag&lt;br /&gt;
|-&lt;br /&gt;
| 270 || [S2] SetInputNoiseReductionForCommunicationFlag&lt;br /&gt;
|-&lt;br /&gt;
| 271 || [S2] GetChatTranscriptionSettings&lt;br /&gt;
|-&lt;br /&gt;
| 272 || [S2] SetChatTranscriptionSettings&lt;br /&gt;
|-&lt;br /&gt;
| 273 || [S2] GetBuiltInMicrophoneGain&lt;br /&gt;
|-&lt;br /&gt;
| 274 || [S2] SetBuiltInMicrophoneGain&lt;br /&gt;
|-&lt;br /&gt;
| 275 || [S2] GetBuiltInMicrophoneJackGain&lt;br /&gt;
|-&lt;br /&gt;
| 276 || [S2] SetBuiltInMicrophoneJackGain&lt;br /&gt;
|-&lt;br /&gt;
| 277 || [S2] GetUsbAudioInputDeviceGainSettings&lt;br /&gt;
|-&lt;br /&gt;
| 278 || [S2] SetUsbAudioInputDeviceGainSettings&lt;br /&gt;
|-&lt;br /&gt;
| 279 || [S2] SetBluetoothStackFlag&lt;br /&gt;
|-&lt;br /&gt;
| 280 || [S2] SetHidDebugOcdUsbFlag&lt;br /&gt;
|-&lt;br /&gt;
| 281 || [S2] SetHidDebugRailFlag&lt;br /&gt;
|-&lt;br /&gt;
| 282 || [20.0.0+] [[#ConvertToProductModel|ConvertToProductModel]]&lt;br /&gt;
|-&lt;br /&gt;
| 283 || [20.0.0+] [[#ConvertToProductModelName|ConvertToProductModelName]]&lt;br /&gt;
|-&lt;br /&gt;
| 284 || [S2] GetSaveDataPurgedForRepairFlag&lt;br /&gt;
|-&lt;br /&gt;
| 285 || [S2] SetSaveDataPurgedForRepairFlag&lt;br /&gt;
|-&lt;br /&gt;
| 286 || [S2] [20.0.0+] GetAppletParameterSet&lt;br /&gt;
|-&lt;br /&gt;
| 287 || [S2] [20.0.0+] SetAppletParameterSet&lt;br /&gt;
|-&lt;br /&gt;
| 288 || [S2] [20.0.0+] BindChatTranscriptionSettingsChangedEvent&lt;br /&gt;
|-&lt;br /&gt;
| 289 || [20.0.0+] GetDefaultAccountIdentificationFlagSet&lt;br /&gt;
|-&lt;br /&gt;
| 290 || [S2] [20.0.0+] GetMouseEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 291 || [S2] [20.0.0+] SetMouseEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 292 || [S2] [20.0.0+] GetTextToSpeechVoiceVolume&lt;br /&gt;
|-&lt;br /&gt;
| 293 || [S2] [20.0.0+] SetTextToSpeechVoiceVolume&lt;br /&gt;
|-&lt;br /&gt;
| 294 || [S2] [20.0.0+] GetTextToSpeechVoiceSpeed&lt;br /&gt;
|-&lt;br /&gt;
| 295 || [S2] [20.0.0+] SetTextToSpeechVoiceSpeed&lt;br /&gt;
|-&lt;br /&gt;
| 296 || [S2] [20.0.0+] GetSleepSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 297 || [S2] [20.0.0+] SetSleepSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 298 || [S2] [20.0.0+] GetMousePointerSpeedScale&lt;br /&gt;
|-&lt;br /&gt;
| 299 || [S2] [20.0.0+] SetMousePointerSpeedScale&lt;br /&gt;
|-&lt;br /&gt;
| 300 || [20.0.0+] AcquirePushNotificationDirtyFlagEventHandle&lt;br /&gt;
|-&lt;br /&gt;
| 301 || [20.0.0+] GetPushNotificationDirtyFlags&lt;br /&gt;
|-&lt;br /&gt;
| 302 || [S2] [20.0.0+] GetTvHdrSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 303 || [S2] [20.0.0+] SetTvHdrSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 304 || [S2] [20.0.0+] GetOunceProControllerMicrophoneJackGain&lt;br /&gt;
|-&lt;br /&gt;
| 305 || [S2] [20.0.0+] SetOunceProControllerMicrophoneJackGain&lt;br /&gt;
|-&lt;br /&gt;
| 306 || [20.0.0+] GetPinCodeReregistrationGuideAccounts&lt;br /&gt;
|-&lt;br /&gt;
| 307 || [20.0.0+] SetPinCodeReregistrationGuideAccounts&lt;br /&gt;
|-&lt;br /&gt;
| 308 || [S2] [20.0.0+] GetChatTranscriptionSettings&lt;br /&gt;
|-&lt;br /&gt;
| 309 || [S2] [20.0.0+] SetChatTranscriptionSettings&lt;br /&gt;
|-&lt;br /&gt;
| 310 || [S2] [20.0.0+] GetDeviceLockPinCodeLsbParity&lt;br /&gt;
|-&lt;br /&gt;
| 311 || [S2] [20.0.0+] VerifyDeviceLockPinCode&lt;br /&gt;
|-&lt;br /&gt;
| 312 || [S2] [20.0.0+] GetDeviceLockVeificationForbiddenFlag&lt;br /&gt;
|-&lt;br /&gt;
| 315 || [21.0.0+] GetHttpAuthConfigs&lt;br /&gt;
|-&lt;br /&gt;
| 319 || [21.0.0+] GetAccountUserSettings&lt;br /&gt;
|-&lt;br /&gt;
| 320 || [21.0.0+] SetAccountUserSettings&lt;br /&gt;
|-&lt;br /&gt;
| 321 || [21.0.0+] GetDefaultAccountUserSettings&lt;br /&gt;
|-&lt;br /&gt;
| 324 || [22.0.0+] GetPtmQhClearCount&lt;br /&gt;
|-&lt;br /&gt;
| 325 || [22.0.0+] SetPtmQhClearCount&lt;br /&gt;
|-&lt;br /&gt;
| 326 || [22.0.0+] GetAirPlaneModeRestoreFlagSet&lt;br /&gt;
|-&lt;br /&gt;
| 327 || [22.0.0+] SetAirPlaneModeRestoreFlagSet&lt;br /&gt;
|-&lt;br /&gt;
| 328 || [22.0.0+] DeleteSettingsPerAccount&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Official user-processes gets a new service session handle each time a set:sys cmd is used, with the session being closed afterwards.&lt;br /&gt;
&lt;br /&gt;
== SetLanguageCode ==&lt;br /&gt;
Takes an input [[#LanguageCode]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetFirmwareVersion ==&lt;br /&gt;
Takes a type-0x1A output buffer. User-processes use hard-coded size 0x100.&lt;br /&gt;
&lt;br /&gt;
This was removed with S2.&lt;br /&gt;
&lt;br /&gt;
If needed, reads the content of the [[System_Version_Title]] &amp;quot;/file&amp;quot; into state. This is only done once.&lt;br /&gt;
&lt;br /&gt;
Then the above 0x100-byte data is copied to the output buffer.&lt;br /&gt;
&lt;br /&gt;
== GetAccountSettings ==&lt;br /&gt;
No input, returns an output [[#AccountSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetAccountSettings ==&lt;br /&gt;
Takes an input [[#AccountSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetEulaVersions ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#EulaVersion]], returns an output s32 total_out.&lt;br /&gt;
&lt;br /&gt;
== SetEulaVersions ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#EulaVersion]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetColorSetId ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
This is the current Theme set by System Settings.&lt;br /&gt;
&lt;br /&gt;
* 0: &amp;quot;Basic White&amp;quot;&lt;br /&gt;
* 1: &amp;quot;Basic Black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== SetColorSetId ==&lt;br /&gt;
Takes an input s32, no output.&lt;br /&gt;
&lt;br /&gt;
== GetNotificationSettings ==&lt;br /&gt;
No input, returns an output [[#NotificationSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetNotificationSettings ==&lt;br /&gt;
Takes an input [[#NotificationSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetAccountNotificationSettings ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#AccountNotificationSettings]], returns an output s32 total_out.&lt;br /&gt;
&lt;br /&gt;
== SetAccountNotificationSettings ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#AccountNotificationSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetSettingsItemValue ==&lt;br /&gt;
Takes two type-0x19 input buffers and a type-0x6 output buffer. Returns an output u64 for the actual size written to the outbuf.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
If loading from main config fails, it will also attempt to load config from various state if the input strings match hard-coded strings.&lt;br /&gt;
&lt;br /&gt;
== GetTvSettings ==&lt;br /&gt;
No input, returns an output [[#TvSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetTvSettings ==&lt;br /&gt;
Takes an input [[#TvSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetDebugModeFlag ==&lt;br /&gt;
Returns an output u8.&lt;br /&gt;
&lt;br /&gt;
Loads the 1-byte config for &amp;lt;&amp;quot;settings_debug&amp;quot;, &amp;quot;is_debug_mode_enabled&amp;quot;&amp;gt;. If that fails, value 0x1 is written to output. This uses the same func as ReadSetting internally.&lt;br /&gt;
&lt;br /&gt;
Returned retval is always 0.&lt;br /&gt;
&lt;br /&gt;
== GetPrimaryAlbumStorage ==&lt;br /&gt;
No input, returns an output s32 [[#PrimaryAlbumStorage]].&lt;br /&gt;
&lt;br /&gt;
== SetPrimaryAlbumStorage ==&lt;br /&gt;
Takes an input s32 [[#PrimaryAlbumStorage]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetBatteryLot ==&lt;br /&gt;
No input, returns an output [[#BatteryLot]].&lt;br /&gt;
&lt;br /&gt;
== GetSerialNumber ==&lt;br /&gt;
Returns the 0x18-byte SerialNumber string.&lt;br /&gt;
&lt;br /&gt;
== GetSleepSettings ==&lt;br /&gt;
No input, returns an output [[#SleepSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetSleepSettings ==&lt;br /&gt;
Takes an input [[#SleepSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetInitialLaunchSettings ==&lt;br /&gt;
No input, returns an output [[#InitialLaunchSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetInitialLaunchSettings ==&lt;br /&gt;
Takes an input [[#InitialLaunchSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetDeviceNickName ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#DeviceNickName]].&lt;br /&gt;
&lt;br /&gt;
With [10.1.0+] sdknso now uses the set cmd instead of the setsys cmd.&lt;br /&gt;
&lt;br /&gt;
== SetDeviceNickName ==&lt;br /&gt;
Takes a type-0x15 input buffer containing a [[#DeviceNickName]].&lt;br /&gt;
&lt;br /&gt;
== GetProductModel ==&lt;br /&gt;
No input, returns an output s32 [[#ProductModel|ProductModel]].&lt;br /&gt;
&lt;br /&gt;
== GetMiiAuthorId ==&lt;br /&gt;
No input, returns an output &amp;quot;nn::util::Uuid&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== GetServiceDiscoveryControlSettings ==&lt;br /&gt;
Returns an u32 [[#ServiceDiscoveryControlSettings|ServiceDiscoveryControlSettings]].&lt;br /&gt;
&lt;br /&gt;
== GetErrorReportSharePermission ==&lt;br /&gt;
No input, returns an output s32 [[#ErrorReportSharePermission]].&lt;br /&gt;
&lt;br /&gt;
== SetErrorReportSharePermission ==&lt;br /&gt;
Takes an input s32 [[#ErrorReportSharePermission]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetAppletLaunchFlags ==&lt;br /&gt;
No input, returns an u32 bitmask [[#AppletLaunchFlag]].&lt;br /&gt;
&lt;br /&gt;
== SetAppletLaunchFlags ==&lt;br /&gt;
Takes an input u32 bitmask [[#AppletLaunchFlag]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetKeyboardLayout ==&lt;br /&gt;
No input, returns an output s32 [[#KeyboardLayout]].&lt;br /&gt;
&lt;br /&gt;
== SetKeyboardLayout ==&lt;br /&gt;
Takes an input s32 [[#KeyboardLayout]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetAllowedSslHosts ==&lt;br /&gt;
Takes a type-0x6 output buffer. Returns an output s32 entry count.&lt;br /&gt;
&lt;br /&gt;
== GetRebootlessSystemUpdateVersion ==&lt;br /&gt;
No input, returns an output [[#RebootlessSystemUpdateVersion]].&lt;br /&gt;
&lt;br /&gt;
== GetQuestFlag ==&lt;br /&gt;
Gets a flag determining whether the console is a kiosk unit (codenamed &amp;quot;Quest&amp;quot;). Used by qlaunch to determine whether to launch Retail Interactive Display Menu.&lt;br /&gt;
&lt;br /&gt;
== GetDataDeletionSettings ==&lt;br /&gt;
No input, returns an output [[#DataDeletionSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetDataDeletionSettings ==&lt;br /&gt;
Takes an input [[#DataDeletionSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetWirelessCertificationFileSize ==&lt;br /&gt;
No input, returns an output u64 size.&lt;br /&gt;
&lt;br /&gt;
== GetWirelessCertificationFile ==&lt;br /&gt;
Takes a type-0x6 output buffer, returns an output u64 size.&lt;br /&gt;
&lt;br /&gt;
This gets the [[Flash_Filesystem#PRODINFOF|WirelessCertificationFile]].&lt;br /&gt;
&lt;br /&gt;
== SetRegionCode ==&lt;br /&gt;
Takes an input s32 [[#RegionCode_2|RegionCode]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetChineseTraditionalInputMethod ==&lt;br /&gt;
No input, returns an output s32 [[#ChineseTraditionalInputMethod]].&lt;br /&gt;
&lt;br /&gt;
== SetChineseTraditionalInputMethod ==&lt;br /&gt;
Takes an input s32 [[#ChineseTraditionalInputMethod]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetHomeMenuScheme ==&lt;br /&gt;
No input. Returns an output [[#HomeMenuScheme]].&lt;br /&gt;
&lt;br /&gt;
The colors are loaded from [[Calibration]], with the set of fields to use selected by [[Calibration#ColorVariation|ColorVariation]].&lt;br /&gt;
&lt;br /&gt;
== GetT ==&lt;br /&gt;
No input, returns an output u8 bool &#039;&#039;&#039;IsT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[9.0.0+] This is a wrapper for [[#GetPlatformRegion]]: &amp;lt;code&amp;gt;IsT = (PlatformRegion == 2)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== SetT ==&lt;br /&gt;
Takes an input u8 bool &#039;&#039;&#039;IsT&#039;&#039;&#039;, no output.&lt;br /&gt;
&lt;br /&gt;
[9.0.0+] This is a wrapper for [[#SetPlatformRegion]]: &amp;lt;code&amp;gt;PlatformRegion = 1 + (IsT &amp;amp; 1)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== GetPlatformRegion ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetPlatformRegion ==&lt;br /&gt;
Takes an input s32, no output.&lt;br /&gt;
&lt;br /&gt;
== GetHomeMenuSchemeModel ==&lt;br /&gt;
No input. Returns an output u32.&lt;br /&gt;
&lt;br /&gt;
Loads the 0xB-byte setting &amp;lt;&amp;quot;settings_debug&amp;quot;, &amp;quot;home_menu_scheme_model&amp;quot;&amp;gt;, 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]].&lt;br /&gt;
&lt;br /&gt;
== GetMemoryUsageRateFlag ==&lt;br /&gt;
No input, returns an output u8 bool.&lt;br /&gt;
&lt;br /&gt;
== GetTouchScreenMode ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
Official sw loads the output as an u8 and copies it to an output [[#TouchScreenMode]].&lt;br /&gt;
&lt;br /&gt;
== SetTouchScreenMode ==&lt;br /&gt;
Takes an input s32, no output.&lt;br /&gt;
&lt;br /&gt;
Official sw sets the input to an u8 loaded from an input [[#TouchScreenMode]].&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigSettingsFull ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigSettingsFull ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigSettingsEmbedded ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigSettingsEmbedded ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigSettingsLeft ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigSettingsLeft ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigSettingsRight ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigSettingsRight ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigRegisteredSettingsEmbedded ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#ButtonConfigRegisteredSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigRegisteredSettingsEmbedded ==&lt;br /&gt;
Takes a type-0x15 input buffer containing a [[#ButtonConfigRegisteredSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigRegisteredSettings ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigRegisteredSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigRegisteredSettings ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigRegisteredSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetFieldTestingFlag ==&lt;br /&gt;
No input, returns an output bool.&lt;br /&gt;
&lt;br /&gt;
== SetFieldTestingFlag ==&lt;br /&gt;
Takes an input bool, no output.&lt;br /&gt;
&lt;br /&gt;
== GetTextMagnificationRatio ==&lt;br /&gt;
This is exclusive to S2.&lt;br /&gt;
&lt;br /&gt;
No input, returns an output float.&lt;br /&gt;
&lt;br /&gt;
== ConvertToProductModel ==&lt;br /&gt;
Takes an input [[#ProductModelName|ProductModelName]], returns an output [[#ProductModel|ProductModel]].&lt;br /&gt;
&lt;br /&gt;
== ConvertToProductModelName ==&lt;br /&gt;
Takes an input [[#ProductModel|ProductModel]], return an output [[#ProductModelName|ProductModelName]].&lt;br /&gt;
&lt;br /&gt;
When the input [[#ProductModel|ProductModel]] is invalid, this writes 0 to output and returns 0.&lt;br /&gt;
&lt;br /&gt;
= Language =&lt;br /&gt;
This is &amp;quot;nn::settings::Language&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Japanese&lt;br /&gt;
|-&lt;br /&gt;
| 1 || AmericanEnglish&lt;br /&gt;
|-&lt;br /&gt;
| 2 || French&lt;br /&gt;
|-&lt;br /&gt;
| 3 || German&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Italian&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Spanish&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Chinese&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Korean&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Dutch&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Portuguese&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Russian&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Taiwanese&lt;br /&gt;
|-&lt;br /&gt;
| 12 || BritishEnglish&lt;br /&gt;
|-&lt;br /&gt;
| 13 || CanadianFrench&lt;br /&gt;
|-&lt;br /&gt;
| 14 || LatinAmericanSpanish&lt;br /&gt;
|-&lt;br /&gt;
| 15 || [4.0.0+] SimplifiedChinese&lt;br /&gt;
|-&lt;br /&gt;
| 16 || [4.0.0+] TraditionalChinese&lt;br /&gt;
|-&lt;br /&gt;
| 17 || [10.1.0+] BrazilianPortuguese&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= LanguageCode =&lt;br /&gt;
This is &amp;quot;nn::settings::LanguageCode&amp;quot;. This is an u64, which is a NUL-terminated string.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value || [[#Language]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ja&amp;quot; || Japanese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;en-US&amp;quot; || AmericanEnglish&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;fr&amp;quot; || French&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;de&amp;quot; || German&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;it&amp;quot; || Italian&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;es&amp;quot; || Spanish&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;zh-CN&amp;quot; || Chinese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ko&amp;quot; || Korean&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;nl&amp;quot; || Dutch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;pt&amp;quot; || Portuguese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ru&amp;quot; || Russian&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;zh-TW&amp;quot; || Taiwanese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;en-GB&amp;quot; || BritishEnglish&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;fr-CA&amp;quot; || CanadianFrench&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;es-419&amp;quot; || LatinAmericanSpanish&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;zh-Hans&amp;quot; || [4.0.0+] SimplifiedChinese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;zh-Hant&amp;quot; || [4.0.0+] TraditionalChinese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;pt-BR&amp;quot; || [10.1.0+] BrazilianPortuguese&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AccelerometerOffset =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AccelerometerOffset&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || X&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Y&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || Z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AccelerometerScale =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AccelerometerScale&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || X&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Y&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || Z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcdsaCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcdsaCertificate&amp;quot;. This is a 0x70-byte struct.&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcqvBlsCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcqvBlsCertificate&amp;quot;. This is a 0x20-byte struct.&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcqvBlsKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcqvBlsKey&amp;quot;. This is a 0x40-byte struct.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x40 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x40 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcqvBlsRootCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcqvBlsRootCertificate&amp;quot;. This is a 0x90-byte struct.&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcqvCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcqvCertificate&amp;quot;. This is a 0x14-byte struct.&lt;br /&gt;
&lt;br /&gt;
= AmiiboKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboKey&amp;quot;. This is a 0x50-byte struct.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x50 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x50 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AnalogStickFactoryCalibration =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AnalogStickFactoryCalibration&amp;quot;. Same as [[Calibration#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]].&lt;br /&gt;
&lt;br /&gt;
= AnalogStickModelParameter =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AnalogStickModelParameter&amp;quot;. Same as [[Calibration#AnalogStickModelParameter|AnalogStickModelParameter]].&lt;br /&gt;
&lt;br /&gt;
= BatteryLot =&lt;br /&gt;
This is &amp;quot;nn::settings::BatteryLot&amp;quot;. This is a 0x18-byte struct.&lt;br /&gt;
&lt;br /&gt;
= BdAddress =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::BdAddress&amp;quot;. This is a 0x6-byte struct.&lt;br /&gt;
&lt;br /&gt;
= ConfigurationId1 =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::ConfigurationId1&amp;quot;. This is a 0x1E-byte struct.&lt;br /&gt;
&lt;br /&gt;
Usually, this is a string with the following format:&lt;br /&gt;
  {EventType}_{ProductModelType}_{MajorVersion}_{MinorVersion}_{MicroVersion}&lt;br /&gt;
&lt;br /&gt;
== EventType ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;FP&amp;quot; || Functional prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;EP&amp;quot; || Engineering prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;DP&amp;quot; || Design prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;DPRD&amp;quot; || Design prototype for R&amp;amp;D&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;HOAG&amp;quot; || Hoag prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;COPPER&amp;quot; || Copper prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;EDEV&amp;quot; || Extcon development kit for Icosa and Iowa&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;SDEV&amp;quot; || SPI development kit for Icosa and Iowa&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;MEDEV&amp;quot; || Mariko EDEV (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;MSDEV&amp;quot; || Mariko SDEV (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;HDEV&amp;quot; || Development kit for Hoag&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ADEV&amp;quot; || Development kit for Aula&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;MP&amp;quot; || Mass production (retail Icosa)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;MNX&amp;quot; || Mariko NX (retail Iowa)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;HNX&amp;quot; || Hoag NX (retail Hoag)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ANX&amp;quot; || Aula NX (retail Aula)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProductModelType ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;00&amp;quot; || Icosa&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;01&amp;quot; || Iowa (previously Copper)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;02&amp;quot; || Hoag&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;03&amp;quot; || Calcio&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;04&amp;quot; || Aula&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ConsoleSixAxisSensorHorizontalOffset =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::ConsoleSixAxisSensorHorizontalOffset&amp;quot;. Same as [[Calibration#ConsoleSixAxisSensorHorizontalOffset|ConsoleSixAxisSensorHorizontalOffset]].&lt;br /&gt;
&lt;br /&gt;
= CountryCode =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::CountryCode&amp;quot;. This is a 0x3-byte struct.&lt;br /&gt;
&lt;br /&gt;
= EccB233DeviceCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::EccB233DeviceCertificate&amp;quot;. This is a 0x180-byte struct.&lt;br /&gt;
&lt;br /&gt;
= EccB233DeviceKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::EccB233DeviceKey&amp;quot;. This is a 0x30-byte struct or a 0x54-byte struct in the extended version.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x54 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x54 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= GameCardCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::GameCardCertificate&amp;quot;. This is a 0x400-byte struct.&lt;br /&gt;
&lt;br /&gt;
= GameCardKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::GameCardKey&amp;quot;. This is a 0x110-byte struct or a 0x130-byte struct in the extended version.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x130 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x130 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= GyroscopeOffset =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::GyroscopeOffset&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || X&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Y&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || Z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= GyroscopeScale =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::GyroscopeScale&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || X&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Y&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || Z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= MacAddress =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::MacAddress&amp;quot;. This is a 0x6-byte struct.&lt;br /&gt;
&lt;br /&gt;
= Rsa2048DeviceCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::Rsa2048DeviceCertificate&amp;quot;. This is a 0x240-byte struct.&lt;br /&gt;
&lt;br /&gt;
= Rsa2048DeviceKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::Rsa2048DeviceKey&amp;quot;. This is a 0x220-byte struct or a 0x240-byte struct in the extended version.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x240 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x240 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SerialNumber =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::SerialNumber&amp;quot;. This is a 0x18-byte struct.&lt;br /&gt;
&lt;br /&gt;
= SpeakerParameter =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::SpeakerParameter&amp;quot;. This is copied from the first 0x5A bytes of [[Calibration#SpeakerCalibrationValue|SpeakerCalibrationValue]].&lt;br /&gt;
&lt;br /&gt;
= SslCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::SslCertificate&amp;quot;. This is a 0x804-byte struct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Size&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || Variable || Data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SslKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::SslKey&amp;quot;. This is a 0x110-byte struct or a 0x130-byte struct in the extended version.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x130 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x130 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= RegionCode =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::RegionCode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Japan&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Usa&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Europe&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Australia&lt;br /&gt;
|-&lt;br /&gt;
| 4 || China&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Korea&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Taiwan&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AudioOutputMode =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AudioOutputMode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1ch&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2ch&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 5_1ch&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 7_1ch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AudioOutputModeTarget =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AudioOutputModeTarget&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Hdmi&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Speaker&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Headphone&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AudioVolumeTarget =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AudioVolumeTarget&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Speaker&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Headphone&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= DeviceNickName =&lt;br /&gt;
This is &amp;quot;nn::settings::system::DeviceNickName&amp;quot;. This is a 0x80-byte struct.&lt;br /&gt;
&lt;br /&gt;
= Edid =&lt;br /&gt;
This is &amp;quot;nn::settings::system::Edid&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x80 || Data0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 || 0x80 || Data1&lt;br /&gt;
|-&lt;br /&gt;
| 0x100 || 0x80 || [13.0.0+] Data2&lt;br /&gt;
|-&lt;br /&gt;
| 0x180 || 0x80 || [13.0.0+] Data3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= RegionCode =&lt;br /&gt;
This is &amp;quot;nn::settings::system::RegionCode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Japan&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Usa&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Europe&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Australia&lt;br /&gt;
|-&lt;br /&gt;
| 4 || HongKongTaiwanKorea&lt;br /&gt;
|-&lt;br /&gt;
| 5 || China&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= UserSelectorFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::UserSelectorFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || SkipsIfSingleUser&lt;br /&gt;
|-&lt;br /&gt;
| 31 || Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= UserSelectorSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::UserSelectorSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This contains an u32 bitmask for [[#UserSelectorFlag]].&lt;br /&gt;
&lt;br /&gt;
= AccountSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AccountSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This contains [[#UserSelectorSettings]].&lt;br /&gt;
&lt;br /&gt;
= ClockSourceId =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ClockSourceId&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || NetworkSystemClock&lt;br /&gt;
|-&lt;br /&gt;
| 1 || SteadyClock&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NotificationVolume =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NotificationVolume&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Mute&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Low&lt;br /&gt;
|-&lt;br /&gt;
| 2 || High&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= FriendPresenceOverlayPermission =&lt;br /&gt;
This is &amp;quot;nn::settings::system::FriendPresenceOverlayPermission&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || NotConfirmed&lt;br /&gt;
|-&lt;br /&gt;
| 1 || NoDisplay&lt;br /&gt;
|-&lt;br /&gt;
| 2 || FavoriteFriends&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Friends&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TvResolution =&lt;br /&gt;
This is &amp;quot;nn::settings::system::TvResolution&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Auto&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1080p&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 720p&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 480p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= HdmiContentType =&lt;br /&gt;
This is &amp;quot;nn::settings::system::HdmiContentType&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || None&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Graphics&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Cinema&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Photo&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Game&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= RgbRange =&lt;br /&gt;
This is &amp;quot;nn::settings::system::RgbRange&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Auto&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Full&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Limited&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= CmuMode =&lt;br /&gt;
This is &amp;quot;nn::settings::system::CmuMode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || None&lt;br /&gt;
|-&lt;br /&gt;
| 1 || ColorInvert&lt;br /&gt;
|-&lt;br /&gt;
| 2 || HighContrast&lt;br /&gt;
|-&lt;br /&gt;
| 3 || GrayScale&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= HandheldSleepPlan =&lt;br /&gt;
This is &amp;quot;nn::settings::system::HandheldSleepPlan&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1Min&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 3Min&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 5Min&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 10Min&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 30Min&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Never&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ConsoleSleepPlan =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ConsoleSleepPlan&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1Hour&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2Hour&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 3Hour&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 6Hour&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 12Hour&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Never&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= EulaVersion =&lt;br /&gt;
This is &amp;quot;nn::settings::system::EulaVersion&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Version&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || [[#RegionCode_2|RegionCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || [[#SteadyClockSourceId|ClockType]]&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x4 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x8 || [[Glue_services#PosixTime|NetworkSystemClock]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || 0x18 || [[Glue_services#SteadyClockTimePoint|SteadyClock]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= FirmwareVersion =&lt;br /&gt;
This is &amp;quot;nn::settings::system::FirmwareVersion&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x1 || Major&lt;br /&gt;
|-&lt;br /&gt;
| 0x1 || 0x1 || Minor&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x1 || Micro&lt;br /&gt;
|-&lt;br /&gt;
| 0x3 || 0x1 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || ReleaseNumber&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x20 || Platform&lt;br /&gt;
|-&lt;br /&gt;
| 0x28 || 0x40 || Revision&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 || 0x18 || DisplayVersion&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 || 0x80 || DisplayName&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= PtmFuelGaugeParameter =&lt;br /&gt;
This is &amp;quot;nn::settings::system::PtmFuelGaugeParameter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || Rcomp0&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || TempCo&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || FullCap&lt;br /&gt;
|-&lt;br /&gt;
| 0x6 || 0x2 || FullCapNom&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x2 || IavgEmpty&lt;br /&gt;
|-&lt;br /&gt;
| 0xA || 0x2 || QrTable00&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x2 || QrTable10&lt;br /&gt;
|-&lt;br /&gt;
| 0xE || 0x2 || QrTable20&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x2 || QrTable30&lt;br /&gt;
|-&lt;br /&gt;
| 0x12 || 0x2 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || 0x4 || Cycles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SecuritySettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::SecuritySettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || AuthenticationMode&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || EncryptionMode&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x40 || KeyMaterial&lt;br /&gt;
|-&lt;br /&gt;
| 0x48 || 0x4 || KeyMaterialLength&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NotificationTime =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NotificationTime&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || Minute&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NotificationFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NotificationFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || RingtoneFlag&lt;br /&gt;
|-&lt;br /&gt;
| 1 || DownloadCompletionFlag&lt;br /&gt;
|-&lt;br /&gt;
| 8 || EnablesNews&lt;br /&gt;
|-&lt;br /&gt;
| 9 || IncomingLampFlag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NotificationSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NotificationSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#NotificationFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || [[#NotificationVolume|Volume]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x8 || [[#NotificationTime|HeadTime]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x8 || [[#NotificationTime|TailTime]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AccountNotificationFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AccountNotificationFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || FriendOnlineFlag&lt;br /&gt;
|-&lt;br /&gt;
| 1 || FriendRequestFlag&lt;br /&gt;
|-&lt;br /&gt;
| 8 || CoralInvitationFlag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AccountNotificationSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AccountNotificationSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x10 || [[Account_services#Uid|Uid]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x4 || [[#AccountNotificationFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || 0x1 || [[#FriendPresenceOverlayPermission|FriendPresenceOverlayPermission]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x15 || 0x1 || [[#FriendPresenceOverlayPermission|FriendInvitationOverlayPermission]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x16 || 0x2 || Reserved&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TvFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::TvFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Allows4k&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Allows3d&lt;br /&gt;
|-&lt;br /&gt;
| 2 || AllowsCec&lt;br /&gt;
|-&lt;br /&gt;
| 3 || PreventsScreenBurnIn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TvSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::TvSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#TvFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || [[#TvResolution|TvResolution]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || [[#HdmiContentType|HdmiContentType]]&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x4 || [[#RgbRange|RgbRange]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x4 || [[#CmuMode|CmuMode]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || 0x4 || TvUnderscan&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || 0x4 || TvGamma&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C || 0x4 || ContrastRatio&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= DataDeletionFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::DataDeletionFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || AutomaticDeletionFlag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= DataDeletionSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::DataDeletionSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#DataDeletionFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || UseCount&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SleepFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::SleepFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || SleepsWhilePlayingMedia&lt;br /&gt;
|-&lt;br /&gt;
| 1 || WakesAtPowerStateChange&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SleepSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::SleepSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#SleepFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || [[#HandheldSleepPlan|HandheldSleepPlan]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || [[#ConsoleSleepPlan|ConsoleSleepPlan]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitialLaunchFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::InitialLaunchFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || InitialLaunchCompletionFlag&lt;br /&gt;
|-&lt;br /&gt;
| 8 || InitialLaunchUserAdditionFlag&lt;br /&gt;
|-&lt;br /&gt;
| 16 || InitialLaunchTimestampFlag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitialLaunchSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::InitialLaunchSettings&amp;quot;. This struct is 8-byte aligned.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#InitialLaunchFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x18 || [[Glue_services#SteadyClockTimePoint|TimeStamp]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= RebootlessSystemUpdateVersion =&lt;br /&gt;
This is &amp;quot;nn::settings::system::RebootlessSystemUpdateVersion&amp;quot;. This struct is 4-byte aligned.&lt;br /&gt;
&lt;br /&gt;
This is the content of the RebootlessSystemUpdateVersion SystemData, in the &amp;quot;/version&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Version&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x1C || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || 0x20 || DisplayVersion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= PrimaryAlbumStorage =&lt;br /&gt;
This is &amp;quot;nn::settings::system::PrimaryAlbumStorage&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Nand&lt;br /&gt;
|-&lt;br /&gt;
| 1 || SdCard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ErrorReportSharePermission =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ErrorReportSharePermission&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || NotConfirmed&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Granted&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Denied&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ServiceDiscoveryControlSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ServiceDiscoveryControlSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| IsChangeEnvironmentIdentifierDisabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AppletLaunchFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AppletLaunchFlag&amp;quot;. This is an u32 bitmask.&lt;br /&gt;
&lt;br /&gt;
= KeyboardLayout =&lt;br /&gt;
This is &amp;quot;nn::settings::KeyboardLayout&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || EnglishUs&lt;br /&gt;
|-&lt;br /&gt;
| 2 || EnglishUsInternational&lt;br /&gt;
|-&lt;br /&gt;
| 3 || EnglishUk&lt;br /&gt;
|-&lt;br /&gt;
| 4 || French&lt;br /&gt;
|-&lt;br /&gt;
| 5 || FrenchCa&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Spanish&lt;br /&gt;
|-&lt;br /&gt;
| 7 || SpanishLatin&lt;br /&gt;
|-&lt;br /&gt;
| 8 || German&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Italian&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Portuguese&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Russian&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Korean&lt;br /&gt;
|-&lt;br /&gt;
| 13 || ChineseSimplified&lt;br /&gt;
|-&lt;br /&gt;
| 14 || ChineseTraditional&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ChineseTraditionalInputMethod =&lt;br /&gt;
This is &amp;quot;nn::settings::ChineseTraditionalInputMethod&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= HomeMenuScheme =&lt;br /&gt;
This is &amp;quot;nn::settings::system::HomeMenuScheme&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || MainColor&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || BackColor&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || SubColor&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x4 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x4 || BezelColor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TouchScreenMode =&lt;br /&gt;
This is &amp;quot;nn::settings::system::TouchScreenMode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Stylus&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Standard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ButtonConfigSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ButtonConfigSettings&amp;quot;. This is a 0x5A8-byte struct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x1 || IsFull bool flag. 0 = empty config, 1 = config set. Also accessed as an u32, but only bit0 is used.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1 || 0x3 || Padding&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x1C4 || Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C8 || 0x3E0 || Config&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ButtonConfigRegisteredSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ButtonConfigRegisteredSettings&amp;quot;. This is a 0x5C8-byte struct.&lt;br /&gt;
&lt;br /&gt;
= BluetoothDevicesSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::BluetoothDevicesSettings&amp;quot;. This is a 0x200-byte struct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x6 || [[BTM_services#BdAddress|BdAddr]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x6 || 0x20 || [13.0.0+] Reserved ([1.0.0-12.1.0] [[BTM_services#BdName|DeviceName]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x26 || 0x3 || [[BTM_services#ClassOfDevice|ClassOfDevice]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x29 || 0x10 || LinkKey&lt;br /&gt;
|-&lt;br /&gt;
| 0x39 || 0x1 || LinkKeyPresent&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A || 0x2 || Version&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C || 0x4 || TrustedServices&lt;br /&gt;
|-&lt;br /&gt;
| 0x40 || 0x2 || Vid&lt;br /&gt;
|-&lt;br /&gt;
| 0x42 || 0x2 || Pid&lt;br /&gt;
|-&lt;br /&gt;
| 0x44 || 0x1 || SubClass&lt;br /&gt;
|-&lt;br /&gt;
| 0x45 || 0x1 || AttributeMask&lt;br /&gt;
|-&lt;br /&gt;
| 0x46 || 0x2 || DescriptorLength&lt;br /&gt;
|-&lt;br /&gt;
| 0x48 || 0x80 || Descriptor&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8 || 0x1 || KeyType&lt;br /&gt;
|-&lt;br /&gt;
| 0xC9 || 0x1 || DeviceType&lt;br /&gt;
|-&lt;br /&gt;
| 0xCA || 0x2 || BrrSize&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC || 0x9 || Brr&lt;br /&gt;
|-&lt;br /&gt;
| 0xD5 || 0x1 || [13.0.0+] AudioSourceVolume&lt;br /&gt;
|-&lt;br /&gt;
| 0xD6 || 0xF9 || [13.0.0+] DeviceName&lt;br /&gt;
|-&lt;br /&gt;
| 0x1CF || 0x1 || [15.0.0+] AudioSinkVolume&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D0 || 0x4 || [14.0.0+] AudioFlags&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D4 || 0x2C || Reserved&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NxControllerLegacySettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NxControllerLegacySettings&amp;quot; ([1.0.0-12.1.0] &amp;quot;nn::settings::system::NxControllerSettings&amp;quot;). This is a 0x29-byte struct.&lt;br /&gt;
&lt;br /&gt;
= NxControllerSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NxControllerSettings&amp;quot;. This is a 0x42C-byte struct. This was added with [13.0.0+].&lt;br /&gt;
&lt;br /&gt;
= ProductModel =&lt;br /&gt;
Ths is &amp;quot;nn::settings::system::ProductModel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Range 1-6 is Nintendo Switch, range 7-12 is Nintendo Switch 2.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! [[#ProductModelName|ProductModelName]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || &amp;quot;HAC&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || &amp;quot;HAD&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || &amp;quot;HDH&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || &amp;quot;HEG&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || &amp;quot;BEE&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ProductModelName =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ProductModelName&amp;quot;. This is a 0x8-byte struct containing a [[#ProductModel|string]].&lt;br /&gt;
&lt;br /&gt;
= System Configuration =&lt;br /&gt;
There&#039;s a common configuration title (*818), and one configuration title for each [[SMC#HardwareType|HardwareType]].&lt;br /&gt;
&lt;br /&gt;
See [[System_Settings]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>Timschneeb</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Settings_services&amp;diff=14693</id>
		<title>Settings services</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Settings_services&amp;diff=14693"/>
		<updated>2026-05-11T01:23:32Z</updated>

		<summary type="html">&lt;p&gt;Timschneeb: Add format info about the binary buffer returned by GetKeyCodeMap&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= set =&lt;br /&gt;
This is &amp;quot;nn::settings::ISettingsServer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#GetLanguageCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#GetAvailableLanguageCodes]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [4.0.0+] [[#MakeLanguageCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[#GetAvailableLanguageCodeCount]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[#GetRegionCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [4.0.0+] [[#GetAvailableLanguageCodes2]]&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [4.0.0+] [[#GetAvailableLanguageCodeCount2]]&lt;br /&gt;
|-&lt;br /&gt;
| 7 || [4.0.0+] [[#GetKeyCodeMap]]&lt;br /&gt;
|-&lt;br /&gt;
| 8 || [5.0.0+] [[#GetQuestFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 9 || [6.0.0+] [[#GetKeyCodeMap2]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || [9.0.0+] [[#GetFirmwareVersionForDebug]]&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [10.1.0+] [[#GetDeviceNickName]]&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [18.0.0+] GetKeyCodeMapByPort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[4.0.0+] Official user-processes now use GetAvailableLanguageCodes2/GetAvailableLanguageCodeCount2 instead of {original commands}.&lt;br /&gt;
&lt;br /&gt;
In official user-processes in the [[#Language]]-&amp;gt;[[#LanguageCode]] conversion function (MakeLanguageCode):&lt;br /&gt;
* During one-time init, GetAvailableLanguageCodes is used to initialize the LanguageCodes array cache, with max_entries=0xF (buffer size in u64s). [4.0.0+] GetAvailableLanguageCodes2 is now used with max_entries 0x40.&lt;br /&gt;
* [4.0.0+] When the input [[#Language]] is larger than the cached total_entries from the above command output, or [[#Language]] is negative, command MakeLanguageCode is used instead of the array.&lt;br /&gt;
&lt;br /&gt;
== GetLanguageCode ==&lt;br /&gt;
No input, returns an output [[#LanguageCode]]. This is the current system language.&lt;br /&gt;
&lt;br /&gt;
== GetAvailableLanguageCodes ==&lt;br /&gt;
Takes a type-0xA buffer containing the [[#LanguageCode]] output array, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== MakeLanguageCode ==&lt;br /&gt;
Takes an input [[#Language]], returns an output [[#LanguageCode]].&lt;br /&gt;
&lt;br /&gt;
== GetAvailableLanguageCodeCount ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== GetRegionCode ==&lt;br /&gt;
No input, returns a [[#RegionCode_2|RegionCode]].&lt;br /&gt;
&lt;br /&gt;
== GetAvailableLanguageCodes2 ==&lt;br /&gt;
Takes a type-0x6 buffer containing the [[#LanguageCode]] output array, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== GetAvailableLanguageCodeCount2 ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== GetKeyCodeMap ==&lt;br /&gt;
Takes a type-0x16 output buffer containing KeyCodeMap, official sw uses fixed size 0x1000. This is related to the USB HID keyboard.&lt;br /&gt;
&lt;br /&gt;
The returned buffer consists of a 0x20-byte header followed by an array of key mapping structures. All fields within this response are stored in Big-Endian byte order.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Magic number? (0x01000001)&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || Keyboard/layout group (e.g. 4 = Latin)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || Map count&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x4 || Layout ID (e.g. 3 = German QWERTZ)&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x10 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || 0x8 * MapCount || Array of &amp;lt;code&amp;gt;KeyMapEntry&amp;lt;/code&amp;gt; structures. Indexed by the standard USB HID Usage ID (Keyboard/Keypad page 0x07).&lt;br /&gt;
|-&lt;br /&gt;
| ... || ... || Padding (remaining space up to 0x1000)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KeyMapEntry ===&lt;br /&gt;
8-byte structure defining the output characters and modifier behaviors for a single physical key.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || Normal char: UTF-16 code point when no modifiers are pressed. Dead keys map directly to Unicode combining characters (like U+0301 for combining acute accent).&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Flags: Bitmask for character behavior and modifier rules.&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || AltGr char: UTF-16 code point emitted when AltGr is held.&lt;br /&gt;
|-&lt;br /&gt;
| 0x6 || 0x2 || Shift char: UTF-16 code point emitted when Shift is held.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Flags Bitmask ====&lt;br /&gt;
The &amp;lt;code&amp;gt;Flags&amp;lt;/code&amp;gt; field changes how state changes are handled (like Caps Lock or NumLock) for that specific code point:&lt;br /&gt;
* &#039;&#039;&#039;0x1001&#039;&#039;&#039;: Standard character. Uses standard Shift and Caps Lock rules.&lt;br /&gt;
* &#039;&#039;&#039;0x1000&#039;&#039;&#039;: Static/dead character (e.g., Space).&lt;br /&gt;
* &#039;&#039;&#039;0x20FF&#039;&#039;&#039;: Keypad modifier. State influenced by NumLock.&lt;br /&gt;
&lt;br /&gt;
== GetFirmwareVersionForDebug ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a 0x80-byte &amp;quot;nn::oe::FirmwareVersionForDebug&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This uses [[#GetDebugModeFlag]] internally, if the output flag is 0 an error is thrown.&lt;br /&gt;
&lt;br /&gt;
This runs the same code as GetFirmwareVersion2, with the last 0x80-bytes of the [[System_Version_Title|output]] being copied to the output buffer.&lt;br /&gt;
&lt;br /&gt;
= set:fd =&lt;br /&gt;
This is &amp;quot;nn::settings::IFirmwareDebugSettingsServer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[4.0.0+] Only exposed if in [[SPL_services#IsDevelopment|development mode]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 2 || SetSettingsItemValue&lt;br /&gt;
|-&lt;br /&gt;
| 3 || ResetSettingsItemValue&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[#ISettingsItemKeyIterator|CreateSettingsItemKeyIterator]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || [4.0.0+] ReadSettings&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [4.0.0+] ResetSettings&lt;br /&gt;
|-&lt;br /&gt;
| 20 || [4.0.0+] SetWebInspectorFlag&lt;br /&gt;
|-&lt;br /&gt;
| 21 || [4.0.0+] SetAllowedSslHosts&lt;br /&gt;
|-&lt;br /&gt;
| 22 || [4.0.0+] SetHostFsMountPoint&lt;br /&gt;
|-&lt;br /&gt;
| 23 || [9.0.0+] SetMemoryUsageRateFlag&lt;br /&gt;
|-&lt;br /&gt;
| 24 || [20.0.0+] CommitSettings&lt;br /&gt;
|-&lt;br /&gt;
| 27 || [21.0.0+] SetHttpAuthConfigs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ISettingsItemKeyIterator ==&lt;br /&gt;
This is &amp;quot;nn::settings::ISettingsItemKeyIterator&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || GoNext&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GetKeySize&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetKey&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= set:cal =&lt;br /&gt;
This is &amp;quot;nn::settings::IFactorySettingsServer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [S1] [[#GetBluetoothBdAddress]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[#GetConfigurationId1]]&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [S1] [[#GetAccelerometerOffset]]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [S1] [[#GetAccelerometerScale]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [S1] [[#GetGyroscopeOffset]]&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [S1] [[#GetGyroscopeScale]]&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [[#GetWirelessLanMacAddress]]&lt;br /&gt;
|-&lt;br /&gt;
| 7 || [S1] [[#GetWirelessLanCountryCodeCount]]&lt;br /&gt;
|-&lt;br /&gt;
| 8 || [S1] [[#GetWirelessLanCountryCodes]]&lt;br /&gt;
|-&lt;br /&gt;
| 9 || [[#GetSerialNumber]]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || [S1] [[#SetInitialSystemAppletProgramId]]&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [S1] [[#SetOverlayDispProgramId]]&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [[#GetBatteryLot]]&lt;br /&gt;
|-&lt;br /&gt;
| 14 || [S1] [[#GetEciDeviceCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 15 || [S1] [[#GetEticketDeviceCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || [S1] [[#GetSslKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || [S1] [[#GetSslCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || [S1] [[#GetGameCardKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || [S1] [[#GetGameCardCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 20 || [S1] [[#GetEciDeviceKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 21 || [S1] [[#GetEticketDeviceKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 22 || [S1] [[#GetSpeakerParameter]]&lt;br /&gt;
|-&lt;br /&gt;
| 23 || [S1] [4.0.0+] [[#GetLcdVendorId]]&lt;br /&gt;
|-&lt;br /&gt;
| 24 || [S1] [5.0.0+] [[#GetEciDeviceCertificate2]]&lt;br /&gt;
|-&lt;br /&gt;
| 25 || [S1] [5.0.0+] [[#GetEciDeviceKey2]]&lt;br /&gt;
|-&lt;br /&gt;
| 26 || [S1] [5.0.0+] [[#GetAmiiboKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 27 || [S1] [5.0.0+] [[#GetAmiiboEcqvCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 28 || [S1] [5.0.0+] [[#GetAmiiboEcdsaCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 29 || [S1] [5.0.0+] [[#GetAmiiboEcqvBlsKey]]&lt;br /&gt;
|-&lt;br /&gt;
| 30 || [S1] [5.0.0+] [[#GetAmiiboEcqvBlsCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 31 || [S1] [5.0.0+] [[#GetAmiiboEcqvBlsRootCertificate]]&lt;br /&gt;
|-&lt;br /&gt;
| 32 || [S1] [5.0.0+] [[#GetUsbTypeCPowerSourceCircuitVersion]]&lt;br /&gt;
|-&lt;br /&gt;
| 33 || [S1] [8.1.1+] [[#GetAnalogStickModuleTypeL]]&lt;br /&gt;
|-&lt;br /&gt;
| 34 || [S1] [8.1.1+] [[#GetAnalogStickModelParameterL]]&lt;br /&gt;
|-&lt;br /&gt;
| 35 || [S1] [8.1.1+] [[#GetAnalogStickFactoryCalibrationL]]&lt;br /&gt;
|-&lt;br /&gt;
| 36 || [S1] [8.1.1+] [[#GetAnalogStickModuleTypeR]]&lt;br /&gt;
|-&lt;br /&gt;
| 37 || [S1] [8.1.1+] [[#GetAnalogStickModelParameterR]]&lt;br /&gt;
|-&lt;br /&gt;
| 38 || [S1] [8.1.1+] [[#GetAnalogStickFactoryCalibrationR]]&lt;br /&gt;
|-&lt;br /&gt;
| 39 || [S1] [8.1.1+] [[#GetConsoleSixAxisSensorModuleType]]&lt;br /&gt;
|-&lt;br /&gt;
| 40 || [S1] [8.1.1+] [[#GetConsoleSixAxisSensorHorizontalOffset]]&lt;br /&gt;
|-&lt;br /&gt;
| 41 || [S1] [6.0.0+] [[#GetBatteryVersion]]&lt;br /&gt;
|-&lt;br /&gt;
| 42 || [S1] [10.0.0+] [[#GetDeviceId]]&lt;br /&gt;
|-&lt;br /&gt;
| 43 || [S1] [10.0.0+] [[#GetConsoleSixAxisSensorMountType]]&lt;br /&gt;
|-&lt;br /&gt;
| 44 || [S2] GetCpDeviceKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 45 || [S2] GetCpDeviceKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 46 || [S2] GetCpCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 47 || [S2] GetCpCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 48 || [S2] GetRaCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 49 || [S2] GetRaCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 50 || [S2] GetRaOemEkFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 51 || [S2] GetRaOemEkFile&lt;br /&gt;
|-&lt;br /&gt;
| 52 || [S2] GetRaPkaKekFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 53 || [S2] GetRaPkaKekFile&lt;br /&gt;
|-&lt;br /&gt;
| 54 || [S2] GetGcNxPkKekFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 55 || [S2] GetGcNxPkKekFile&lt;br /&gt;
|-&lt;br /&gt;
| 56 || [S2] GetGcUniqueImportKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 57 || [S2] GetGcUniqueImportKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 58 || [S2] GetGcUniqueEncryptionKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 59 || [S2] GetGcUniqueEncryptionKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 60 || [S2] GetGcCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 61 || [S2] GetGcCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 62 || [S2] GetGcUniqueKeyAFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 63 || [S2] GetGcUniqueKeyAFile&lt;br /&gt;
|-&lt;br /&gt;
| 64 || [S2] GetGcUniqueKeyBFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 65 || [S2] GetGcUniqueKeyBFile&lt;br /&gt;
|-&lt;br /&gt;
| 66 || [S2] GetGcNxKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 67 || [S2] GetGcNxKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 68 || [S2] GetGcNxCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 69 || [S2] GetGcNxCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 70 || [S2] GetWirelessLanRegulatoryDomain&lt;br /&gt;
|-&lt;br /&gt;
| 71 || [S2] GetDeviceId&lt;br /&gt;
|-&lt;br /&gt;
| 72 || [S2] GetBluetoothBdAddressSet&lt;br /&gt;
|-&lt;br /&gt;
| 73 || [S2] GetToolModel&lt;br /&gt;
|-&lt;br /&gt;
| 74 || [S2] IsRadioForbidden&lt;br /&gt;
|-&lt;br /&gt;
| 75 || [S2] GetDisplayModuleId&lt;br /&gt;
|-&lt;br /&gt;
| 76 || [S2] GetAnalogStickModuleTypeL&lt;br /&gt;
|-&lt;br /&gt;
| 77 || [S2] GetAnalogStickModelParameterL&lt;br /&gt;
|-&lt;br /&gt;
| 78 || [S2] GetAnalogStickFactoryCalibrationL&lt;br /&gt;
|-&lt;br /&gt;
| 79 || [S2] GetAnalogStickModuleTypeR&lt;br /&gt;
|-&lt;br /&gt;
| 80 || [S2] GetAnalogStickModelParameterR&lt;br /&gt;
|-&lt;br /&gt;
| 81 || [S2] GetAnalogStickFactoryCalibrationR&lt;br /&gt;
|-&lt;br /&gt;
| 82 || [S2] GetConsoleSixAxisSensorModuleType&lt;br /&gt;
|-&lt;br /&gt;
| 83 || [S2] GetConsoleSixAxisSensorMountType&lt;br /&gt;
|-&lt;br /&gt;
| 84 || [S2] GetConsoleSixAxisSensorFactoryCalibration&lt;br /&gt;
|-&lt;br /&gt;
| 85 || [S2] GetOta0DeviceKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 86 || [S2] GetOta0DeviceKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 87 || [S2] GetOta0CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 88 || [S2] GetOta0CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 89 || [S2] GetOta1DeviceKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 90 || [S2] GetOta1DeviceKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 91 || [S2] GetOta1CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 92 || [S2] GetOta1CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 93 || [S2] GetOta2DeviceKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 94 || [S2] GetOta2DeviceKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 95 || [S2] GetOta2CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 96 || [S2] GetOta2CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 97 || [S2] GetJc0CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 98 || [S2] GetJc0CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 99 || [S2] GetJc0PrivateKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 100 || [S2] GetJc0PrivateKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 101 || [S2] GetJc0PkKekFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 102 || [S2] GetJc0PkKekFile&lt;br /&gt;
|-&lt;br /&gt;
| 103 || [S2] GetJc1CertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 104 || [S2] GetJc1CertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 105 || [S2] GetJc1PrivateKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 106 || [S2] GetJc1PrivateKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 107 || [S2] GetJc1PkKekFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 108 || [S2] GetJc1PkKekFile&lt;br /&gt;
|-&lt;br /&gt;
| 109 || [S2] GetWirelessLanPowerTable&lt;br /&gt;
|-&lt;br /&gt;
| 110 || [S2] GetConsoleSixAxisSensorFactoryAccelerationLog&lt;br /&gt;
|-&lt;br /&gt;
| 111 || [S2] GetDrmCertificateFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 112 || [S2] GetDrmCertificateFile&lt;br /&gt;
|-&lt;br /&gt;
| 113 || [S2] GetCalibrationTimeStampUtc&lt;br /&gt;
|-&lt;br /&gt;
| 114 || [S2] GetEncryptedSecretDeviceIdFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 115 || [S2] GetEncryptedSecretDeviceIdFile&lt;br /&gt;
|-&lt;br /&gt;
| 116 || [S2] GetEncryptedSecretDeviceIdEncryptionKeyFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 117 || [S2] GetEncryptedSecretDeviceIdEncryptionKeyFile&lt;br /&gt;
|-&lt;br /&gt;
| 118 || [S2] &lt;br /&gt;
|-&lt;br /&gt;
| 119 || [22.0.0+] GetRegionCode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Used for accessing data [[Calibration|calibrated]] at the factory.&lt;br /&gt;
&lt;br /&gt;
== GetBluetoothBdAddress ==&lt;br /&gt;
No input. Returns a [[#BdAddress|BdAddress]].&lt;br /&gt;
&lt;br /&gt;
== GetConfigurationId1 ==&lt;br /&gt;
No input. Returns a [[#ConfigurationId1|ConfigurationId1]].&lt;br /&gt;
&lt;br /&gt;
== GetAccelerometerOffset ==&lt;br /&gt;
No input. Returns a [[#AccelerometerOffset|AccelerometerOffset]].&lt;br /&gt;
&lt;br /&gt;
== GetAccelerometerScale ==&lt;br /&gt;
No input. Returns a [[#AccelerometerScale|AccelerometerScale]].&lt;br /&gt;
&lt;br /&gt;
== GetGyroscopeOffset ==&lt;br /&gt;
No input. Returns a [[#GyroscopeOffset|GyroscopeOffset]].&lt;br /&gt;
&lt;br /&gt;
== GetGyroscopeScale ==&lt;br /&gt;
No input. Returns a [[#GyroscopeScale|GyroscopeScale]].&lt;br /&gt;
&lt;br /&gt;
== GetWirelessLanMacAddress ==&lt;br /&gt;
No input. Returns a [[#MacAddress|MacAddress]].&lt;br /&gt;
&lt;br /&gt;
== GetWirelessLanCountryCodeCount ==&lt;br /&gt;
No input. Returns a s32 &#039;&#039;&#039;OutCount&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== GetWirelessLanCountryCodes ==&lt;br /&gt;
Takes a type-0x16 output buffer containing an array of [[#CountryCode|CountryCode]]. Returns a s32 &#039;&#039;&#039;OutCount&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
== GetSerialNumber ==&lt;br /&gt;
No input. Returns a [[#SerialNumber|SerialNumber]].&lt;br /&gt;
&lt;br /&gt;
== SetInitialSystemAppletProgramId ==&lt;br /&gt;
Takes an input [[NCM_services#ProgramId|ProgramId]]. No output.&lt;br /&gt;
&lt;br /&gt;
== SetOverlayDispProgramId ==&lt;br /&gt;
Takes an input [[NCM_services#ProgramId|ProgramId]]. No output.&lt;br /&gt;
&lt;br /&gt;
== GetBatteryLot ==&lt;br /&gt;
No input. Returns a [[#BatteryLot|BatteryLot]].&lt;br /&gt;
&lt;br /&gt;
== GetEciDeviceCertificate ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#EccB233DeviceCertificate|EccB233DeviceCertificate]]. No output.&lt;br /&gt;
&lt;br /&gt;
Returns the device certificate (ECC signed). This is identical to 3DS DeviceCert/CTCert besides the strings. NIM loads the DeviceId from this.&lt;br /&gt;
&lt;br /&gt;
== GetEticketDeviceCertificate ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceCertificate|Rsa2048DeviceCertificate]]. No output.&lt;br /&gt;
&lt;br /&gt;
Returns the ETicket certificate (RSA signed).&lt;br /&gt;
&lt;br /&gt;
== GetSslKey ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#SslKey|SslKey]]. No output.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Used by SSL-sysmodule, see [[SSL_services|here]].&lt;br /&gt;
&lt;br /&gt;
== GetSslCertificate ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#SslCertificate|SslCertificate]]. No output.&lt;br /&gt;
&lt;br /&gt;
Used by SSL-sysmodule, see [[SSL_services|here]].&lt;br /&gt;
&lt;br /&gt;
== GetGameCardKey ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#GameCardKey|GameCardKey]]. No output.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
== GetGameCardCertificate ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#GameCardCertificate|GameCardCertificate]]. No output.&lt;br /&gt;
&lt;br /&gt;
== GetEciDeviceKey ==&lt;br /&gt;
No input. Returns an [[#EccB233DeviceKey|EccB233DeviceKey]].&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
== GetEticketDeviceKey ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceKey|Rsa2048DeviceKey]]. No output.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
== GetSpeakerParameter ==&lt;br /&gt;
No input. Returns a [[#SpeakerParameter|SpeakerParameter]].&lt;br /&gt;
&lt;br /&gt;
== GetLcdVendorId ==&lt;br /&gt;
No input. Returns a [[Calibration#LcdVendorId|LcdVendorId]].&lt;br /&gt;
&lt;br /&gt;
== GetEciDeviceCertificate2 ==&lt;br /&gt;
Same as [[#GetEciDeviceCertificate]], but returns a [[#Rsa2048DeviceCertificate|RSA-2048]] variant of the device certificate.&lt;br /&gt;
&lt;br /&gt;
== GetEciDeviceKey2 ==&lt;br /&gt;
Same as [[#GetEciDeviceKey]], but returns a [[#Rsa2048DeviceKey|RSA-2048]] variant of the device key.&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboKey ==&lt;br /&gt;
No input. Returns an [[#AmiiboKey|AmiiboKey]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcqvCertificate ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcqvCertificate|AmiiboEcqvCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcdsaCertificate ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcdsaCertificate|AmiiboEcdsaCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcqvBlsKey ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcqvBlsKey|AmiiboEcqvBlsKey]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcqvBlsCertificate ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcqvBlsCertificate|AmiiboEcqvBlsCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetAmiiboEcqvBlsRootCertificate ==&lt;br /&gt;
No input. Returns an [[#AmiiboEcqvBlsRootCertificate|AmiiboEcqvBlsRootCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetUsbTypeCPowerSourceCircuitVersion ==&lt;br /&gt;
No input. Returns an [[Calibration#UsbTypeCPowerSourceCircuit|UsbTypeCPowerSourceCircuitVersion]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickModuleTypeL ==&lt;br /&gt;
No input. Returns an [[Calibration#AnalogStickModuleType|AnalogStickModuleType]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickModelParameterL ==&lt;br /&gt;
No input. Returns an [[#AnalogStickModelParameter|AnalogStickModelParameter]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickFactoryCalibrationL ==&lt;br /&gt;
No input. Returns an [[#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickModuleTypeR ==&lt;br /&gt;
No input. Returns an [[Calibration#AnalogStickModuleType|AnalogStickModuleType]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickModelParameterR ==&lt;br /&gt;
No input. Returns an [[#AnalogStickModelParameter|AnalogStickModelParameter]].&lt;br /&gt;
&lt;br /&gt;
== GetAnalogStickFactoryCalibrationR ==&lt;br /&gt;
No input. Returns an [[#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]].&lt;br /&gt;
&lt;br /&gt;
== GetConsoleSixAxisSensorModuleType ==&lt;br /&gt;
No input. Returns a [[Calibration#ConsoleSixAxisSensorModuleType|ConsoleSixAxisSensorModuleType]].&lt;br /&gt;
&lt;br /&gt;
== GetConsoleSixAxisSensorHorizontalOffset ==&lt;br /&gt;
No input. Returns a [[#ConsoleSixAxisSensorHorizontalOffset|ConsoleSixAxisSensorHorizontalOffset]].&lt;br /&gt;
&lt;br /&gt;
== GetBatteryVersion ==&lt;br /&gt;
No input. Returns a [[Calibration#BatteryVersion|BatteryVersion]].&lt;br /&gt;
&lt;br /&gt;
== GetDeviceId ==&lt;br /&gt;
No input. Returns an u64 &#039;&#039;&#039;DeviceId&#039;&#039;&#039; by reading and converting the hexadecimal string at offset 0xC6 inside [[#EccB233DeviceCertificate]] or [[#Rsa2048DeviceCertificate]].&lt;br /&gt;
&lt;br /&gt;
== GetConsoleSixAxisSensorMountType ==&lt;br /&gt;
No input. Returns a [[Calibration#ConsoleSixAxisSensorMountType|ConsoleSixAxisSensorMountType]].&lt;br /&gt;
&lt;br /&gt;
= set:sys =&lt;br /&gt;
This is &amp;quot;nn::settings::ISystemSettingsServer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cmd || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || [[#SetLanguageCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || SetNetworkSettings&lt;br /&gt;
|-&lt;br /&gt;
| 2 || GetNetworkSettings&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [S1] [[#GetFirmwareVersion]]&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [3.0.0+] GetFirmwareVersion2&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [S1] [5.0.0+] GetFirmwareVersionDigest&lt;br /&gt;
|-&lt;br /&gt;
| 7 || GetLockScreenFlag&lt;br /&gt;
|-&lt;br /&gt;
| 8 || SetLockScreenFlag&lt;br /&gt;
|-&lt;br /&gt;
| 9 || GetBacklightSettings&lt;br /&gt;
|-&lt;br /&gt;
| 10 || SetBacklightSettings&lt;br /&gt;
|-&lt;br /&gt;
| 11 || [S1] SetBluetoothDevicesSettings&lt;br /&gt;
|-&lt;br /&gt;
| 12 || [S1] GetBluetoothDevicesSettings&lt;br /&gt;
|-&lt;br /&gt;
| 13 || GetExternalSteadyClockSourceId&lt;br /&gt;
|-&lt;br /&gt;
| 14 || SetExternalSteadyClockSourceId&lt;br /&gt;
|-&lt;br /&gt;
| 15 || GetUserSystemClockContext&lt;br /&gt;
|-&lt;br /&gt;
| 16 || SetUserSystemClockContext&lt;br /&gt;
|-&lt;br /&gt;
| 17 || [[#GetAccountSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 18 || [[#SetAccountSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || GetAudioVolume&lt;br /&gt;
|-&lt;br /&gt;
| 20 || SetAudioVolume&lt;br /&gt;
|-&lt;br /&gt;
| 21 || [[#GetEulaVersions]]&lt;br /&gt;
|-&lt;br /&gt;
| 22 || [[#SetEulaVersions]]&lt;br /&gt;
|-&lt;br /&gt;
| 23 || [[#GetColorSetId]]&lt;br /&gt;
|-&lt;br /&gt;
| 24 || [[#SetColorSetId]]&lt;br /&gt;
|-&lt;br /&gt;
| 25 || [S1] GetConsoleInformationUploadFlag&lt;br /&gt;
|-&lt;br /&gt;
| 26 || [S1] SetConsoleInformationUploadFlag&lt;br /&gt;
|-&lt;br /&gt;
| 27 || [S1] GetAutomaticApplicationDownloadFlag&lt;br /&gt;
|-&lt;br /&gt;
| 28 || [S1] SetAutomaticApplicationDownloadFlag&lt;br /&gt;
|-&lt;br /&gt;
| 29 || [[#GetNotificationSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 30 || [[#SetNotificationSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 31 || [[#GetAccountNotificationSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 32 || [[#SetAccountNotificationSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 35 || GetVibrationMasterVolume&lt;br /&gt;
|-&lt;br /&gt;
| 36 || SetVibrationMasterVolume&lt;br /&gt;
|-&lt;br /&gt;
| 37 || GetSettingsItemValueSize&lt;br /&gt;
|-&lt;br /&gt;
| 38 || [[#GetSettingsItemValue]]&lt;br /&gt;
|-&lt;br /&gt;
| 39 || [[#GetTvSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 40 || [[#SetTvSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 41 || GetEdid&lt;br /&gt;
|-&lt;br /&gt;
| 42 || SetEdid&lt;br /&gt;
|-&lt;br /&gt;
| 43 || GetAudioOutputMode&lt;br /&gt;
|-&lt;br /&gt;
| 44 || SetAudioOutputMode&lt;br /&gt;
|-&lt;br /&gt;
| 45 || GetSpeakerAutoMuteFlag ([1.0.0-12.1.0] IsForceMuteOnHeadphoneRemoved)&lt;br /&gt;
|-&lt;br /&gt;
| 46 || SetSpeakerAutoMuteFlag ([1.0.0-12.1.0] SetForceMuteOnHeadphoneRemoved)&lt;br /&gt;
|-&lt;br /&gt;
| 47 || [[#GetQuestFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 48 || SetQuestFlag&lt;br /&gt;
|-&lt;br /&gt;
| 49 || [S1] [[#GetDataDeletionSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 50 || [S1] [[#SetDataDeletionSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 51 || [S1] GetInitialSystemAppletProgramId&lt;br /&gt;
|-&lt;br /&gt;
| 52 || [S1] GetOverlayDispProgramId&lt;br /&gt;
|-&lt;br /&gt;
| 53 || GetDeviceTimeZoneLocationName&lt;br /&gt;
|-&lt;br /&gt;
| 54 || SetDeviceTimeZoneLocationName&lt;br /&gt;
|-&lt;br /&gt;
| 55 || [S1] [[#GetWirelessCertificationFileSize]]&lt;br /&gt;
|-&lt;br /&gt;
| 56 || [S1] [[#GetWirelessCertificationFile]]&lt;br /&gt;
|-&lt;br /&gt;
| 57 || [[#SetRegionCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 58 || GetNetworkSystemClockContext&lt;br /&gt;
|-&lt;br /&gt;
| 59 || SetNetworkSystemClockContext&lt;br /&gt;
|-&lt;br /&gt;
| 60 || IsUserSystemClockAutomaticCorrectionEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 61 || SetUserSystemClockAutomaticCorrectionEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 62 || [[#GetDebugModeFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 63 || [[#GetPrimaryAlbumStorage]]&lt;br /&gt;
|-&lt;br /&gt;
| 64 || [[#SetPrimaryAlbumStorage]]&lt;br /&gt;
|-&lt;br /&gt;
| 65 || [S1] GetUsb30EnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 66 || [S1] SetUsb30EnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 67 || [[#GetBatteryLot]]&lt;br /&gt;
|-&lt;br /&gt;
| 68 || [[#GetSerialNumber]]&lt;br /&gt;
|-&lt;br /&gt;
| 69 || GetNfcEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 70 || SetNfcEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 71 || [[#GetSleepSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 72 || [[#SetSleepSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 73 || GetWirelessLanEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 74 || SetWirelessLanEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 75 || [S1] [[#GetInitialLaunchSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 76 || [S1] [[#SetInitialLaunchSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 77 || [[#GetDeviceNickName]]&lt;br /&gt;
|-&lt;br /&gt;
| 78 || [[#SetDeviceNickName]]&lt;br /&gt;
|-&lt;br /&gt;
| 79 || [[#GetProductModel]]&lt;br /&gt;
|-&lt;br /&gt;
| 80 || [S1] GetLdnChannel&lt;br /&gt;
|-&lt;br /&gt;
| 81 || [S1] SetLdnChannel&lt;br /&gt;
|-&lt;br /&gt;
| 82 || AcquireTelemetryDirtyFlagEventHandle&lt;br /&gt;
|-&lt;br /&gt;
| 83 || GetTelemetryDirtyFlags&lt;br /&gt;
|-&lt;br /&gt;
| 84 || GetPtmBatteryLot&lt;br /&gt;
|-&lt;br /&gt;
| 85 || SetPtmBatteryLot&lt;br /&gt;
|-&lt;br /&gt;
| 86 || GetPtmFuelGaugeParameter&lt;br /&gt;
|-&lt;br /&gt;
| 87 || SetPtmFuelGaugeParameter&lt;br /&gt;
|-&lt;br /&gt;
| 88 || GetBluetoothEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 89 || SetBluetoothEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 90 || [[#GetMiiAuthorId]]&lt;br /&gt;
|-&lt;br /&gt;
| 91 || SetShutdownRtcValue&lt;br /&gt;
|-&lt;br /&gt;
| 92 || GetShutdownRtcValue&lt;br /&gt;
|-&lt;br /&gt;
| 93 || AcquireFatalDirtyFlagEventHandle&lt;br /&gt;
|-&lt;br /&gt;
| 94 || GetFatalDirtyFlags&lt;br /&gt;
|-&lt;br /&gt;
| 95 || [2.0.0+] GetAutoUpdateEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 96 || [2.0.0+] SetAutoUpdateEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 97 || [S1] [2.0.0+] GetNxControllerSettings&lt;br /&gt;
|-&lt;br /&gt;
| 98 || [S1] [2.0.0+] SetNxControllerSettings&lt;br /&gt;
|-&lt;br /&gt;
| 99 || [2.0.0+] GetBatteryPercentageFlag&lt;br /&gt;
|-&lt;br /&gt;
| 100 || [2.0.0+] SetBatteryPercentageFlag&lt;br /&gt;
|-&lt;br /&gt;
| 101 || [S1] [2.0.0+] GetExternalRtcResetFlag&lt;br /&gt;
|-&lt;br /&gt;
| 102 || [S1] [2.0.0+] SetExternalRtcResetFlag&lt;br /&gt;
|-&lt;br /&gt;
| 103 || [3.0.0+] GetUsbFullKeyEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 104 || [3.0.0+] SetUsbFullKeyEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 105 || [3.0.0+] SetExternalSteadyClockInternalOffset&lt;br /&gt;
|-&lt;br /&gt;
| 106 || [3.0.0+] GetExternalSteadyClockInternalOffset&lt;br /&gt;
|-&lt;br /&gt;
| 107 || [3.0.0+] GetBacklightSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 108 || [3.0.0+] SetBacklightSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 109 || [3.0.0+] GetHeadphoneVolumeWarningCount&lt;br /&gt;
|-&lt;br /&gt;
| 110 || [3.0.0+] SetHeadphoneVolumeWarningCount&lt;br /&gt;
|-&lt;br /&gt;
| 111 || [S1] [3.0.0+] GetBluetoothAfhEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 112 || [S1] [3.0.0+] SetBluetoothAfhEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 113 || [S1] [3.0.0+] GetBluetoothBoostEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 114 || [S1] [3.0.0+] SetBluetoothBoostEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 115 || [3.0.0+] GetInRepairProcessEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 116 || [3.0.0+] SetInRepairProcessEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 117 || [S1] [3.0.0+] GetHeadphoneVolumeUpdateFlag&lt;br /&gt;
|-&lt;br /&gt;
| 118 || [S1] [3.0.0+] SetHeadphoneVolumeUpdateFlag&lt;br /&gt;
|-&lt;br /&gt;
| 119 || [3.0.0-14.1.2] NeedsToUpdateHeadphoneVolume&lt;br /&gt;
|-&lt;br /&gt;
| 120 || [3.0.0+] GetPushNotificationActivityModeOnSleep&lt;br /&gt;
|-&lt;br /&gt;
| 121 || [3.0.0+] SetPushNotificationActivityModeOnSleep&lt;br /&gt;
|-&lt;br /&gt;
| 122 || [4.0.0+] [[#GetServiceDiscoveryControlSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 123 || [4.0.0+] SetServiceDiscoveryControlSettings&lt;br /&gt;
|-&lt;br /&gt;
| 124 || [4.0.0+] [[#GetErrorReportSharePermission]]&lt;br /&gt;
|-&lt;br /&gt;
| 125 || [4.0.0+] [[#SetErrorReportSharePermission]]&lt;br /&gt;
|-&lt;br /&gt;
| 126 || [4.0.0+] [[#GetAppletLaunchFlags]]&lt;br /&gt;
|-&lt;br /&gt;
| 127 || [4.0.0+] [[#SetAppletLaunchFlags]]&lt;br /&gt;
|-&lt;br /&gt;
| 128 || [S1] [4.0.0+] GetConsoleSixAxisSensorAccelerationBias&lt;br /&gt;
|-&lt;br /&gt;
| 129 || [S1] [4.0.0+] SetConsoleSixAxisSensorAccelerationBias&lt;br /&gt;
|-&lt;br /&gt;
| 130 || [S1] [4.0.0+] GetConsoleSixAxisSensorAngularVelocityBias&lt;br /&gt;
|-&lt;br /&gt;
| 131 || [S1] [4.0.0+] SetConsoleSixAxisSensorAngularVelocityBias&lt;br /&gt;
|-&lt;br /&gt;
| 132 || [S1] [4.0.0+] GetConsoleSixAxisSensorAccelerationGain&lt;br /&gt;
|-&lt;br /&gt;
| 133 || [S1] [4.0.0+] SetConsoleSixAxisSensorAccelerationGain&lt;br /&gt;
|-&lt;br /&gt;
| 134 || [S1] [4.0.0+] GetConsoleSixAxisSensorAngularVelocityGain&lt;br /&gt;
|-&lt;br /&gt;
| 135 || [S1] [4.0.0+] SetConsoleSixAxisSensorAngularVelocityGain&lt;br /&gt;
|-&lt;br /&gt;
| 136 || [4.0.0+] [[#GetKeyboardLayout]]&lt;br /&gt;
|-&lt;br /&gt;
| 137 || [4.0.0+] [[#SetKeyboardLayout]]&lt;br /&gt;
|-&lt;br /&gt;
| 138 || [4.0.0+] GetWebInspectorFlag&lt;br /&gt;
|-&lt;br /&gt;
| 139 || [4.0.0+] [[#GetAllowedSslHosts]]&lt;br /&gt;
|-&lt;br /&gt;
| 140 || [4.0.0+] GetHostFsMountPoint&lt;br /&gt;
|-&lt;br /&gt;
| 141 || [5.0.0+] GetRequiresRunRepairTimeReviser&lt;br /&gt;
|-&lt;br /&gt;
| 142 || [5.0.0+] SetRequiresRunRepairTimeReviser&lt;br /&gt;
|-&lt;br /&gt;
| 143 || [S1] [5.0.0+] SetBlePairingSettings&lt;br /&gt;
|-&lt;br /&gt;
| 144 || [S1] [5.0.0+] GetBlePairingSettings&lt;br /&gt;
|-&lt;br /&gt;
| 145 || [S1] [5.0.0+] GetConsoleSixAxisSensorAngularVelocityTimeBias&lt;br /&gt;
|-&lt;br /&gt;
| 146 || [S1] [5.0.0+] SetConsoleSixAxisSensorAngularVelocityTimeBias&lt;br /&gt;
|-&lt;br /&gt;
| 147 || [S1] [5.0.0+] GetConsoleSixAxisSensorAngularAcceleration&lt;br /&gt;
|-&lt;br /&gt;
| 148 || [S1] [5.0.0+] SetConsoleSixAxisSensorAngularAcceleration&lt;br /&gt;
|-&lt;br /&gt;
| 149 || [5.0.0+] [[#GetRebootlessSystemUpdateVersion]]&lt;br /&gt;
|-&lt;br /&gt;
| 150 || [5.0.0+] GetDeviceTimeZoneLocationUpdatedTime&lt;br /&gt;
|-&lt;br /&gt;
| 151 || [5.0.0+] SetDeviceTimeZoneLocationUpdatedTime&lt;br /&gt;
|-&lt;br /&gt;
| 152 || [6.0.0+] GetUserSystemClockAutomaticCorrectionUpdatedTime&lt;br /&gt;
|-&lt;br /&gt;
| 153 || [6.0.0+] SetUserSystemClockAutomaticCorrectionUpdatedTime&lt;br /&gt;
|-&lt;br /&gt;
| 154 || [S1] [6.0.0+] GetAccountOnlineStorageSettings&lt;br /&gt;
|-&lt;br /&gt;
| 155 || [S1] [6.0.0+] SetAccountOnlineStorageSettings&lt;br /&gt;
|-&lt;br /&gt;
| 156 || [S1] [6.0.0+] GetPctlReadyFlag&lt;br /&gt;
|-&lt;br /&gt;
| 157 || [S1] [6.0.0+] SetPctlReadyFlag&lt;br /&gt;
|-&lt;br /&gt;
| 158 || [S1] [8.1.1+] GetAnalogStickUserCalibrationL&lt;br /&gt;
|-&lt;br /&gt;
| 159 || [S1] [8.1.1+] SetAnalogStickUserCalibrationL&lt;br /&gt;
|-&lt;br /&gt;
| 160 || [S1] [8.1.1+] GetAnalogStickUserCalibrationR&lt;br /&gt;
|-&lt;br /&gt;
| 161 || [S1] [8.1.1+] SetAnalogStickUserCalibrationR&lt;br /&gt;
|-&lt;br /&gt;
| 162 || [6.0.0+] GetPtmBatteryVersion&lt;br /&gt;
|-&lt;br /&gt;
| 163 || [6.0.0+] SetPtmBatteryVersion&lt;br /&gt;
|-&lt;br /&gt;
| 164 || [6.0.0+] GetUsb30HostEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 165 || [6.0.0+] SetUsb30HostEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 166 || [6.0.0+] GetUsb30DeviceEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 167 || [6.0.0+] SetUsb30DeviceEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 168 || [S1] [7.0.0+] GetThemeId&lt;br /&gt;
|-&lt;br /&gt;
| 169 || [S1] [7.0.0+] SetThemeId&lt;br /&gt;
|-&lt;br /&gt;
| 170 || [7.0.0+] [[#GetChineseTraditionalInputMethod]]&lt;br /&gt;
|-&lt;br /&gt;
| 171 || [7.0.0+] [[#SetChineseTraditionalInputMethod]]&lt;br /&gt;
|-&lt;br /&gt;
| 172 || [7.0.0+] GetPtmCycleCountReliability&lt;br /&gt;
|-&lt;br /&gt;
| 173 || [7.0.0+] SetPtmCycleCountReliability&lt;br /&gt;
|-&lt;br /&gt;
| 174 || [8.1.1+] [[#GetHomeMenuScheme]]&lt;br /&gt;
|-&lt;br /&gt;
| 175 || [S1] [7.0.0+] GetThemeSettings&lt;br /&gt;
|-&lt;br /&gt;
| 176 || [S1] [7.0.0+] SetThemeSettings&lt;br /&gt;
|-&lt;br /&gt;
| 177 || [S1] [7.0.0+] GetThemeKey&lt;br /&gt;
|-&lt;br /&gt;
| 178 || [S1] [7.0.0+] SetThemeKey&lt;br /&gt;
|-&lt;br /&gt;
| 179 || [8.0.0+] GetZoomFlag&lt;br /&gt;
|-&lt;br /&gt;
| 180 || [8.0.0+] SetZoomFlag&lt;br /&gt;
|-&lt;br /&gt;
| 181 || [S1] [8.0.0+] [[#GetT]]&lt;br /&gt;
|-&lt;br /&gt;
| 182 || [S1] [8.0.0+] [[#SetT]]&lt;br /&gt;
|-&lt;br /&gt;
| 183 || [9.0.0+] [[#GetPlatformRegion]]&lt;br /&gt;
|-&lt;br /&gt;
| 184 || [9.0.0+] [[#SetPlatformRegion]]&lt;br /&gt;
|-&lt;br /&gt;
| 185 || [9.0.0+] [[#GetHomeMenuSchemeModel]]&lt;br /&gt;
|-&lt;br /&gt;
| 186 || [9.0.0+] [[#GetMemoryUsageRateFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 187 || [S1] [9.0.0+] [[#GetTouchScreenMode]]&lt;br /&gt;
|-&lt;br /&gt;
| 188 || [S1] [9.0.0+] [[#SetTouchScreenMode]]&lt;br /&gt;
|-&lt;br /&gt;
| 189 || [S1] [10.0.0+] [[#GetButtonConfigSettingsFull]]&lt;br /&gt;
|-&lt;br /&gt;
| 190 || [S1] [10.0.0+] [[#SetButtonConfigSettingsFull]]&lt;br /&gt;
|-&lt;br /&gt;
| 191 || [S1] [10.0.0+] [[#GetButtonConfigSettingsEmbedded]]&lt;br /&gt;
|-&lt;br /&gt;
| 192 || [S1] [10.0.0+] [[#SetButtonConfigSettingsEmbedded]]&lt;br /&gt;
|-&lt;br /&gt;
| 193 || [S1] [10.0.0+] [[#GetButtonConfigSettingsLeft]]&lt;br /&gt;
|-&lt;br /&gt;
| 194 || [S1] [10.0.0+] [[#SetButtonConfigSettingsLeft]]&lt;br /&gt;
|-&lt;br /&gt;
| 195 || [S1] [10.0.0+] [[#GetButtonConfigSettingsRight]]&lt;br /&gt;
|-&lt;br /&gt;
| 196 || [S1] [10.0.0+] [[#SetButtonConfigSettingsRight]]&lt;br /&gt;
|-&lt;br /&gt;
| 197 || [S1] [10.0.0+] [[#GetButtonConfigRegisteredSettingsEmbedded]]&lt;br /&gt;
|-&lt;br /&gt;
| 198 || [S1] [10.0.0+] [[#SetButtonConfigRegisteredSettingsEmbedded]]&lt;br /&gt;
|-&lt;br /&gt;
| 199 || [S1] [10.0.0+] [[#GetButtonConfigRegisteredSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 200 || [S1] [10.0.0+] [[#SetButtonConfigRegisteredSettings]]&lt;br /&gt;
|-&lt;br /&gt;
| 201 || [10.1.0+] [[#GetFieldTestingFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 202 || [10.1.0+] [[#SetFieldTestingFlag]]&lt;br /&gt;
|-&lt;br /&gt;
| 203 || [11.0.0+] GetPanelCrcMode&lt;br /&gt;
|-&lt;br /&gt;
| 204 || [11.0.0+] SetPanelCrcMode&lt;br /&gt;
|-&lt;br /&gt;
| 205 || [S1] [13.0.0+] GetNxControllerSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 206 || [S1] [13.0.0+] SetNxControllerSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 207 || [S1] [14.0.0+] GetHearingProtectionSafeguardFlag&lt;br /&gt;
|-&lt;br /&gt;
| 208 || [S1] [14.0.0+] SetHearingProtectionSafeguardFlag&lt;br /&gt;
|-&lt;br /&gt;
| 209 || [S1] [14.0.0+] GetHearingProtectionSafeguardRemainingTime&lt;br /&gt;
|-&lt;br /&gt;
| 210 || [S1] [14.0.0+] SetHearingProtectionSafeguardRemainingTime&lt;br /&gt;
|-&lt;br /&gt;
| 211 || [S2] GetWirelessCertificationHtmlFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 212 || [S2] GetWirelessCertificationHtmlFile&lt;br /&gt;
|-&lt;br /&gt;
| 213 || [S2] GetWirelessCertificationJpegFileSize&lt;br /&gt;
|-&lt;br /&gt;
| 214 || [S2] GetWirelessCertificationJpegFile&lt;br /&gt;
|-&lt;br /&gt;
| 215 || [S2] GetHighContrastFlag&lt;br /&gt;
|-&lt;br /&gt;
| 216 || [S2] SetHighContrastFlag&lt;br /&gt;
|-&lt;br /&gt;
| 217 || [S2] GetTextToSpeechFlag&lt;br /&gt;
|-&lt;br /&gt;
| 218 || [S2] SetTextToSpeechFlag&lt;br /&gt;
|-&lt;br /&gt;
| 219 || [S2] [[#GetTextMagnificationRatio]]&lt;br /&gt;
|-&lt;br /&gt;
| 220 || [S2] SetTextMagnificationRatio&lt;br /&gt;
|-&lt;br /&gt;
| 221 || [17.0.0+] GetForceMonauralOutputFlag&lt;br /&gt;
|-&lt;br /&gt;
| 222 || [17.0.0+] SetForceMonauralOutputFlag&lt;br /&gt;
|-&lt;br /&gt;
| 223 || [S2] GetUsbAudioVolumeSettings&lt;br /&gt;
|-&lt;br /&gt;
| 224 || [S2] SetUsbAudioVolumeSettings&lt;br /&gt;
|-&lt;br /&gt;
| 225 || [S2] GetTitleIconKeepFlag&lt;br /&gt;
|-&lt;br /&gt;
| 226 || [S2] SetTitleIconKeepFlag&lt;br /&gt;
|-&lt;br /&gt;
| 227 || [S2] GetBoldTextFlag&lt;br /&gt;
|-&lt;br /&gt;
| 228 || [S2] SetBoldTextFlag&lt;br /&gt;
|-&lt;br /&gt;
| 229 || [S2] GetSpeechToTextFlag&lt;br /&gt;
|-&lt;br /&gt;
| 230 || [S2] SetSpeechToTextFlag&lt;br /&gt;
|-&lt;br /&gt;
| 235 || [S2] GetColorFilterType&lt;br /&gt;
|-&lt;br /&gt;
| 236 || [S2] SetColorFilterType&lt;br /&gt;
|-&lt;br /&gt;
| 237 || [S2] GetPrioritizedOutputAudioDeviceSettings&lt;br /&gt;
|-&lt;br /&gt;
| 238 || [S2] SetPrioritizedOutputAudioDeviceSettings&lt;br /&gt;
|-&lt;br /&gt;
| 239 || [S2] GetPrioritizedInputAudioDeviceSettings&lt;br /&gt;
|-&lt;br /&gt;
| 240 || [S2] SetPrioritizedInputAudioDeviceSettings&lt;br /&gt;
|-&lt;br /&gt;
| 241 || [S2] GetTextToSpeechVoiceTypeForUi&lt;br /&gt;
|-&lt;br /&gt;
| 242 || [S2] SetTextToSpeechVoiceTypeForUi&lt;br /&gt;
|-&lt;br /&gt;
| 243 || [S2] GetLcdFlags&lt;br /&gt;
|-&lt;br /&gt;
| 244 || [S2] SetLcdFlags&lt;br /&gt;
|-&lt;br /&gt;
| 245 || [S2] GetTvHdrSettings&lt;br /&gt;
|-&lt;br /&gt;
| 246 || [S2] SetTvHdrSettings&lt;br /&gt;
|-&lt;br /&gt;
| 247 || [S2] IsColorInversionEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 248 || [S2] SetColorInversionEnabled&lt;br /&gt;
|-&lt;br /&gt;
| 249 || [S2] GetKeyRemapEnableFlagOnQuickSettings&lt;br /&gt;
|-&lt;br /&gt;
| 250 || [S2] SetKeyRemapEnableFlagOnQuickSettings&lt;br /&gt;
|-&lt;br /&gt;
| 251 || [18.0.0+] GetAccountIdentificationSettings&lt;br /&gt;
|-&lt;br /&gt;
| 252 || [18.0.0+] SetAccountIdentificationSettings&lt;br /&gt;
|-&lt;br /&gt;
| 253 || [S2] GetDeviceLockPinCodeLength&lt;br /&gt;
|-&lt;br /&gt;
| 254 || [S2] GetDeviceLockPinCode&lt;br /&gt;
|-&lt;br /&gt;
| 255 || [S2] SetDeviceLockPinCode&lt;br /&gt;
|-&lt;br /&gt;
| 256 || [S2] GetDeviceLockEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 257 || [S2] GetDeviceLockStartPenaltyTime&lt;br /&gt;
|-&lt;br /&gt;
| 258 || [S2] SetDeviceLockStartPenaltyTime&lt;br /&gt;
|-&lt;br /&gt;
| 259 || [S2] GetDeviceLockErrorCount&lt;br /&gt;
|-&lt;br /&gt;
| 260 || [S2] SetDeviceLockErrorCount&lt;br /&gt;
|-&lt;br /&gt;
| 261 || [S2] GetBatteryCareModeEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 262 || [S2] SetBatteryCareModeEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 263 || [20.0.0+] AcquireVphymDirtyFlagEventHandle&lt;br /&gt;
|-&lt;br /&gt;
| 264 || [20.0.0+] GetVphymDirtyFlags&lt;br /&gt;
|-&lt;br /&gt;
| 265 || [S2] GetInitialLaunchSettings&lt;br /&gt;
|-&lt;br /&gt;
| 266 || [S2] SetInitialLaunchSettings&lt;br /&gt;
|-&lt;br /&gt;
| 267 || [S2] GetManufacturingTimeStamp&lt;br /&gt;
|-&lt;br /&gt;
| 268 || [S2] SetManufacturingTimeStamp&lt;br /&gt;
|-&lt;br /&gt;
| 269 || [S2] GetInputNoiseReductionForCommunicationFlag&lt;br /&gt;
|-&lt;br /&gt;
| 270 || [S2] SetInputNoiseReductionForCommunicationFlag&lt;br /&gt;
|-&lt;br /&gt;
| 271 || [S2] GetChatTranscriptionSettings&lt;br /&gt;
|-&lt;br /&gt;
| 272 || [S2] SetChatTranscriptionSettings&lt;br /&gt;
|-&lt;br /&gt;
| 273 || [S2] GetBuiltInMicrophoneGain&lt;br /&gt;
|-&lt;br /&gt;
| 274 || [S2] SetBuiltInMicrophoneGain&lt;br /&gt;
|-&lt;br /&gt;
| 275 || [S2] GetBuiltInMicrophoneJackGain&lt;br /&gt;
|-&lt;br /&gt;
| 276 || [S2] SetBuiltInMicrophoneJackGain&lt;br /&gt;
|-&lt;br /&gt;
| 277 || [S2] GetUsbAudioInputDeviceGainSettings&lt;br /&gt;
|-&lt;br /&gt;
| 278 || [S2] SetUsbAudioInputDeviceGainSettings&lt;br /&gt;
|-&lt;br /&gt;
| 279 || [S2] SetBluetoothStackFlag&lt;br /&gt;
|-&lt;br /&gt;
| 280 || [S2] SetHidDebugOcdUsbFlag&lt;br /&gt;
|-&lt;br /&gt;
| 281 || [S2] SetHidDebugRailFlag&lt;br /&gt;
|-&lt;br /&gt;
| 282 || [20.0.0+] [[#ConvertToProductModel|ConvertToProductModel]]&lt;br /&gt;
|-&lt;br /&gt;
| 283 || [20.0.0+] [[#ConvertToProductModelName|ConvertToProductModelName]]&lt;br /&gt;
|-&lt;br /&gt;
| 284 || [S2] GetSaveDataPurgedForRepairFlag&lt;br /&gt;
|-&lt;br /&gt;
| 285 || [S2] SetSaveDataPurgedForRepairFlag&lt;br /&gt;
|-&lt;br /&gt;
| 286 || [S2] [20.0.0+] GetAppletParameterSet&lt;br /&gt;
|-&lt;br /&gt;
| 287 || [S2] [20.0.0+] SetAppletParameterSet&lt;br /&gt;
|-&lt;br /&gt;
| 288 || [S2] [20.0.0+] BindChatTranscriptionSettingsChangedEvent&lt;br /&gt;
|-&lt;br /&gt;
| 289 || [20.0.0+] GetDefaultAccountIdentificationFlagSet&lt;br /&gt;
|-&lt;br /&gt;
| 290 || [S2] [20.0.0+] GetMouseEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 291 || [S2] [20.0.0+] SetMouseEnableFlag&lt;br /&gt;
|-&lt;br /&gt;
| 292 || [S2] [20.0.0+] GetTextToSpeechVoiceVolume&lt;br /&gt;
|-&lt;br /&gt;
| 293 || [S2] [20.0.0+] SetTextToSpeechVoiceVolume&lt;br /&gt;
|-&lt;br /&gt;
| 294 || [S2] [20.0.0+] GetTextToSpeechVoiceSpeed&lt;br /&gt;
|-&lt;br /&gt;
| 295 || [S2] [20.0.0+] SetTextToSpeechVoiceSpeed&lt;br /&gt;
|-&lt;br /&gt;
| 296 || [S2] [20.0.0+] GetSleepSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 297 || [S2] [20.0.0+] SetSleepSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 298 || [S2] [20.0.0+] GetMousePointerSpeedScale&lt;br /&gt;
|-&lt;br /&gt;
| 299 || [S2] [20.0.0+] SetMousePointerSpeedScale&lt;br /&gt;
|-&lt;br /&gt;
| 300 || [20.0.0+] AcquirePushNotificationDirtyFlagEventHandle&lt;br /&gt;
|-&lt;br /&gt;
| 301 || [20.0.0+] GetPushNotificationDirtyFlags&lt;br /&gt;
|-&lt;br /&gt;
| 302 || [S2] [20.0.0+] GetTvHdrSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 303 || [S2] [20.0.0+] SetTvHdrSettingsEx&lt;br /&gt;
|-&lt;br /&gt;
| 304 || [S2] [20.0.0+] GetOunceProControllerMicrophoneJackGain&lt;br /&gt;
|-&lt;br /&gt;
| 305 || [S2] [20.0.0+] SetOunceProControllerMicrophoneJackGain&lt;br /&gt;
|-&lt;br /&gt;
| 306 || [20.0.0+] GetPinCodeReregistrationGuideAccounts&lt;br /&gt;
|-&lt;br /&gt;
| 307 || [20.0.0+] SetPinCodeReregistrationGuideAccounts&lt;br /&gt;
|-&lt;br /&gt;
| 308 || [S2] [20.0.0+] GetChatTranscriptionSettings&lt;br /&gt;
|-&lt;br /&gt;
| 309 || [S2] [20.0.0+] SetChatTranscriptionSettings&lt;br /&gt;
|-&lt;br /&gt;
| 310 || [S2] [20.0.0+] GetDeviceLockPinCodeLsbParity&lt;br /&gt;
|-&lt;br /&gt;
| 311 || [S2] [20.0.0+] VerifyDeviceLockPinCode&lt;br /&gt;
|-&lt;br /&gt;
| 312 || [S2] [20.0.0+] GetDeviceLockVeificationForbiddenFlag&lt;br /&gt;
|-&lt;br /&gt;
| 315 || [21.0.0+] GetHttpAuthConfigs&lt;br /&gt;
|-&lt;br /&gt;
| 319 || [21.0.0+] GetAccountUserSettings&lt;br /&gt;
|-&lt;br /&gt;
| 320 || [21.0.0+] SetAccountUserSettings&lt;br /&gt;
|-&lt;br /&gt;
| 321 || [21.0.0+] GetDefaultAccountUserSettings&lt;br /&gt;
|-&lt;br /&gt;
| 324 || [22.0.0+] GetPtmQhClearCount&lt;br /&gt;
|-&lt;br /&gt;
| 325 || [22.0.0+] SetPtmQhClearCount&lt;br /&gt;
|-&lt;br /&gt;
| 326 || [22.0.0+] GetAirPlaneModeRestoreFlagSet&lt;br /&gt;
|-&lt;br /&gt;
| 327 || [22.0.0+] SetAirPlaneModeRestoreFlagSet&lt;br /&gt;
|-&lt;br /&gt;
| 328 || [22.0.0+] DeleteSettingsPerAccount&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Official user-processes gets a new service session handle each time a set:sys cmd is used, with the session being closed afterwards.&lt;br /&gt;
&lt;br /&gt;
== SetLanguageCode ==&lt;br /&gt;
Takes an input [[#LanguageCode]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetFirmwareVersion ==&lt;br /&gt;
Takes a type-0x1A output buffer. User-processes use hard-coded size 0x100.&lt;br /&gt;
&lt;br /&gt;
This was removed with S2.&lt;br /&gt;
&lt;br /&gt;
If needed, reads the content of the [[System_Version_Title]] &amp;quot;/file&amp;quot; into state. This is only done once.&lt;br /&gt;
&lt;br /&gt;
Then the above 0x100-byte data is copied to the output buffer.&lt;br /&gt;
&lt;br /&gt;
== GetAccountSettings ==&lt;br /&gt;
No input, returns an output [[#AccountSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetAccountSettings ==&lt;br /&gt;
Takes an input [[#AccountSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetEulaVersions ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#EulaVersion]], returns an output s32 total_out.&lt;br /&gt;
&lt;br /&gt;
== SetEulaVersions ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#EulaVersion]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetColorSetId ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
This is the current Theme set by System Settings.&lt;br /&gt;
&lt;br /&gt;
* 0: &amp;quot;Basic White&amp;quot;&lt;br /&gt;
* 1: &amp;quot;Basic Black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== SetColorSetId ==&lt;br /&gt;
Takes an input s32, no output.&lt;br /&gt;
&lt;br /&gt;
== GetNotificationSettings ==&lt;br /&gt;
No input, returns an output [[#NotificationSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetNotificationSettings ==&lt;br /&gt;
Takes an input [[#NotificationSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetAccountNotificationSettings ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#AccountNotificationSettings]], returns an output s32 total_out.&lt;br /&gt;
&lt;br /&gt;
== SetAccountNotificationSettings ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#AccountNotificationSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetSettingsItemValue ==&lt;br /&gt;
Takes two type-0x19 input buffers and a type-0x6 output buffer. Returns an output u64 for the actual size written to the outbuf.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
If loading from main config fails, it will also attempt to load config from various state if the input strings match hard-coded strings.&lt;br /&gt;
&lt;br /&gt;
== GetTvSettings ==&lt;br /&gt;
No input, returns an output [[#TvSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetTvSettings ==&lt;br /&gt;
Takes an input [[#TvSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetDebugModeFlag ==&lt;br /&gt;
Returns an output u8.&lt;br /&gt;
&lt;br /&gt;
Loads the 1-byte config for &amp;lt;&amp;quot;settings_debug&amp;quot;, &amp;quot;is_debug_mode_enabled&amp;quot;&amp;gt;. If that fails, value 0x1 is written to output. This uses the same func as ReadSetting internally.&lt;br /&gt;
&lt;br /&gt;
Returned retval is always 0.&lt;br /&gt;
&lt;br /&gt;
== GetPrimaryAlbumStorage ==&lt;br /&gt;
No input, returns an output s32 [[#PrimaryAlbumStorage]].&lt;br /&gt;
&lt;br /&gt;
== SetPrimaryAlbumStorage ==&lt;br /&gt;
Takes an input s32 [[#PrimaryAlbumStorage]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetBatteryLot ==&lt;br /&gt;
No input, returns an output [[#BatteryLot]].&lt;br /&gt;
&lt;br /&gt;
== GetSerialNumber ==&lt;br /&gt;
Returns the 0x18-byte SerialNumber string.&lt;br /&gt;
&lt;br /&gt;
== GetSleepSettings ==&lt;br /&gt;
No input, returns an output [[#SleepSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetSleepSettings ==&lt;br /&gt;
Takes an input [[#SleepSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetInitialLaunchSettings ==&lt;br /&gt;
No input, returns an output [[#InitialLaunchSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetInitialLaunchSettings ==&lt;br /&gt;
Takes an input [[#InitialLaunchSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetDeviceNickName ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#DeviceNickName]].&lt;br /&gt;
&lt;br /&gt;
With [10.1.0+] sdknso now uses the set cmd instead of the setsys cmd.&lt;br /&gt;
&lt;br /&gt;
== SetDeviceNickName ==&lt;br /&gt;
Takes a type-0x15 input buffer containing a [[#DeviceNickName]].&lt;br /&gt;
&lt;br /&gt;
== GetProductModel ==&lt;br /&gt;
No input, returns an output s32 [[#ProductModel|ProductModel]].&lt;br /&gt;
&lt;br /&gt;
== GetMiiAuthorId ==&lt;br /&gt;
No input, returns an output &amp;quot;nn::util::Uuid&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== GetServiceDiscoveryControlSettings ==&lt;br /&gt;
Returns an u32 [[#ServiceDiscoveryControlSettings|ServiceDiscoveryControlSettings]].&lt;br /&gt;
&lt;br /&gt;
== GetErrorReportSharePermission ==&lt;br /&gt;
No input, returns an output s32 [[#ErrorReportSharePermission]].&lt;br /&gt;
&lt;br /&gt;
== SetErrorReportSharePermission ==&lt;br /&gt;
Takes an input s32 [[#ErrorReportSharePermission]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetAppletLaunchFlags ==&lt;br /&gt;
No input, returns an u32 bitmask [[#AppletLaunchFlag]].&lt;br /&gt;
&lt;br /&gt;
== SetAppletLaunchFlags ==&lt;br /&gt;
Takes an input u32 bitmask [[#AppletLaunchFlag]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetKeyboardLayout ==&lt;br /&gt;
No input, returns an output s32 [[#KeyboardLayout]].&lt;br /&gt;
&lt;br /&gt;
== SetKeyboardLayout ==&lt;br /&gt;
Takes an input s32 [[#KeyboardLayout]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetAllowedSslHosts ==&lt;br /&gt;
Takes a type-0x6 output buffer. Returns an output s32 entry count.&lt;br /&gt;
&lt;br /&gt;
== GetRebootlessSystemUpdateVersion ==&lt;br /&gt;
No input, returns an output [[#RebootlessSystemUpdateVersion]].&lt;br /&gt;
&lt;br /&gt;
== GetQuestFlag ==&lt;br /&gt;
Gets a flag determining whether the console is a kiosk unit (codenamed &amp;quot;Quest&amp;quot;). Used by qlaunch to determine whether to launch Retail Interactive Display Menu.&lt;br /&gt;
&lt;br /&gt;
== GetDataDeletionSettings ==&lt;br /&gt;
No input, returns an output [[#DataDeletionSettings]].&lt;br /&gt;
&lt;br /&gt;
== SetDataDeletionSettings ==&lt;br /&gt;
Takes an input [[#DataDeletionSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetWirelessCertificationFileSize ==&lt;br /&gt;
No input, returns an output u64 size.&lt;br /&gt;
&lt;br /&gt;
== GetWirelessCertificationFile ==&lt;br /&gt;
Takes a type-0x6 output buffer, returns an output u64 size.&lt;br /&gt;
&lt;br /&gt;
This gets the [[Flash_Filesystem#PRODINFOF|WirelessCertificationFile]].&lt;br /&gt;
&lt;br /&gt;
== SetRegionCode ==&lt;br /&gt;
Takes an input s32 [[#RegionCode_2|RegionCode]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetChineseTraditionalInputMethod ==&lt;br /&gt;
No input, returns an output s32 [[#ChineseTraditionalInputMethod]].&lt;br /&gt;
&lt;br /&gt;
== SetChineseTraditionalInputMethod ==&lt;br /&gt;
Takes an input s32 [[#ChineseTraditionalInputMethod]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetHomeMenuScheme ==&lt;br /&gt;
No input. Returns an output [[#HomeMenuScheme]].&lt;br /&gt;
&lt;br /&gt;
The colors are loaded from [[Calibration]], with the set of fields to use selected by [[Calibration#ColorVariation|ColorVariation]].&lt;br /&gt;
&lt;br /&gt;
== GetT ==&lt;br /&gt;
No input, returns an output u8 bool &#039;&#039;&#039;IsT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[9.0.0+] This is a wrapper for [[#GetPlatformRegion]]: &amp;lt;code&amp;gt;IsT = (PlatformRegion == 2)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== SetT ==&lt;br /&gt;
Takes an input u8 bool &#039;&#039;&#039;IsT&#039;&#039;&#039;, no output.&lt;br /&gt;
&lt;br /&gt;
[9.0.0+] This is a wrapper for [[#SetPlatformRegion]]: &amp;lt;code&amp;gt;PlatformRegion = 1 + (IsT &amp;amp; 1)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== GetPlatformRegion ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetPlatformRegion ==&lt;br /&gt;
Takes an input s32, no output.&lt;br /&gt;
&lt;br /&gt;
== GetHomeMenuSchemeModel ==&lt;br /&gt;
No input. Returns an output u32.&lt;br /&gt;
&lt;br /&gt;
Loads the 0xB-byte setting &amp;lt;&amp;quot;settings_debug&amp;quot;, &amp;quot;home_menu_scheme_model&amp;quot;&amp;gt;, 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]].&lt;br /&gt;
&lt;br /&gt;
== GetMemoryUsageRateFlag ==&lt;br /&gt;
No input, returns an output u8 bool.&lt;br /&gt;
&lt;br /&gt;
== GetTouchScreenMode ==&lt;br /&gt;
No input, returns an output s32.&lt;br /&gt;
&lt;br /&gt;
Official sw loads the output as an u8 and copies it to an output [[#TouchScreenMode]].&lt;br /&gt;
&lt;br /&gt;
== SetTouchScreenMode ==&lt;br /&gt;
Takes an input s32, no output.&lt;br /&gt;
&lt;br /&gt;
Official sw sets the input to an u8 loaded from an input [[#TouchScreenMode]].&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigSettingsFull ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigSettingsFull ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigSettingsEmbedded ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigSettingsEmbedded ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigSettingsLeft ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigSettingsLeft ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigSettingsRight ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigSettingsRight ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigRegisteredSettingsEmbedded ==&lt;br /&gt;
Takes a type-0x16 output buffer containing a [[#ButtonConfigRegisteredSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigRegisteredSettingsEmbedded ==&lt;br /&gt;
Takes a type-0x15 input buffer containing a [[#ButtonConfigRegisteredSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetButtonConfigRegisteredSettings ==&lt;br /&gt;
Takes a type-0x6 output buffer containing an array of [[#ButtonConfigRegisteredSettings]], returns an output s32.&lt;br /&gt;
&lt;br /&gt;
== SetButtonConfigRegisteredSettings ==&lt;br /&gt;
Takes a type-0x5 input buffer containing an array of [[#ButtonConfigRegisteredSettings]], no output.&lt;br /&gt;
&lt;br /&gt;
== GetFieldTestingFlag ==&lt;br /&gt;
No input, returns an output bool.&lt;br /&gt;
&lt;br /&gt;
== SetFieldTestingFlag ==&lt;br /&gt;
Takes an input bool, no output.&lt;br /&gt;
&lt;br /&gt;
== GetTextMagnificationRatio ==&lt;br /&gt;
This is exclusive to S2.&lt;br /&gt;
&lt;br /&gt;
No input, returns an output float.&lt;br /&gt;
&lt;br /&gt;
== ConvertToProductModel ==&lt;br /&gt;
Takes an input [[#ProductModelName|ProductModelName]], returns an output [[#ProductModel|ProductModel]].&lt;br /&gt;
&lt;br /&gt;
== ConvertToProductModelName ==&lt;br /&gt;
Takes an input [[#ProductModel|ProductModel]], return an output [[#ProductModelName|ProductModelName]].&lt;br /&gt;
&lt;br /&gt;
When the input [[#ProductModel|ProductModel]] is invalid, this writes 0 to output and returns 0.&lt;br /&gt;
&lt;br /&gt;
= Language =&lt;br /&gt;
This is &amp;quot;nn::settings::Language&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Japanese&lt;br /&gt;
|-&lt;br /&gt;
| 1 || AmericanEnglish&lt;br /&gt;
|-&lt;br /&gt;
| 2 || French&lt;br /&gt;
|-&lt;br /&gt;
| 3 || German&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Italian&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Spanish&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Chinese&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Korean&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Dutch&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Portuguese&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Russian&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Taiwanese&lt;br /&gt;
|-&lt;br /&gt;
| 12 || BritishEnglish&lt;br /&gt;
|-&lt;br /&gt;
| 13 || CanadianFrench&lt;br /&gt;
|-&lt;br /&gt;
| 14 || LatinAmericanSpanish&lt;br /&gt;
|-&lt;br /&gt;
| 15 || [4.0.0+] SimplifiedChinese&lt;br /&gt;
|-&lt;br /&gt;
| 16 || [4.0.0+] TraditionalChinese&lt;br /&gt;
|-&lt;br /&gt;
| 17 || [10.1.0+] BrazilianPortuguese&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= LanguageCode =&lt;br /&gt;
This is &amp;quot;nn::settings::LanguageCode&amp;quot;. This is an u64, which is a NUL-terminated string.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value || [[#Language]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ja&amp;quot; || Japanese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;en-US&amp;quot; || AmericanEnglish&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;fr&amp;quot; || French&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;de&amp;quot; || German&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;it&amp;quot; || Italian&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;es&amp;quot; || Spanish&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;zh-CN&amp;quot; || Chinese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ko&amp;quot; || Korean&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;nl&amp;quot; || Dutch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;pt&amp;quot; || Portuguese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ru&amp;quot; || Russian&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;zh-TW&amp;quot; || Taiwanese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;en-GB&amp;quot; || BritishEnglish&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;fr-CA&amp;quot; || CanadianFrench&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;es-419&amp;quot; || LatinAmericanSpanish&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;zh-Hans&amp;quot; || [4.0.0+] SimplifiedChinese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;zh-Hant&amp;quot; || [4.0.0+] TraditionalChinese&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;pt-BR&amp;quot; || [10.1.0+] BrazilianPortuguese&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AccelerometerOffset =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AccelerometerOffset&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || X&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Y&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || Z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AccelerometerScale =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AccelerometerScale&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || X&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Y&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || Z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcdsaCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcdsaCertificate&amp;quot;. This is a 0x70-byte struct.&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcqvBlsCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcqvBlsCertificate&amp;quot;. This is a 0x20-byte struct.&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcqvBlsKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcqvBlsKey&amp;quot;. This is a 0x40-byte struct.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x40 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x40 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcqvBlsRootCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcqvBlsRootCertificate&amp;quot;. This is a 0x90-byte struct.&lt;br /&gt;
&lt;br /&gt;
= AmiiboEcqvCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboEcqvCertificate&amp;quot;. This is a 0x14-byte struct.&lt;br /&gt;
&lt;br /&gt;
= AmiiboKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AmiiboKey&amp;quot;. This is a 0x50-byte struct.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x50 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x50 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AnalogStickFactoryCalibration =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AnalogStickFactoryCalibration&amp;quot;. Same as [[Calibration#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]].&lt;br /&gt;
&lt;br /&gt;
= AnalogStickModelParameter =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::AnalogStickModelParameter&amp;quot;. Same as [[Calibration#AnalogStickModelParameter|AnalogStickModelParameter]].&lt;br /&gt;
&lt;br /&gt;
= BatteryLot =&lt;br /&gt;
This is &amp;quot;nn::settings::BatteryLot&amp;quot;. This is a 0x18-byte struct.&lt;br /&gt;
&lt;br /&gt;
= BdAddress =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::BdAddress&amp;quot;. This is a 0x6-byte struct.&lt;br /&gt;
&lt;br /&gt;
= ConfigurationId1 =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::ConfigurationId1&amp;quot;. This is a 0x1E-byte struct.&lt;br /&gt;
&lt;br /&gt;
Usually, this is a string with the following format:&lt;br /&gt;
  {EventType}_{ProductModelType}_{MajorVersion}_{MinorVersion}_{MicroVersion}&lt;br /&gt;
&lt;br /&gt;
== EventType ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;FP&amp;quot; || Functional prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;EP&amp;quot; || Engineering prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;DP&amp;quot; || Design prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;DPRD&amp;quot; || Design prototype for R&amp;amp;D&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;HOAG&amp;quot; || Hoag prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;COPPER&amp;quot; || Copper prototype&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;EDEV&amp;quot; || Extcon development kit for Icosa and Iowa&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;SDEV&amp;quot; || SPI development kit for Icosa and Iowa&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;MEDEV&amp;quot; || Mariko EDEV (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;MSDEV&amp;quot; || Mariko SDEV (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;HDEV&amp;quot; || Development kit for Hoag&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ADEV&amp;quot; || Development kit for Aula&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;MP&amp;quot; || Mass production (retail Icosa)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;MNX&amp;quot; || Mariko NX (retail Iowa)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;HNX&amp;quot; || Hoag NX (retail Hoag)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;ANX&amp;quot; || Aula NX (retail Aula)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ProductModelType ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;00&amp;quot; || Icosa&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;01&amp;quot; || Iowa (previously Copper)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;02&amp;quot; || Hoag&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;03&amp;quot; || Calcio&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;04&amp;quot; || Aula&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ConsoleSixAxisSensorHorizontalOffset =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::ConsoleSixAxisSensorHorizontalOffset&amp;quot;. Same as [[Calibration#ConsoleSixAxisSensorHorizontalOffset|ConsoleSixAxisSensorHorizontalOffset]].&lt;br /&gt;
&lt;br /&gt;
= CountryCode =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::CountryCode&amp;quot;. This is a 0x3-byte struct.&lt;br /&gt;
&lt;br /&gt;
= EccB233DeviceCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::EccB233DeviceCertificate&amp;quot;. This is a 0x180-byte struct.&lt;br /&gt;
&lt;br /&gt;
= EccB233DeviceKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::EccB233DeviceKey&amp;quot;. This is a 0x30-byte struct or a 0x54-byte struct in the extended version.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x54 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x54 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= GameCardCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::GameCardCertificate&amp;quot;. This is a 0x400-byte struct.&lt;br /&gt;
&lt;br /&gt;
= GameCardKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::GameCardKey&amp;quot;. This is a 0x110-byte struct or a 0x130-byte struct in the extended version.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x130 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x130 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= GyroscopeOffset =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::GyroscopeOffset&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || X&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Y&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || Z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= GyroscopeScale =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::GyroscopeScale&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || X&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || Y&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || Z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= MacAddress =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::MacAddress&amp;quot;. This is a 0x6-byte struct.&lt;br /&gt;
&lt;br /&gt;
= Rsa2048DeviceCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::Rsa2048DeviceCertificate&amp;quot;. This is a 0x240-byte struct.&lt;br /&gt;
&lt;br /&gt;
= Rsa2048DeviceKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::Rsa2048DeviceKey&amp;quot;. This is a 0x220-byte struct or a 0x240-byte struct in the extended version.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x240 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x240 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SerialNumber =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::SerialNumber&amp;quot;. This is a 0x18-byte struct.&lt;br /&gt;
&lt;br /&gt;
= SpeakerParameter =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::SpeakerParameter&amp;quot;. This is copied from the first 0x5A bytes of [[Calibration#SpeakerCalibrationValue|SpeakerCalibrationValue]].&lt;br /&gt;
&lt;br /&gt;
= SslCertificate =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::SslCertificate&amp;quot;. This is a 0x804-byte struct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Size&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || Variable || Data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SslKey =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::SslKey&amp;quot;. This is a 0x110-byte struct or a 0x130-byte struct in the extended version.&lt;br /&gt;
&lt;br /&gt;
If [[Calibration#CAL0|Calibration Version]] &amp;gt;= 9, this is now:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x130 || Key&lt;br /&gt;
|-&lt;br /&gt;
| 0x130 || 0x4 || KeyGeneration&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= RegionCode =&lt;br /&gt;
This is &amp;quot;nn::settings::factory::RegionCode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Japan&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Usa&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Europe&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Australia&lt;br /&gt;
|-&lt;br /&gt;
| 4 || China&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Korea&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Taiwan&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AudioOutputMode =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AudioOutputMode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1ch&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2ch&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 5_1ch&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 7_1ch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AudioOutputModeTarget =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AudioOutputModeTarget&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Hdmi&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Speaker&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Headphone&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AudioVolumeTarget =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AudioVolumeTarget&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Speaker&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Headphone&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= DeviceNickName =&lt;br /&gt;
This is &amp;quot;nn::settings::system::DeviceNickName&amp;quot;. This is a 0x80-byte struct.&lt;br /&gt;
&lt;br /&gt;
= Edid =&lt;br /&gt;
This is &amp;quot;nn::settings::system::Edid&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x80 || Data0&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 || 0x80 || Data1&lt;br /&gt;
|-&lt;br /&gt;
| 0x100 || 0x80 || [13.0.0+] Data2&lt;br /&gt;
|-&lt;br /&gt;
| 0x180 || 0x80 || [13.0.0+] Data3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= RegionCode =&lt;br /&gt;
This is &amp;quot;nn::settings::system::RegionCode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Japan&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Usa&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Europe&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Australia&lt;br /&gt;
|-&lt;br /&gt;
| 4 || HongKongTaiwanKorea&lt;br /&gt;
|-&lt;br /&gt;
| 5 || China&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= UserSelectorFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::UserSelectorFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || SkipsIfSingleUser&lt;br /&gt;
|-&lt;br /&gt;
| 31 || Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= UserSelectorSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::UserSelectorSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This contains an u32 bitmask for [[#UserSelectorFlag]].&lt;br /&gt;
&lt;br /&gt;
= AccountSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AccountSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This contains [[#UserSelectorSettings]].&lt;br /&gt;
&lt;br /&gt;
= ClockSourceId =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ClockSourceId&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || NetworkSystemClock&lt;br /&gt;
|-&lt;br /&gt;
| 1 || SteadyClock&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NotificationVolume =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NotificationVolume&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Mute&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Low&lt;br /&gt;
|-&lt;br /&gt;
| 2 || High&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= FriendPresenceOverlayPermission =&lt;br /&gt;
This is &amp;quot;nn::settings::system::FriendPresenceOverlayPermission&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || NotConfirmed&lt;br /&gt;
|-&lt;br /&gt;
| 1 || NoDisplay&lt;br /&gt;
|-&lt;br /&gt;
| 2 || FavoriteFriends&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Friends&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TvResolution =&lt;br /&gt;
This is &amp;quot;nn::settings::system::TvResolution&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Auto&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1080p&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 720p&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 480p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= HdmiContentType =&lt;br /&gt;
This is &amp;quot;nn::settings::system::HdmiContentType&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || None&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Graphics&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Cinema&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Photo&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Game&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= RgbRange =&lt;br /&gt;
This is &amp;quot;nn::settings::system::RgbRange&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Auto&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Full&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Limited&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= CmuMode =&lt;br /&gt;
This is &amp;quot;nn::settings::system::CmuMode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || None&lt;br /&gt;
|-&lt;br /&gt;
| 1 || ColorInvert&lt;br /&gt;
|-&lt;br /&gt;
| 2 || HighContrast&lt;br /&gt;
|-&lt;br /&gt;
| 3 || GrayScale&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= HandheldSleepPlan =&lt;br /&gt;
This is &amp;quot;nn::settings::system::HandheldSleepPlan&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1Min&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 3Min&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 5Min&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 10Min&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 30Min&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Never&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ConsoleSleepPlan =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ConsoleSleepPlan&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1Hour&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2Hour&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 3Hour&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 6Hour&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 12Hour&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Never&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= EulaVersion =&lt;br /&gt;
This is &amp;quot;nn::settings::system::EulaVersion&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Version&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || [[#RegionCode_2|RegionCode]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || [[#SteadyClockSourceId|ClockType]]&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x4 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x8 || [[Glue_services#PosixTime|NetworkSystemClock]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || 0x18 || [[Glue_services#SteadyClockTimePoint|SteadyClock]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= FirmwareVersion =&lt;br /&gt;
This is &amp;quot;nn::settings::system::FirmwareVersion&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x1 || Major&lt;br /&gt;
|-&lt;br /&gt;
| 0x1 || 0x1 || Minor&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x1 || Micro&lt;br /&gt;
|-&lt;br /&gt;
| 0x3 || 0x1 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || ReleaseNumber&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x20 || Platform&lt;br /&gt;
|-&lt;br /&gt;
| 0x28 || 0x40 || Revision&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 || 0x18 || DisplayVersion&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 || 0x80 || DisplayName&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= PtmFuelGaugeParameter =&lt;br /&gt;
This is &amp;quot;nn::settings::system::PtmFuelGaugeParameter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x2 || Rcomp0&lt;br /&gt;
|-&lt;br /&gt;
| 0x2 || 0x2 || TempCo&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x2 || FullCap&lt;br /&gt;
|-&lt;br /&gt;
| 0x6 || 0x2 || FullCapNom&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x2 || IavgEmpty&lt;br /&gt;
|-&lt;br /&gt;
| 0xA || 0x2 || QrTable00&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x2 || QrTable10&lt;br /&gt;
|-&lt;br /&gt;
| 0xE || 0x2 || QrTable20&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x2 || QrTable30&lt;br /&gt;
|-&lt;br /&gt;
| 0x12 || 0x2 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || 0x4 || Cycles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SecuritySettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::SecuritySettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || AuthenticationMode&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || EncryptionMode&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x40 || KeyMaterial&lt;br /&gt;
|-&lt;br /&gt;
| 0x48 || 0x4 || KeyMaterialLength&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NotificationTime =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NotificationTime&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Hour&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || Minute&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NotificationFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NotificationFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || RingtoneFlag&lt;br /&gt;
|-&lt;br /&gt;
| 1 || DownloadCompletionFlag&lt;br /&gt;
|-&lt;br /&gt;
| 8 || EnablesNews&lt;br /&gt;
|-&lt;br /&gt;
| 9 || IncomingLampFlag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NotificationSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NotificationSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#NotificationFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || [[#NotificationVolume|Volume]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x8 || [[#NotificationTime|HeadTime]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x8 || [[#NotificationTime|TailTime]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AccountNotificationFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AccountNotificationFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || FriendOnlineFlag&lt;br /&gt;
|-&lt;br /&gt;
| 1 || FriendRequestFlag&lt;br /&gt;
|-&lt;br /&gt;
| 8 || CoralInvitationFlag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AccountNotificationSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AccountNotificationSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x10 || [[Account_services#Uid|Uid]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x4 || [[#AccountNotificationFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || 0x1 || [[#FriendPresenceOverlayPermission|FriendPresenceOverlayPermission]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x15 || 0x1 || [[#FriendPresenceOverlayPermission|FriendInvitationOverlayPermission]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x16 || 0x2 || Reserved&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TvFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::TvFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Allows4k&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Allows3d&lt;br /&gt;
|-&lt;br /&gt;
| 2 || AllowsCec&lt;br /&gt;
|-&lt;br /&gt;
| 3 || PreventsScreenBurnIn&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TvSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::TvSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#TvFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || [[#TvResolution|TvResolution]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || [[#HdmiContentType|HdmiContentType]]&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x4 || [[#RgbRange|RgbRange]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x4 || [[#CmuMode|CmuMode]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || 0x4 || TvUnderscan&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || 0x4 || TvGamma&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C || 0x4 || ContrastRatio&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= DataDeletionFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::DataDeletionFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || AutomaticDeletionFlag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= DataDeletionSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::DataDeletionSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#DataDeletionFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || UseCount&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SleepFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::SleepFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || SleepsWhilePlayingMedia&lt;br /&gt;
|-&lt;br /&gt;
| 1 || WakesAtPowerStateChange&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= SleepSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::SleepSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#SleepFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || [[#HandheldSleepPlan|HandheldSleepPlan]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || [[#ConsoleSleepPlan|ConsoleSleepPlan]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitialLaunchFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::InitialLaunchFlag&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || InitialLaunchCompletionFlag&lt;br /&gt;
|-&lt;br /&gt;
| 8 || InitialLaunchUserAdditionFlag&lt;br /&gt;
|-&lt;br /&gt;
| 16 || InitialLaunchTimestampFlag&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitialLaunchSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::InitialLaunchSettings&amp;quot;. This struct is 8-byte aligned.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || [[#InitialLaunchFlag|Flags]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x18 || [[Glue_services#SteadyClockTimePoint|TimeStamp]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= RebootlessSystemUpdateVersion =&lt;br /&gt;
This is &amp;quot;nn::settings::system::RebootlessSystemUpdateVersion&amp;quot;. This struct is 4-byte aligned.&lt;br /&gt;
&lt;br /&gt;
This is the content of the RebootlessSystemUpdateVersion SystemData, in the &amp;quot;/version&amp;quot; file.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || Version&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x1C || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || 0x20 || DisplayVersion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= PrimaryAlbumStorage =&lt;br /&gt;
This is &amp;quot;nn::settings::system::PrimaryAlbumStorage&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Nand&lt;br /&gt;
|-&lt;br /&gt;
| 1 || SdCard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ErrorReportSharePermission =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ErrorReportSharePermission&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || NotConfirmed&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Granted&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Denied&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ServiceDiscoveryControlSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ServiceDiscoveryControlSettings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Bits&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| IsChangeEnvironmentIdentifierDisabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AppletLaunchFlag =&lt;br /&gt;
This is &amp;quot;nn::settings::system::AppletLaunchFlag&amp;quot;. This is an u32 bitmask.&lt;br /&gt;
&lt;br /&gt;
= KeyboardLayout =&lt;br /&gt;
This is &amp;quot;nn::settings::KeyboardLayout&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || EnglishUs&lt;br /&gt;
|-&lt;br /&gt;
| 2 || EnglishUsInternational&lt;br /&gt;
|-&lt;br /&gt;
| 3 || EnglishUk&lt;br /&gt;
|-&lt;br /&gt;
| 4 || French&lt;br /&gt;
|-&lt;br /&gt;
| 5 || FrenchCa&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Spanish&lt;br /&gt;
|-&lt;br /&gt;
| 7 || SpanishLatin&lt;br /&gt;
|-&lt;br /&gt;
| 8 || German&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Italian&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Portuguese&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Russian&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Korean&lt;br /&gt;
|-&lt;br /&gt;
| 13 || ChineseSimplified&lt;br /&gt;
|-&lt;br /&gt;
| 14 || ChineseTraditional&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ChineseTraditionalInputMethod =&lt;br /&gt;
This is &amp;quot;nn::settings::ChineseTraditionalInputMethod&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || &lt;br /&gt;
|-&lt;br /&gt;
| 2 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= HomeMenuScheme =&lt;br /&gt;
This is &amp;quot;nn::settings::system::HomeMenuScheme&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x4 || MainColor&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x4 || BackColor&lt;br /&gt;
|-&lt;br /&gt;
| 0x8 || 0x4 || SubColor&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 0x4 || Reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 0x4 || BezelColor&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= TouchScreenMode =&lt;br /&gt;
This is &amp;quot;nn::settings::system::TouchScreenMode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Stylus&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Standard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ButtonConfigSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ButtonConfigSettings&amp;quot;. This is a 0x5A8-byte struct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x1 || IsFull bool flag. 0 = empty config, 1 = config set. Also accessed as an u32, but only bit0 is used.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1 || 0x3 || Padding&lt;br /&gt;
|-&lt;br /&gt;
| 0x4 || 0x1C4 || Unused&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C8 || 0x3E0 || Config&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ButtonConfigRegisteredSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ButtonConfigRegisteredSettings&amp;quot;. This is a 0x5C8-byte struct.&lt;br /&gt;
&lt;br /&gt;
= BluetoothDevicesSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::BluetoothDevicesSettings&amp;quot;. This is a 0x200-byte struct.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset || Size || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0 || 0x6 || [[BTM_services#BdAddress|BdAddr]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x6 || 0x20 || [13.0.0+] Reserved ([1.0.0-12.1.0] [[BTM_services#BdName|DeviceName]])&lt;br /&gt;
|-&lt;br /&gt;
| 0x26 || 0x3 || [[BTM_services#ClassOfDevice|ClassOfDevice]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x29 || 0x10 || LinkKey&lt;br /&gt;
|-&lt;br /&gt;
| 0x39 || 0x1 || LinkKeyPresent&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A || 0x2 || Version&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C || 0x4 || TrustedServices&lt;br /&gt;
|-&lt;br /&gt;
| 0x40 || 0x2 || Vid&lt;br /&gt;
|-&lt;br /&gt;
| 0x42 || 0x2 || Pid&lt;br /&gt;
|-&lt;br /&gt;
| 0x44 || 0x1 || SubClass&lt;br /&gt;
|-&lt;br /&gt;
| 0x45 || 0x1 || AttributeMask&lt;br /&gt;
|-&lt;br /&gt;
| 0x46 || 0x2 || DescriptorLength&lt;br /&gt;
|-&lt;br /&gt;
| 0x48 || 0x80 || Descriptor&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8 || 0x1 || KeyType&lt;br /&gt;
|-&lt;br /&gt;
| 0xC9 || 0x1 || DeviceType&lt;br /&gt;
|-&lt;br /&gt;
| 0xCA || 0x2 || BrrSize&lt;br /&gt;
|-&lt;br /&gt;
| 0xCC || 0x9 || Brr&lt;br /&gt;
|-&lt;br /&gt;
| 0xD5 || 0x1 || [13.0.0+] AudioSourceVolume&lt;br /&gt;
|-&lt;br /&gt;
| 0xD6 || 0xF9 || [13.0.0+] DeviceName&lt;br /&gt;
|-&lt;br /&gt;
| 0x1CF || 0x1 || [15.0.0+] AudioSinkVolume&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D0 || 0x4 || [14.0.0+] AudioFlags&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D4 || 0x2C || Reserved&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= NxControllerLegacySettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NxControllerLegacySettings&amp;quot; ([1.0.0-12.1.0] &amp;quot;nn::settings::system::NxControllerSettings&amp;quot;). This is a 0x29-byte struct.&lt;br /&gt;
&lt;br /&gt;
= NxControllerSettings =&lt;br /&gt;
This is &amp;quot;nn::settings::system::NxControllerSettings&amp;quot;. This is a 0x42C-byte struct. This was added with [13.0.0+].&lt;br /&gt;
&lt;br /&gt;
= ProductModel =&lt;br /&gt;
Ths is &amp;quot;nn::settings::system::ProductModel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Range 1-6 is Nintendo Switch, range 7-12 is Nintendo Switch 2.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Value&lt;br /&gt;
! [[#ProductModelName|ProductModelName]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || &amp;quot;HAC&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 3 || &amp;quot;HAD&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 4 || &amp;quot;HDH&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 6 || &amp;quot;HEG&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 7 || &amp;quot;BEE&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= ProductModelName =&lt;br /&gt;
This is &amp;quot;nn::settings::system::ProductModelName&amp;quot;. This is a 0x8-byte struct containing a [[#ProductModel|string]].&lt;br /&gt;
&lt;br /&gt;
= System Configuration =&lt;br /&gt;
There&#039;s a common configuration title (*818), and one configuration title for each [[SMC#HardwareType|HardwareType]].&lt;br /&gt;
&lt;br /&gt;
See [[System_Settings]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>Timschneeb</name></author>
	</entry>
</feed>