Changes

Jump to navigation Jump to search
3,897 bytes added ,  17:32, 25 March 2020
Line 166: Line 166:  
| 0 || GetBluetoothBdAddress
 
| 0 || GetBluetoothBdAddress
 
|-
 
|-
| 1 || GetConfigurationId1
+
| 1 || [[#GetConfigurationId1]]
 
|-
 
|-
 
| 2 || GetAccelerometerOffset
 
| 2 || GetAccelerometerOffset
Line 228: Line 228:  
| 32 || [5.0.0+] GetUsbTypeCPowerSourceCircuitVersion
 
| 32 || [5.0.0+] GetUsbTypeCPowerSourceCircuitVersion
 
|-
 
|-
| 33 || [9.0.0+] GetAnalogStickModuleTypeL
+
| 33 || [8.1.1+] GetAnalogStickModuleTypeL
 
|-
 
|-
| 34 || [9.0.0+] GetAnalogStickModelParameterL
+
| 34 || [8.1.1+] GetAnalogStickModelParameterL
 
|-
 
|-
| 35 || [9.0.0+] GetAnalogStickFactoryCalibrationL
+
| 35 || [8.1.1+] GetAnalogStickFactoryCalibrationL
 
|-
 
|-
| 36 || [9.0.0+] GetAnalogStickModuleTypeR
+
| 36 || [8.1.1+] GetAnalogStickModuleTypeR
 
|-
 
|-
| 37 || [9.0.0+] GetAnalogStickModelParameterR
+
| 37 || [8.1.1+] GetAnalogStickModelParameterR
 
|-
 
|-
| 38 || [9.0.0+] GetAnalogStickFactoryCalibrationR
+
| 38 || [8.1.1+] GetAnalogStickFactoryCalibrationR
 
|-
 
|-
| 39 || [9.0.0+] GetConsoleSixAxisSensorModuleType
+
| 39 || [8.1.1+] GetConsoleSixAxisSensorModuleType
 
|-
 
|-
| 40 || [9.0.0+] GetConsoleSixAxisSensorHorizontalOffset
+
| 40 || [8.1.1+] GetConsoleSixAxisSensorHorizontalOffset
 
|-
 
|-
 
| 41 || [6.0.0+] GetBatteryVersion
 
| 41 || [6.0.0+] GetBatteryVersion
Line 248: Line 248:     
Used for accessing data calibrated at the factory.
 
Used for accessing data calibrated at the factory.
 +
 +
== GetConfigurationId1 ==
 +
Returns the [[#ConfigurationId1]].
    
== GetEciDeviceCertificate ==
 
== GetEciDeviceCertificate ==
Line 295: Line 298:  
Same as [[#GetEciDeviceKey]], but [[#Rsa2048DeviceKey|returns]] a RSA-2048 variant of the device key.
 
Same as [[#GetEciDeviceKey]], but [[#Rsa2048DeviceKey|returns]] a RSA-2048 variant of the device key.
   −
== setcal Container Structure ==
+
== AccelerometerOffset ==
 +
This is "nn::settings::factory::AccelerometerOffset". It's size is 0x06 bytes.
 +
 
 +
== AccelerometerScale ==
 +
This is "nn::settings::factory::AccelerometerScale". It's size is 0x06 bytes.
 +
 
 +
== AmiiboEcdsaCertificate ==
 +
This is "nn::settings::factory::AmiiboEcdsaCertificate". It's size is 0x70 bytes.
 +
 
 +
== AmiiboEcqvBlsCertificate ==
 +
This is "nn::settings::factory::AmiiboEcqvBlsCertificate". It's size is 0x20 bytes.
 +
 
 +
== AmiiboEcqvBlsKey ==
 +
This is "nn::settings::factory::AmiiboEcqvBlsKey". It's size is 0x40 bytes.
 +
 
 +
If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
 +
{| class="wikitable" border="1"
 +
|-
 +
! Offset
 +
! Size
 +
! Name
 +
|-
 +
| 0x0
 +
| 0x40
 +
| Key
 +
|-
 +
| 0x44
 +
| 0x4
 +
| Key generation
 +
|}
 +
 
 +
== AmiiboEcqvBlsRootCertificate ==
 +
This is "nn::settings::factory::AmiiboEcqvBlsRootCertificate". It's size is 0x90 bytes.
 +
 
 +
== AmiiboEcqvCertificate ==
 +
This is "nn::settings::factory::AmiiboEcqvCertificate". It's size is 0x14 bytes.
 +
 
 +
== AmiiboKey ==
 +
This is "nn::settings::factory::AmiiboKey". It's size is 0x50 bytes.
 +
 
 +
If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
 +
{| class="wikitable" border="1"
 +
|-
 +
! Offset
 +
! Size
 +
! Name
 +
|-
 +
| 0x0
 +
| 0x50
 +
| Key
 +
|-
 +
| 0x50
 +
| 0x4
 +
| Key generation
 +
|}
 +
 
 +
== AnalogStickFactoryCalibration ==
 +
This is "nn::settings::factory::AnalogStickFactoryCalibration". It's size is 0x09 bytes.
 +
 
 +
== AnalogStickModelParameter ==
 +
This is "nn::settings::factory::AnalogStickModelParameter". It's size is 0x12 bytes.
 +
 
 +
== BatteryLot ==
 +
This is "nn::settings::BatteryLot". It's size is 0x18 bytes.
 +
 
 +
== BdAddress ==
 +
This is "nn::settings::factory::BdAddress". It's size is 0x06 bytes.
 +
 
 +
== ConfigurationId1 ==
 +
This is "nn::settings::factory::ConfigurationId1". It's size is 0x1E bytes.
 +
 
 +
Usually, this is a string with the following format:
 +
  {device}_{revision}_{major_version}_{minor_version}_{micro_version}
 +
 
 +
Where:
 +
  {device}: "MP", "EDEV", "SDEV", "HDEV", "HOAG", "COPPER" or "CALCIO".
 +
  {revision}: 2 digit number.
 +
  {major_version}: 2 digit number.
 +
  {minor_version}: 2 digit number.
 +
  {micro_version}: 2 digit number.
 +
 
 +
== ConsoleSixAxisSensorHorizontalOffset ==
 +
This is "nn::settings::factory::ConsoleSixAxisSensorHorizontalOffset". It's size is 0x06 bytes.
 +
 
 +
== CountryCode ==
 +
This is "nn::settings::factory::CountryCode". It's size is 0x04 bytes.
 +
 
 +
== EccB233DeviceCertificate ==
 +
This is "nn::settings::factory::EccB233DeviceCertificate". It's size is 0x180 bytes.
 +
 
 +
== EccB233DeviceKey ==
 +
This is "nn::settings::factory::EccB233DeviceKey". It's size is 0x30 bytes or 0x54 bytes in the extended version.
 +
 
 +
If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 303: Line 399:  
|-
 
|-
 
| 0x0
 
| 0x0
 +
| 0x54
 +
| Key
 +
|-
 +
| 0x54
 
| 0x4
 
| 0x4
| Size (same size used for decryption if needed)
+
| Key generation
 +
|}
 +
 
 +
== GameCardCertificate ==
 +
This is "nn::settings::factory::GameCardCertificate". It's maximum size is 0x404 bytes.
 +
{| class="wikitable" border="1"
 +
|-
 +
! Offset
 +
! Size
 +
! Name
 +
|-
 +
| 0x0
 +
| 0x4
 +
| GameCard certificate size
 
|-
 
|-
 
| 0x4
 
| 0x4
 
| {above size}
 
| {above size}
| Actual data starts here.
+
| GameCard certificate data
 +
|}
 +
 
 +
== GameCardKey ==
 +
This is "nn::settings::factory::GameCardKey". It's size is 0x110 bytes or 0x130 bytes in the extended version.
 +
 
 +
If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
 +
{| class="wikitable" border="1"
 +
|-
 +
! Offset
 +
! Size
 +
! Name
 +
|-
 +
| 0x0
 +
| 0x130
 +
| Key
 +
|-
 +
| 0x130
 +
| 0x4
 +
| Key generation
 
|}
 
|}
   −
This container is used for returning data with variable sizes.
+
== GyroscopeOffset ==
 +
This is "nn::settings::factory::GyroscopeOffset". It's size is 0x06 bytes.
 +
 
 +
== GyroscopeScale ==
 +
This is "nn::settings::factory::GyroscopeScale". It's size is 0x06 bytes.
   −
== EccB233DeviceCertificate ==
+
== MacAddress ==
This is "nn::settings::factory::EccB233DeviceCertificate". This struct size is 0x180-bytes.
+
This is "nn::settings::factory::MacAddress". It's size is 0x06 bytes.
    
== Rsa2048DeviceCertificate ==
 
== Rsa2048DeviceCertificate ==
This is "nn::settings::factory::Rsa2048DeviceCertificate". This struct size is 0x240-bytes.
+
This is "nn::settings::factory::Rsa2048DeviceCertificate". It's size is 0x240 bytes.
   −
== SslKey ==
+
== Rsa2048DeviceKey ==
This is "nn::settings::factory::SslKey". This struct size is 0x138-bytes.
+
This is "nn::settings::factory::Rsa2048DeviceKey". It's size is 0x220 bytes or 0x240 bytes in the extended version.
   −
== SslCertificate ==
+
If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
This is "nn::settings::factory::SslCertificate". This struct size is 0x804-bytes.
+
{| class="wikitable" border="1"
 +
|-
 +
! Offset
 +
! Size
 +
! Name
 +
|-
 +
| 0x0
 +
| 0x240
 +
| Key
 +
|-
 +
| 0x240
 +
| 0x4
 +
| Key generation
 +
|}
   −
This uses a [[Settings_services#setcal_Container_Structure|container]] which contains the plaintext SSL certificate.
+
== SerialNumber ==
 +
This is "nn::settings::factory::SerialNumber". It's size is 0x18 bytes.
   −
== GameCardKey ==
+
== SpeakerParameter ==
This is "nn::settings::factory::GameCardKey". This struct size is 0x138-bytes.
+
This is "nn::settings::factory::SpeakerParameter". It's size is 0x5A bytes.
   −
== GameCardCertificate ==
+
== SslCertificate ==
This is "nn::settings::factory::GameCardCertificate". This struct size is 0x400-bytes.
+
This is "nn::settings::factory::SslCertificate". It's maximum size is 0x804 bytes.
 +
{| class="wikitable" border="1"
 +
|-
 +
! Offset
 +
! Size
 +
! Name
 +
|-
 +
| 0x0
 +
| 0x4
 +
| SSL certificate size
 +
|-
 +
| 0x4
 +
| {above size}
 +
| SSL certificate data
 +
|}
   −
This uses a [[Settings_services#setcal_Container_Structure|container]] which contains the GameCard certificate.
+
== SslKey ==
 +
This is "nn::settings::factory::SslKey". It's size is 0x110 bytes or 0x130 bytes in the extended version.
   −
== EccB233DeviceKey ==
+
If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
This is "nn::settings::factory::EccB233DeviceKey". This struct size is 0x54-bytes ([5.0.0+] 0x58-bytes).
+
{| class="wikitable" border="1"
 +
|-
 +
! Offset
 +
! Size
 +
! Name
 +
|-
 +
| 0x0
 +
| 0x130
 +
| Key
 +
|-
 +
| 0x130
 +
| 0x4
 +
| Key generation
 +
|}
   −
== Rsa2048DeviceKey ==
+
== RegionCode ==
This is "nn::settings::factory::Rsa2048DeviceKey". This struct size is 0x248-bytes.
+
This is "nn::settings::factory::RegionCode". It's size is 0x04 bytes.
    
= set:sys =
 
= set:sys =
Line 658: Line 836:  
| 157 || [6.0.0+] SetPctlReadyFlag
 
| 157 || [6.0.0+] SetPctlReadyFlag
 
|-
 
|-
| 158 || [9.0.0+] GetAnalogStickUserCalibrationL
+
| 158 || [8.1.1+] GetAnalogStickUserCalibrationL
 
|-
 
|-
| 159 || [9.0.0+] SetAnalogStickUserCalibrationL
+
| 159 || [8.1.1+] SetAnalogStickUserCalibrationL
 
|-
 
|-
| 160 || [9.0.0+] GetAnalogStickUserCalibrationR
+
| 160 || [8.1.1+] GetAnalogStickUserCalibrationR
 
|-
 
|-
| 161 || [9.0.0+] SetAnalogStickUserCalibrationR
+
| 161 || [8.1.1+] SetAnalogStickUserCalibrationR
 
|-
 
|-
 
| 162 || [6.0.0+] GetPtmBatteryVersion
 
| 162 || [6.0.0+] GetPtmBatteryVersion
Line 690: Line 868:  
| 173 || [7.0.0+] SetPtmCycleCountReliability
 
| 173 || [7.0.0+] SetPtmCycleCountReliability
 
|-
 
|-
| 174 || [9.0.0+] [[#GetHomeMenuScheme]]
+
| 174 || [8.1.1+] [[#GetHomeMenuScheme]]
 
|-
 
|-
 
| 175 || [7.0.0+] GetThemeSettings
 
| 175 || [7.0.0+] GetThemeSettings
Line 840: Line 1,018:     
== GetAllowedSslHosts ==
 
== GetAllowedSslHosts ==
Takes a type-0x6 output buffer, returns an output s32. This buffer contains an array of 0x8-byte "nn::settings::system::AllowedSslHost" entries.
+
Takes a type-0x6 output buffer, returns an output s32 entry count. This buffer contains an array of 0x100-byte "nn::settings::system::AllowedSslHost" entries.
    
== GetRebootlessSystemUpdateVersion ==
 
== GetRebootlessSystemUpdateVersion ==
Line 934: Line 1,112:  
This contains [[#UserSelectorSettings]].
 
This contains [[#UserSelectorSettings]].
   −
== EulaVersionClockType ==
+
== SteadyClockSourceId ==
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 1,078: Line 1,256:  
! Offset || Size || Description
 
! Offset || Size || Description
 
|-
 
|-
| 0x0 || 0x4 || u32 version
+
| 0x0 || 0x4 || Version
|-
  −
| 0x4 || 0x4 || s32 region_code
   
|-
 
|-
| 0x8 || 0x4 || s32 [[#EulaVersionClockType|clock_type]]
+
| 0x4 || 0x4 || RegionCode
 
|-
 
|-
| 0xC || 0x4 || Padding
+
| 0x8 || 0x4 || [[#SteadyClockSourceId|SteadyClockSourceId]]
 
|-
 
|-
| 0x10 || 0x8 || [[Glue_services|PosixTime]] network_clock_time
+
| 0xC || 0x4 || Reserved
 
|-
 
|-
| 0x18 || 0x18 || [[Glue_services|SteadyClockTimePoint]] steady_clock_time
+
| 0x10 || 0x8 || [[Glue_services#PosixTime|NetworkClockTimePoint]]
 
|-
 
|-
 +
| 0x18 || 0x18 || [[Glue_services#SteadyClockTimePoint|SteadyClockTimePoint]]
 
|}
 
|}
   Line 1,097: Line 1,274:  
! Offset || Size || Description
 
! Offset || Size || Description
 
|-
 
|-
| 0x0 || 0x4 || s32 hour
+
| 0x0 || 0x4 || Hour
|-
  −
| 0x4 || 0x4 || s32 minute
   
|-
 
|-
 +
| 0x4 || 0x4 || Minute
 
|}
 
|}
   Line 1,110: Line 1,286:  
!  Description
 
!  Description
 
|-
 
|-
 +
| 0 || RingtoneFlag
 +
|-
 +
| 1 || DownloadCompletionFlag
 +
|-
 +
| 8 || EnablesNews
 +
|-
 +
| 9 || IncomingLampFlag
 
|}
 
|}
   Line 1,119: Line 1,302:  
! Offset || Size || Description
 
! Offset || Size || Description
 
|-
 
|-
| 0x0 || 0x4 || u32 flags. Bitmask with [[#NotificationFlag]].
+
| 0x0 || 0x4 || [[#NotificationFlag|NotificationFlag]]
 
|-
 
|-
| 0x4 || 0x4 || s32 [[#NotificationVolume|volume]]
+
| 0x4 || 0x4 || [[#NotificationVolume|NotificationVolume]]
 
|-
 
|-
| 0x8 || 0x8 || [[#NotificationTime]] start_time
+
| 0x8 || 0x8 || [[#NotificationTime|HeadTime]]
|-
  −
| 0x10 || 0x8 || [[#NotificationTime]] end_time
   
|-
 
|-
 +
| 0x10 || 0x8 || [[#NotificationTime|TailTime]]
 
|}
 
|}
   Line 1,136: Line 1,318:  
!  Description
 
!  Description
 
|-
 
|-
 +
| 0 || FriendOnlineFlag
 +
|-
 +
| 1 || FriendRequestFlag
 +
|-
 +
| 8 || CoralInvitationFlag
 
|}
 
|}
   Line 1,145: Line 1,332:  
! Offset || Size || Description
 
! Offset || Size || Description
 
|-
 
|-
| 0x0 || 0x10 || [[Account_services|uid]]
+
| 0x0 || 0x10 || [[Account_services|AccountUid]]
 
|-
 
|-
| 0x10 || 0x4 || u32 flags. Bitmask for [[#AccountNotificationFlag]].
+
| 0x10 || 0x4 || [[#AccountNotificationFlag|AccountNotificationFlag]]
 
|-
 
|-
| 0x14 || 0x1 || s8 [[#FriendPresenceOverlayPermission|friend_presence_overlay_permission]]
+
| 0x14 || 0x1 || [[#FriendPresenceOverlayPermission|FriendPresenceOverlayPermission]]
 
|-
 
|-
| 0x15 || 0x3 || Padding
+
| 0x15 || 0x1 || [[#FriendPresenceOverlayPermission|FriendInvitationOverlayPermission]]
 
|-
 
|-
 +
| 0x16 || 0x2 || Reserved
 
|}
 
|}
   Line 1,162: Line 1,350:  
!  Description
 
!  Description
 
|-
 
|-
 +
| 0 || Allows4k
 +
|-
 +
| 1 || Allows3d
 +
|-
 +
| 2 || AllowsCec
 +
|-
 +
| 3 || PreventsScreenBurnIn
 
|}
 
|}
   Line 1,171: Line 1,366:  
! Offset || Size || Description
 
! Offset || Size || Description
 
|-
 
|-
| 0x0 || 0x4 || u32 flags. Bitmask with [[#TvFlag]].
+
| 0x0 || 0x4 || [[#TvFlag|TvFlag]]
 
|-
 
|-
| 0x4 || 0x4 || s32 [[#TvResolution|tv_resolution]]
+
| 0x4 || 0x4 || [[#TvResolution|TvResolution]]
 
|-
 
|-
| 0x8 || 0x4 || s32 [[#HdmiContentType|hdmi_content_type]]
+
| 0x8 || 0x4 || [[#HdmiContentType|HdmiContentType]]
 
|-
 
|-
| 0xC || 0x4 || s32 [[#RgbRange|rgb_range]]
+
| 0xC || 0x4 || [[#RgbRange|RgbRange]]
 
|-
 
|-
| 0x10 || 0x4 || s32 [[#CmuMode|cmu_mode]]
+
| 0x10 || 0x4 || [[#CmuMode|CmuMode]]
 
|-
 
|-
| 0x14 || 0x4 || u32 underscan
+
| 0x14 || 0x4 || TvUnderscan
 
|-
 
|-
| 0x18 || 0x4 || float gamma
+
| 0x18 || 0x4 || TvGamma
|-
  −
| 0x1C || 0x4 || float contrast
   
|-
 
|-
 +
| 0x1C || 0x4 || ContrastRatio
 
|}
 
|}
   Line 1,196: Line 1,390:  
!  Description
 
!  Description
 
|-
 
|-
 +
| 0 || AutomaticDeletionFlag
 
|}
 
|}
   Line 1,205: Line 1,400:  
! Offset || Size || Description
 
! Offset || Size || Description
 
|-
 
|-
| 0x0 || 0x4 || u32 flags. Bitmask with [[#DataDeletionFlag]].
+
| 0x0 || 0x4 || [[#DataDeletionFlag|DataDeletionFlag]].
|-
  −
| 0x4 || 0x4 || s32 use_count
   
|-
 
|-
 +
| 0x4 || 0x4 || UseCount
 
|}
 
|}
    
== BatteryLot ==
 
== BatteryLot ==
This is "nn::settings::BatteryLot".
+
This is "nn::settings::BatteryLot". It's size is 0x18 bytes.
 
  −
{| class="wikitable" border="1"
  −
|-
  −
! Offset || Size || Description
  −
|-
  −
| 0x0 || 0x18 || String.
  −
|-
  −
|}
      
== SleepFlag ==
 
== SleepFlag ==
Line 1,229: Line 1,415:  
!  Description
 
!  Description
 
|-
 
|-
 +
| 0 || SleepsWhilePlayingMedia
 +
|-
 +
| 1 || WakesAtPowerStateChange
 
|}
 
|}
   Line 1,238: Line 1,427:  
! Offset || Size || Description
 
! Offset || Size || Description
 
|-
 
|-
| 0x0 || 0x4 || u32 flags. Bitmask for [[#SleepFlag]].
+
| 0x0 || 0x4 || [[#SleepFlag|SleepFlag]]
|-
  −
| 0x4 || 0x4 || s32 [[#HandheldSleepPlan|handheld_sleep_plan]]
   
|-
 
|-
| 0x8 || 0x4 || s32 [[#ConsoleSleepPlan|console_sleep_plan]]
+
| 0x4 || 0x4 || [[#HandheldSleepPlan|HandheldSleepPlan]]
 
|-
 
|-
 +
| 0x8 || 0x4 || [[#ConsoleSleepPlan|ConsoleSleepPlan]]
 
|}
 
|}
   Line 1,253: Line 1,441:  
!  Description
 
!  Description
 
|-
 
|-
 +
| 0 || InitialLaunchCompletionFlag
 +
|-
 +
| 8 || InitialLaunchUserAdditionFlag
 +
|-
 +
| 16 || InitialLaunchTimestampFlag
 
|}
 
|}
   Line 1,262: Line 1,455:  
! Offset || Size || Description
 
! Offset || Size || Description
 
|-
 
|-
| 0x0 || 0x4 || u32 flags. Bitmask for [[#InitialLaunchFlag]].
+
| 0x0 || 0x4 || [[#InitialLaunchFlag|InitialLaunchFlag]]
|-
  −
| 0x4 || 0x4 || Padding
   
|-
 
|-
| 0x8 || 0x18 || [[Glue_services|SteadyClockTimePoint]] timestamp
+
| 0x4 || 0x4 || Reserved
 
|-
 
|-
 +
| 0x8 || 0x18 || [[Glue_services#SteadyClockTimePoint|InitialLaunchTimestampOffset]]
 
|}
 
|}
   Line 1,279: Line 1,471:  
! Offset || Size || Description
 
! Offset || Size || Description
 
|-
 
|-
| 0x0 || 0x4 || u32 version
+
| 0x0 || 0x4 || Version
 
|-
 
|-
 
| 0x4 || 0x1C || Reserved
 
| 0x4 || 0x1C || Reserved
 
|-
 
|-
| 0x20 || 0x20 || display_version string.
+
| 0x20 || 0x20 || DisplayVersion
|-
   
|}
 
|}
   Line 1,301: Line 1,492:     
== ErrorReportSharePermission ==
 
== ErrorReportSharePermission ==
This is u32 enum "nn::settings::system::ErrorReportSharePermission".
+
This is "nn::settings::system::ErrorReportSharePermission".
    
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
Line 1,316: Line 1,507:     
== ServiceDiscoveryControlSettings ==
 
== ServiceDiscoveryControlSettings ==
This is a 32-bit bitfield.
  −
   
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
!  Bits
 
!  Bits
Line 1,330: Line 1,519:     
== KeyboardLayout ==
 
== KeyboardLayout ==
This is u32 enum "nn::settings::KeyboardLayout".
+
This is "nn::settings::KeyboardLayout".
    
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
Line 1,367: Line 1,556:     
== ChineseTraditionalInputMethod ==
 
== ChineseTraditionalInputMethod ==
This is u32 enum "nn::settings::ChineseTraditionalInputMethod".
+
This is "nn::settings::ChineseTraditionalInputMethod".
    
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
Line 1,386: Line 1,575:  
* 1: Standard, the default.
 
* 1: Standard, the default.
   −
= System Config =
+
= System Configuration =
There's a common config title (*818), and a config title for each [[SMC#HardwareType|HardwareType]].
+
There's a common configuration title (*818), and one configuration title for each [[SMC#HardwareType|HardwareType]].
    
See [[System_Settings]].
 
See [[System_Settings]].
    
[[Category:Services]]
 
[[Category:Services]]

Navigation menu