Line 209: |
Line 209: |
| | | |
| == GetBluetoothBdAddress == | | == GetBluetoothBdAddress == |
− | No input. Returns a [[#BdAddress]]. | + | No input. Returns a [[#BdAddress|BdAddress]]. |
| | | |
| == GetConfigurationId1 == | | == GetConfigurationId1 == |
− | No input. Returns a [[#ConfigurationId1]]. | + | No input. Returns a [[#ConfigurationId1|ConfigurationId1]]. |
| | | |
| == GetAccelerometerOffset == | | == GetAccelerometerOffset == |
− | No input. Returns a [[#AccelerometerOffset]]. | + | No input. Returns a [[#AccelerometerOffset|AccelerometerOffset]]. |
| | | |
| == GetAccelerometerScale == | | == GetAccelerometerScale == |
− | No input. Returns a [[#AccelerometerScale]]. | + | No input. Returns a [[#AccelerometerScale|AccelerometerScale]]. |
| | | |
| == GetGyroscopeOffset == | | == GetGyroscopeOffset == |
− | No input. Returns a [[#GyroscopeOffset]]. | + | No input. Returns a [[#GyroscopeOffset|GyroscopeOffset]]. |
| | | |
| == GetGyroscopeScale == | | == GetGyroscopeScale == |
− | No input. Returns a [[#GyroscopeScale]]. | + | No input. Returns a [[#GyroscopeScale|GyroscopeScale]]. |
| | | |
| == GetWirelessLanMacAddress == | | == GetWirelessLanMacAddress == |
− | No input. Returns a [[#MacAddress]]. | + | No input. Returns a [[#MacAddress|MacAddress]]. |
| | | |
| == GetWirelessLanCountryCodeCount == | | == GetWirelessLanCountryCodeCount == |
Line 233: |
Line 233: |
| | | |
| == GetWirelessLanCountryCodes == | | == GetWirelessLanCountryCodes == |
− | Takes a type-0x16 output buffer containing an array of [[#CountryCode]]. Returns a s32 '''OutCount'''. | + | Takes a type-0x16 output buffer containing an array of [[#CountryCode|CountryCode]]. Returns a s32 '''OutCount'''. |
| | | |
| == GetSerialNumber == | | == GetSerialNumber == |
− | No input. Returns a [[#SerialNumber]]. | + | No input. Returns a [[#SerialNumber|SerialNumber]]. |
| | | |
| == SetInitialSystemAppletProgramId == | | == SetInitialSystemAppletProgramId == |
Line 245: |
Line 245: |
| | | |
| == GetBatteryLot == | | == GetBatteryLot == |
− | No input. Returns a [[#BatteryLot]]. | + | No input. Returns a [[#BatteryLot|BatteryLot]]. |
| | | |
| == GetEciDeviceCertificate == | | == GetEciDeviceCertificate == |
− | Takes a type-0x16 output buffer containing a [[#EccB233DeviceCertificate]]. No output. | + | Takes a type-0x16 output buffer containing a [[#EccB233DeviceCertificate|EccB233DeviceCertificate]]. No output. |
| | | |
| Returns the device certificate (ECC signed). This is identical to 3DS DeviceCert/CTCert besides the strings. NIM loads the DeviceId from this. | | Returns the device certificate (ECC signed). This is identical to 3DS DeviceCert/CTCert besides the strings. NIM loads the DeviceId from this. |
| | | |
| == GetEticketDeviceCertificate == | | == GetEticketDeviceCertificate == |
− | Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceCertificate]]. No output. | + | Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceCertificate|Rsa2048DeviceCertificate]]. No output. |
| | | |
| Returns the ETicket certificate (RSA signed). | | Returns the ETicket certificate (RSA signed). |
| | | |
| == GetSslKey == | | == GetSslKey == |
− | Takes a type-0x16 output buffer containing a [[#SslKey]]. No output. | + | Takes a type-0x16 output buffer containing a [[#SslKey|SslKey]]. No output. |
| | | |
| 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). | | 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). |
Line 265: |
Line 265: |
| | | |
| == GetSslCertificate == | | == GetSslCertificate == |
− | Takes a type-0x16 output buffer containing a [[#SslCertificate]]. No output. | + | Takes a type-0x16 output buffer containing a [[#SslCertificate|SslCertificate]]. No output. |
| | | |
| Used by SSL-sysmodule, see [[SSL_services|here]]. | | Used by SSL-sysmodule, see [[SSL_services|here]]. |
| | | |
| == GetGameCardKey == | | == GetGameCardKey == |
− | Takes a type-0x16 output buffer containing a [[#GameCardKey]]. No output. | + | Takes a type-0x16 output buffer containing a [[#GameCardKey|GameCardKey]]. No output. |
| | | |
| 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). | | 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). |
| | | |
| == GetGameCardCertificate == | | == GetGameCardCertificate == |
− | Takes a type-0x16 output buffer containing a [[#GameCardCertificate]]. No output. | + | Takes a type-0x16 output buffer containing a [[#GameCardCertificate|GameCardCertificate]]. No output. |
| | | |
| == GetEciDeviceKey == | | == GetEciDeviceKey == |
− | No input. Returns an [[#EccB233DeviceKey]]. | + | No input. Returns an [[#EccB233DeviceKey|EccB233DeviceKey]]. |
| | | |
| Returns the extended device ECC-B233 key (0x50 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal device ECC-B233 key (0x30 bytes). | | Returns the extended device ECC-B233 key (0x50 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal device ECC-B233 key (0x30 bytes). |
| | | |
| == GetEticketDeviceKey == | | == GetEticketDeviceKey == |
− | Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceKey]]. No output. | + | Takes a type-0x16 output buffer containing a [[#Rsa2048DeviceKey|Rsa2048DeviceKey]]. No output. |
| | | |
| Returns the extended ETicket RSA-2048 key (0x240 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal ETicket RSA-2048 key (0x220 bytes). | | Returns the extended ETicket RSA-2048 key (0x240 bytes) from [[Calibration#CAL0|CAL0]]. If the extended key is not programmed then it falls back to the normal ETicket RSA-2048 key (0x220 bytes). |
| | | |
| == GetSpeakerParameter == | | == GetSpeakerParameter == |
− | No input. Returns a [[#SpeakerParameter]]. | + | No input. Returns a [[#SpeakerParameter|SpeakerParameter]]. |
| | | |
| == GetLcdVendorId == | | == GetLcdVendorId == |
− | No input. Returns a [[#LcdVendorId]]. | + | No input. Returns a [[Calibration#LcdVendorId|LcdVendorId]]. |
| | | |
| == GetEciDeviceCertificate2 == | | == GetEciDeviceCertificate2 == |
Line 300: |
Line 300: |
| | | |
| == GetAmiiboKey == | | == GetAmiiboKey == |
− | No input. Returns an [[#AmiiboKey]]. | + | No input. Returns an [[#AmiiboKey|AmiiboKey]]. |
| | | |
| == GetAmiiboEcqvCertificate == | | == GetAmiiboEcqvCertificate == |
− | No input. Returns an [[#AmiiboEcqvCertificate]]. | + | No input. Returns an [[#AmiiboEcqvCertificate|AmiiboEcqvCertificate]]. |
| | | |
| == GetAmiiboEcdsaCertificate == | | == GetAmiiboEcdsaCertificate == |
− | No input. Returns an [[#AmiiboEcdsaCertificate]]. | + | No input. Returns an [[#AmiiboEcdsaCertificate|AmiiboEcdsaCertificate]]. |
| | | |
| == GetAmiiboEcqvBlsKey == | | == GetAmiiboEcqvBlsKey == |
− | No input. Returns an [[#AmiiboEcqvBlsKey]]. | + | No input. Returns an [[#AmiiboEcqvBlsKey|AmiiboEcqvBlsKey]]. |
| | | |
| == GetAmiiboEcqvBlsCertificate == | | == GetAmiiboEcqvBlsCertificate == |
− | No input. Returns an [[#AmiiboEcqvBlsCertificate]]. | + | No input. Returns an [[#AmiiboEcqvBlsCertificate|AmiiboEcqvBlsCertificate]]. |
| | | |
| == GetAmiiboEcqvBlsRootCertificate == | | == GetAmiiboEcqvBlsRootCertificate == |
− | No input. Returns an [[#AmiiboEcqvBlsRootCertificate]]. | + | No input. Returns an [[#AmiiboEcqvBlsRootCertificate|AmiiboEcqvBlsRootCertificate]]. |
| | | |
| == GetUsbTypeCPowerSourceCircuitVersion == | | == GetUsbTypeCPowerSourceCircuitVersion == |
− | No input. Returns an [[#UsbTypeCPowerSourceCircuitVersion]]. | + | No input. Returns an [[Calibration#UsbTypeCPowerSourceCircuit|UsbTypeCPowerSourceCircuitVersion]]. |
| | | |
| == GetAnalogStickModuleTypeL == | | == GetAnalogStickModuleTypeL == |
− | No input. Returns an [[#AnalogStickModuleType]]. | + | No input. Returns an [[Calibration#AnalogStickModuleType|AnalogStickModuleType]]. |
| | | |
| == GetAnalogStickModelParameterL == | | == GetAnalogStickModelParameterL == |
− | No input. Returns an [[#AnalogStickModelParameter]]. | + | No input. Returns an [[#AnalogStickModelParameter|AnalogStickModelParameter]]. |
| | | |
| == GetAnalogStickFactoryCalibrationL == | | == GetAnalogStickFactoryCalibrationL == |
− | No input. Returns an [[#AnalogStickFactoryCalibration]]. | + | No input. Returns an [[#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]]. |
| | | |
| == GetAnalogStickModuleTypeR == | | == GetAnalogStickModuleTypeR == |
− | No input. Returns an [[#AnalogStickModuleType]]. | + | No input. Returns an [[Calibration#AnalogStickModuleType|AnalogStickModuleType]]. |
| | | |
| == GetAnalogStickModelParameterR == | | == GetAnalogStickModelParameterR == |
− | No input. Returns an [[#AnalogStickModelParameter]]. | + | No input. Returns an [[#AnalogStickModelParameter|AnalogStickModelParameter]]. |
| | | |
| == GetAnalogStickFactoryCalibrationR == | | == GetAnalogStickFactoryCalibrationR == |
− | No input. Returns an [[#AnalogStickFactoryCalibration]]. | + | No input. Returns an [[#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]]. |
| | | |
| == GetConsoleSixAxisSensorModuleType == | | == GetConsoleSixAxisSensorModuleType == |
− | No input. Returns a [[#ConsoleSixAxisSensorModuleType]]. | + | No input. Returns a [[Calibration#ConsoleSixAxisSensorModuleType|ConsoleSixAxisSensorModuleType]]. |
| | | |
| == GetConsoleSixAxisSensorHorizontalOffset == | | == GetConsoleSixAxisSensorHorizontalOffset == |
− | No input. Returns a [[#ConsoleSixAxisSensorHorizontalOffset]]. | + | No input. Returns a [[#ConsoleSixAxisSensorHorizontalOffset|ConsoleSixAxisSensorHorizontalOffset]]. |
| | | |
| == GetBatteryVersion == | | == GetBatteryVersion == |
− | No input. Returns a [[#BatteryVersion]]. | + | No input. Returns a [[Calibration#BatteryVersion|BatteryVersion]]. |
| | | |
| == GetDeviceId == | | == GetDeviceId == |
Line 351: |
Line 351: |
| | | |
| == GetConsoleSixAxisSensorMountType == | | == GetConsoleSixAxisSensorMountType == |
− | No input. Returns a [[#ConsoleSixAxisSensorMountType]]. | + | No input. Returns a [[Calibration#ConsoleSixAxisSensorMountType|ConsoleSixAxisSensorMountType]]. |
| | | |
| = set:sys = | | = set:sys = |
Line 1,182: |
Line 1,182: |
| | | |
| = AnalogStickFactoryCalibration = | | = AnalogStickFactoryCalibration = |
− | This is "nn::settings::factory::AnalogStickFactoryCalibration". This is a 0x9-byte struct. | + | This is "nn::settings::factory::AnalogStickFactoryCalibration". Same as [[Calibration#AnalogStickFactoryCalibration|AnalogStickFactoryCalibration]]. |
| | | |
| = AnalogStickModelParameter = | | = AnalogStickModelParameter = |
− | This is "nn::settings::factory::AnalogStickModelParameter". This is a 0x12-byte struct. | + | This is "nn::settings::factory::AnalogStickModelParameter". Same as [[Calibration#AnalogStickModelParameter|AnalogStickModelParameter]]. |
| | | |
| = BatteryLot = | | = BatteryLot = |
− | This is "nn::settings::factory::BatteryLot" or "nn::settings::BatteryLot". This is a 0x18-byte struct. | + | This is "nn::settings::BatteryLot". This is a 0x18-byte struct. |
| | | |
| = BdAddress = | | = BdAddress = |
Line 1,254: |
Line 1,254: |
| | | |
| = ConsoleSixAxisSensorHorizontalOffset = | | = ConsoleSixAxisSensorHorizontalOffset = |
− | This is "nn::settings::factory::ConsoleSixAxisSensorHorizontalOffset". | + | This is "nn::settings::factory::ConsoleSixAxisSensorHorizontalOffset". Same as [[Calibration#ConsoleSixAxisSensorHorizontalOffset|ConsoleSixAxisSensorHorizontalOffset]]. |
− | | |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Offset || Size || Description
| |
− | |-
| |
− | | 0x0 || 0x2 || X
| |
− | |-
| |
− | | 0x2 || 0x2 || Y
| |
− | |-
| |
− | | 0x4 || 0x2 || Z
| |
− | |}
| |
| | | |
| = CountryCode = | | = CountryCode = |
Line 1,353: |
Line 1,342: |
| | | |
| = SpeakerParameter = | | = SpeakerParameter = |
− | This is "nn::settings::factory::SpeakerParameter". | + | This is "nn::settings::factory::SpeakerParameter". This is copied from the first 0x5A bytes of [[Calibration#SpeakerCalibrationValue|SpeakerCalibrationValue]]. |
| + | |
| + | = SslCertificate = |
| + | This is "nn::settings::factory::SslCertificate". This is a 0x804-byte struct. |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,359: |
Line 1,351: |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x2 || Version | + | | 0x0 || 0x4 || Size |
| |- | | |- |
− | | 0x2 || 0x22 || Reserved | + | | 0x4 || Variable || Data |
| + | |} |
| + | |
| + | = SslKey = |
| + | This is "nn::settings::factory::SslKey". This is a 0x110-byte struct or a 0x130-byte struct in the extended version. |
| + | |
| + | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now: |
| + | {| class="wikitable" border="1" |
| |- | | |- |
− | | 0x24 || 0x2 || SpeakerHpf2A1 | + | ! Offset || Size || Description |
| |- | | |- |
− | | 0x26 || 0x2 || SpeakerHpf2A2 | + | | 0x0 || 0x130 || Key |
| |- | | |- |
− | | 0x28 || 0x2 || SpeakerHpf2H0 | + | | 0x130 || 0x4 || KeyGeneration |
− | |- | + | |} |
− | | 0x2A || 0x2 || SpeakerEqInputVolume
| + | |
− | |-
| + | = RegionCode = |
− | | 0x2C || 0x2 || SpeakerEqOutputVolume | + | This is "nn::settings::factory::RegionCode". |
| + | |
| + | {| class="wikitable" border="1" |
| |- | | |- |
− | | 0x2E || 0x2 || SpeakerEqCtrl1
| + | ! Value |
| + | ! Description |
| |- | | |- |
− | | 0x30 || 0x2 || SpeakerEqCtrl2 | + | | 0 || Japan |
| |- | | |- |
− | | 0x32 || 0x2 || SpeakerDrcAgcCtrl2 | + | | 1 || Usa |
| |- | | |- |
− | | 0x34 || 0x2 || SpeakerDrcAgcCtrl3 | + | | 2 || Europe |
| |- | | |- |
− | | 0x36 || 0x2 || SpeakerDrcAgcCtrl1 | + | | 3 || Australia |
| |- | | |- |
− | | 0x38 || 0x2 || SpeakerAnalogVolume | + | | 4 || China |
| |- | | |- |
− | | 0x3A || 0x2 || HeadphoneAnalogVolume | + | | 5 || Korea |
| |- | | |- |
− | | 0x3C || 0x2 || SpeakerDigitalVolumeMin | + | | 6 || Taiwan |
− | |-
| |
− | | 0x3E || 0x2 || SpeakerDigitalVolumeMax
| |
− | |-
| |
− | | 0x40 || 0x2 || HeadphoneDigitalVolumeMin
| |
− | |-
| |
− | | 0x42 || 0x2 || HeadphoneDigitalVolumeMax
| |
− | |-
| |
− | | 0x44 || 0x2 || MicFixedGain
| |
− | |-
| |
− | | 0x46 || 0x2 || MicVariableVolumeMin
| |
− | |-
| |
− | | 0x48 || 0x2 || MicVariableVolumeMax
| |
− | |-
| |
− | | 0x4A || 0x10 || Reserved
| |
| |} | | |} |
| | | |
− | = LcdVendorId = | + | = AudioOutputMode = |
| + | This is "nn::settings::system::AudioOutputMode". |
| + | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
Line 1,410: |
Line 1,400: |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || | + | | 0 || 1ch |
− | |}
| |
− | | |
− | = UsbTypeCPowerSourceCircuitVersion =
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Value
| + | | 1 || 2ch |
− | ! Description
| + | |- |
| + | | 2 || 5_1ch |
| |- | | |- |
− | | 0 || | + | | 3 || 7_1ch |
| |} | | |} |
| | | |
− | = AnalogStickModuleType = | + | = AudioOutputModeTarget = |
| + | This is "nn::settings::system::AudioOutputModeTarget". |
| + | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
Line 1,428: |
Line 1,417: |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || | + | | 0 || Hdmi |
− | |}
| |
− | | |
− | = ConsoleSixAxisSensorModuleType =
| |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Value
| + | | 1 || Speaker |
− | ! Description
| |
| |- | | |- |
− | | 0 || | + | | 2 || Headphone |
| |} | | |} |
| | | |
− | = BatteryVersion = | + | = AudioVolumeTarget = |
| + | This is "nn::settings::system::AudioVolumeTarget". |
| + | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
Line 1,446: |
Line 1,432: |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || | + | | 0 || Speaker |
| + | |- |
| + | | 1 || Headphone |
| |} | | |} |
| | | |
− | = ConsoleSixAxisSensorMountType = | + | = DeviceNickName = |
| + | This is "nn::settings::system::DeviceNickName". This is a 0x80-byte struct. |
| + | |
| + | = Edid = |
| + | This is "nn::settings::system::Edid". |
| + | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value | + | ! Offset || Size || Description |
− | ! Description
| |
| |- | | |- |
− | | 0 || | + | | 0x0 || 0x80 || Data0 |
− | |} | |
− | | |
− | = SslCertificate =
| |
− | This is "nn::settings::factory::SslCertificate". This is a 0x804-byte struct.
| |
− | | |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Offset || Size || Description
| + | | 0x80 || 0x80 || Data1 |
| |- | | |- |
− | | 0x0 || 0x4 || Size | + | | 0x100 || 0x80 || [13.0.0+] Data2 |
| |- | | |- |
− | | 0x4 || Variable || Data | + | | 0x180 || 0x80 || [13.0.0+] Data3 |
− | |}
| |
− | | |
− | = SslKey =
| |
− | This is "nn::settings::factory::SslKey". This is a 0x110-byte struct or a 0x130-byte struct in the extended version.
| |
− | | |
− | If [[Calibration#CAL0|Calibration Version]] >= 9, this is now:
| |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Offset || Size || Description
| |
− | |-
| |
− | | 0x0 || 0x130 || Key
| |
− | |-
| |
− | | 0x130 || 0x4 || KeyGeneration
| |
| |} | | |} |
| | | |
| = RegionCode = | | = RegionCode = |
− | This is "nn::settings::factory::RegionCode". | + | This is "nn::settings::system::RegionCode". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,499: |
Line 1,472: |
| | 3 || Australia | | | 3 || Australia |
| |- | | |- |
− | | 4 || China | + | | 4 || HongKongTaiwanKorea |
| |- | | |- |
− | | 5 || Korea | + | | 5 || China |
− | |-
| |
− | | 6 || Taiwan
| |
| |} | | |} |
| | | |
− | = RegionCode = | + | = UserSelectorFlag = |
− | This is "nn::settings::system::RegionCode". | + | This is "nn::settings::system::UserSelectorFlag". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
− | |-
| + | ! Bits |
− | ! Value | |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || Japan | + | | 0 || SkipsIfSingleUser |
| |- | | |- |
− | | 1 || Usa | + | | 31 || Unknown |
− | |-
| |
− | | 2 || Europe
| |
− | |-
| |
− | | 3 || Australia
| |
− | |-
| |
− | | 4 || HongKongTaiwanKorea
| |
− | |-
| |
− | | 5 || China
| |
| |} | | |} |
| | | |
− | = AudioOutputMode = | + | = UserSelectorSettings = |
− | This is "nn::settings::system::AudioOutputMode". | + | This is "nn::settings::system::UserSelectorSettings". |
| + | |
| + | This contains an u32 bitmask for [[#UserSelectorFlag]]. |
| + | |
| + | = AccountSettings = |
| + | This is "nn::settings::system::AccountSettings". |
| + | |
| + | This contains [[#UserSelectorSettings]]. |
| + | |
| + | = ClockSourceId = |
| + | This is "nn::settings::system::ClockSourceId". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,535: |
Line 1,507: |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || 1ch | + | | 0 || NetworkSystemClock |
| |- | | |- |
− | | 1 || 2ch | + | | 1 || SteadyClock |
− | |-
| |
− | | 2 || 5_1ch
| |
− | |-
| |
− | | 3 || 7_1ch
| |
| |} | | |} |
| | | |
− | = AudioOutputModeTarget = | + | = NotificationVolume = |
− | This is "nn::settings::system::AudioOutputModeTarget". | + | This is "nn::settings::system::NotificationVolume". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,552: |
Line 1,520: |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || Hdmi | + | | 0 || Mute |
| |- | | |- |
− | | 1 || Speaker | + | | 1 || Low |
| |- | | |- |
− | | 2 || Headphone | + | | 2 || High |
| |} | | |} |
| | | |
− | = AudioVolumeTarget = | + | = FriendPresenceOverlayPermission = |
− | This is "nn::settings::system::AudioVolumeTarget". | + | This is "nn::settings::system::FriendPresenceOverlayPermission". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,567: |
Line 1,535: |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || Speaker | + | | 0 || NotConfirmed |
| + | |- |
| + | | 1 || NoDisplay |
| + | |- |
| + | | 2 || FavoriteFriends |
| |- | | |- |
− | | 1 || Headphone | + | | 3 || Friends |
| |} | | |} |
| | | |
− | = DeviceNickName = | + | = TvResolution = |
− | This is "nn::settings::system::DeviceNickName". This is a 0x80-byte struct. | + | This is "nn::settings::system::TvResolution". |
− | | |
− | = Edid =
| |
− | This is "nn::settings::system::Edid".
| |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Offset || Size || Description | + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || Auto |
| + | |- |
| + | | 1 || 1080p |
| |- | | |- |
− | | 0x0 || 0x80 || Data0 | + | | 2 || 720p |
| |- | | |- |
− | | 0x80 || 0x80 || Data1 | + | | 3 || 480p |
| |} | | |} |
| | | |
− | = UserSelectorFlag = | + | = HdmiContentType = |
− | This is "nn::settings::system::UserSelectorFlag". | + | This is "nn::settings::system::HdmiContentType". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
− | ! Bits | + | |- |
| + | ! Value |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || SkipsIfSingleUser | + | | 0 || None |
| + | |- |
| + | | 1 || Graphics |
| + | |- |
| + | | 2 || Cinema |
| + | |- |
| + | | 3 || Photo |
| |- | | |- |
− | | 31 || Unknown | + | | 4 || Game |
| |} | | |} |
| | | |
− | = UserSelectorSettings = | + | = RgbRange = |
− | This is "nn::settings::system::UserSelectorSettings". | + | This is "nn::settings::system::RgbRange". |
| | | |
− | This contains an u32 bitmask for [[#UserSelectorFlag]].
| + | {| class="wikitable" border="1" |
− | | + | |- |
− | = AccountSettings = | + | ! Value |
− | This is "nn::settings::system::AccountSettings".
| + | ! Description |
| + | |- |
| + | | 0 || Auto |
| + | |- |
| + | | 1 || Full |
| + | |- |
| + | | 2 || Limited |
| + | |} |
| | | |
− | This contains [[#UserSelectorSettings]].
| + | = CmuMode = |
− | | + | This is "nn::settings::system::CmuMode". |
− | = ClockSourceId = | |
− | This is "nn::settings::system::ClockSourceId". | |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,617: |
Line 1,603: |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || NetworkSystemClock | + | | 0 || None |
| + | |- |
| + | | 1 || ColorInvert |
| + | |- |
| + | | 2 || HighContrast |
| |- | | |- |
− | | 1 || SteadyClock | + | | 3 || GrayScale |
| |} | | |} |
| | | |
− | = NotificationVolume = | + | = HandheldSleepPlan = |
− | This is "nn::settings::system::NotificationVolume". | + | This is "nn::settings::system::HandheldSleepPlan". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,630: |
Line 1,620: |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || Mute | + | | 0 || 1Min |
| |- | | |- |
− | | 1 || Low | + | | 1 || 3Min |
| |- | | |- |
− | | 2 || High | + | | 2 || 5Min |
| + | |- |
| + | | 3 || 10Min |
| + | |- |
| + | | 4 || 30Min |
| + | |- |
| + | | 5 || Never |
| |} | | |} |
| | | |
− | = FriendPresenceOverlayPermission = | + | = ConsoleSleepPlan = |
− | This is "nn::settings::system::FriendPresenceOverlayPermission". | + | This is "nn::settings::system::ConsoleSleepPlan". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,645: |
Line 1,641: |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || NotConfirmed | + | | 0 || 1Hour |
| + | |- |
| + | | 1 || 2Hour |
| + | |- |
| + | | 2 || 3Hour |
| |- | | |- |
− | | 1 || NoDisplay | + | | 3 || 6Hour |
| |- | | |- |
− | | 2 || FavoriteFriends | + | | 4 || 12Hour |
| |- | | |- |
− | | 3 || Friends | + | | 5 || Never |
| |} | | |} |
| | | |
− | = TvResolution = | + | = EulaVersion = |
− | This is "nn::settings::system::TvResolution". | + | This is "nn::settings::system::EulaVersion". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value | + | ! Offset || Size || Description |
− | ! Description
| + | |- |
| + | | 0x0 || 0x4 || Version |
| + | |- |
| + | | 0x4 || 0x4 || [[#RegionCode_2|RegionCode]] |
| |- | | |- |
− | | 0 || Auto | + | | 0x8 || 0x4 || [[#SteadyClockSourceId|ClockType]] |
| |- | | |- |
− | | 1 || 1080p | + | | 0xC || 0x4 || Reserved |
| |- | | |- |
− | | 2 || 720p | + | | 0x10 || 0x8 || [[Glue_services#PosixTime|NetworkSystemClock]] |
| |- | | |- |
− | | 3 || 480p | + | | 0x18 || 0x18 || [[Glue_services#SteadyClockTimePoint|SteadyClock]] |
| |} | | |} |
| | | |
− | = HdmiContentType = | + | = FirmwareVersion = |
− | This is "nn::settings::system::HdmiContentType". | + | This is "nn::settings::system::FirmwareVersion". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value | + | ! Offset || Size || Description |
− | ! Description
| |
| |- | | |- |
− | | 0 || None | + | | 0x0 || 0x1 || Major |
| |- | | |- |
− | | 1 || Graphics | + | | 0x1 || 0x1 || Minor |
| |- | | |- |
− | | 2 || Cinema | + | | 0x2 || 0x1 || Micro |
| |- | | |- |
− | | 3 || Photo | + | | 0x3 || 0x1 || Reserved |
| |- | | |- |
− | | 4 || Game | + | | 0x4 || 0x4 || ReleaseNumber |
− | |} | |
− | | |
− | = RgbRange =
| |
− | This is "nn::settings::system::RgbRange".
| |
− | | |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Value
| + | | 0x8 || 0x20 || Platform |
− | ! Description
| |
| |- | | |- |
− | | 0 || Auto | + | | 0x28 || 0x40 || Revision |
| |- | | |- |
− | | 1 || Full | + | | 0x68 || 0x18 || DisplayVersion |
| |- | | |- |
− | | 2 || Limited | + | | 0x80 || 0x80 || DisplayName |
| |} | | |} |
| | | |
− | = CmuMode = | + | = PtmFuelGaugeParameter = |
− | This is "nn::settings::system::CmuMode". | + | This is "nn::settings::system::PtmFuelGaugeParameter". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value | + | ! Offset || Size || Description |
− | ! Description
| |
| |- | | |- |
− | | 0 || None | + | | 0x0 || 0x2 || Rcomp0 |
| |- | | |- |
− | | 1 || ColorInvert | + | | 0x2 || 0x2 || TempCo |
| |- | | |- |
− | | 2 || HighContrast | + | | 0x4 || 0x2 || FullCap |
| |- | | |- |
− | | 3 || GrayScale | + | | 0x6 || 0x2 || FullCapNom |
− | |} | |
− | | |
− | = HandheldSleepPlan =
| |
− | This is "nn::settings::system::HandheldSleepPlan".
| |
− | | |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Value
| + | | 0x8 || 0x2 || IavgEmpty |
− | ! Description
| |
| |- | | |- |
− | | 0 || 1Min | + | | 0xA || 0x2 || QrTable00 |
| |- | | |- |
− | | 1 || 3Min | + | | 0xC || 0x2 || QrTable10 |
| |- | | |- |
− | | 2 || 5Min | + | | 0xE || 0x2 || QrTable20 |
| |- | | |- |
− | | 3 || 10Min | + | | 0x10 || 0x2 || QrTable30 |
| |- | | |- |
− | | 4 || 30Min | + | | 0x12 || 0x2 || Reserved |
| |- | | |- |
− | | 5 || Never | + | | 0x14 || 0x4 || Cycles |
| |} | | |} |
| | | |
− | = ConsoleSleepPlan = | + | = SecuritySettings = |
− | This is "nn::settings::system::ConsoleSleepPlan". | + | This is "nn::settings::system::SecuritySettings". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value | + | ! Offset || Size || Description |
− | ! Description
| |
| |- | | |- |
− | | 0 || 1Hour | + | | 0x0 || 0x4 || AuthenticationMode |
| |- | | |- |
− | | 1 || 2Hour | + | | 0x4 || 0x4 || EncryptionMode |
| |- | | |- |
− | | 2 || 3Hour | + | | 0x8 || 0x40 || KeyMaterial |
| |- | | |- |
− | | 3 || 6Hour | + | | 0x48 || 0x4 || KeyMaterialLength |
− | |- | |
− | | 4 || 12Hour | |
− | |-
| |
− | | 5 || Never
| |
| |} | | |} |
| | | |
− | = EulaVersion = | + | = NotificationTime = |
− | This is "nn::settings::system::EulaVersion". | + | This is "nn::settings::system::NotificationTime". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,771: |
Line 1,753: |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x4 || Version | + | | 0x0 || 0x4 || Hour |
| |- | | |- |
− | | 0x4 || 0x4 || [[#RegionCode_2|RegionCode]] | + | | 0x4 || 0x4 || Minute |
− | |-
| |
− | | 0x8 || 0x4 || [[#SteadyClockSourceId|ClockType]]
| |
− | |-
| |
− | | 0xC || 0x4 || Reserved
| |
− | |-
| |
− | | 0x10 || 0x8 || [[Glue_services#PosixTime|NetworkSystemClock]]
| |
− | |-
| |
− | | 0x18 || 0x18 || [[Glue_services#SteadyClockTimePoint|SteadyClock]]
| |
| |} | | |} |
| | | |
− | = FirmwareVersion = | + | = NotificationFlag = |
− | This is "nn::settings::system::FirmwareVersion". | + | This is "nn::settings::system::NotificationFlag". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| |- | | |- |
− | ! Offset || Size || Description
| + | | 0 || RingtoneFlag |
| |- | | |- |
− | | 0x0 || 0x1 || Major | + | | 1 || DownloadCompletionFlag |
| |- | | |- |
− | | 0x1 || 0x1 || Minor | + | | 8 || EnablesNews |
| |- | | |- |
− | | 0x2 || 0x1 || Micro | + | | 9 || IncomingLampFlag |
| + | |} |
| + | |
| + | = NotificationSettings = |
| + | This is "nn::settings::system::NotificationSettings". |
| + | |
| + | {| class="wikitable" border="1" |
| |- | | |- |
− | | 0x3 || 0x1 || Reserved | + | ! Offset || Size || Description |
| |- | | |- |
− | | 0x4 || 0x4 || ReleaseNumber | + | | 0x0 || 0x4 || [[#NotificationFlag|Flags]] |
| |- | | |- |
− | | 0x8 || 0x20 || Platform | + | | 0x4 || 0x4 || [[#NotificationVolume|Volume]] |
| |- | | |- |
− | | 0x28 || 0x40 || Revision | + | | 0x8 || 0x8 || [[#NotificationTime|HeadTime]] |
| |- | | |- |
− | | 0x68 || 0x18 || DisplayVersion | + | | 0x10 || 0x8 || [[#NotificationTime|TailTime]] |
| + | |} |
| + | |
| + | = AccountNotificationFlag = |
| + | This is "nn::settings::system::AccountNotificationFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | | 0 || FriendOnlineFlag |
| + | |- |
| + | | 1 || FriendRequestFlag |
| |- | | |- |
− | | 0x80 || 0x80 || DisplayName | + | | 8 || CoralInvitationFlag |
| |} | | |} |
| | | |
− | = PtmFuelGaugeParameter = | + | = AccountNotificationSettings = |
− | This is "nn::settings::system::PtmFuelGaugeParameter". | + | This is "nn::settings::system::AccountNotificationSettings". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,817: |
Line 1,811: |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x2 || Rcomp0 | + | | 0x0 || 0x10 || [[Account_services#Uid|Uid]] |
| |- | | |- |
− | | 0x2 || 0x2 || TempCo | + | | 0x10 || 0x4 || [[#AccountNotificationFlag|Flags]] |
| |- | | |- |
− | | 0x4 || 0x2 || FullCap | + | | 0x14 || 0x1 || [[#FriendPresenceOverlayPermission|FriendPresenceOverlayPermission]] |
| |- | | |- |
− | | 0x6 || 0x2 || FullCapNom | + | | 0x15 || 0x1 || [[#FriendPresenceOverlayPermission|FriendInvitationOverlayPermission]] |
| |- | | |- |
− | | 0x8 || 0x2 || IavgEmpty | + | | 0x16 || 0x2 || Reserved |
| + | |} |
| + | |
| + | = TvFlag = |
| + | This is "nn::settings::system::TvFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| |- | | |- |
− | | 0xA || 0x2 || QrTable00 | + | | 0 || Allows4k |
| |- | | |- |
− | | 0xC || 0x2 || QrTable10 | + | | 1 || Allows3d |
| |- | | |- |
− | | 0xE || 0x2 || QrTable20 | + | | 2 || AllowsCec |
| |- | | |- |
− | | 0x10 || 0x2 || QrTable30 | + | | 3 || PreventsScreenBurnIn |
− | |-
| |
− | | 0x12 || 0x2 || Reserved
| |
− | |-
| |
− | | 0x14 || 0x4 || Cycles
| |
| |} | | |} |
| | | |
− | = SecuritySettings = | + | = TvSettings = |
− | This is "nn::settings::system::SecuritySettings". | + | This is "nn::settings::system::TvSettings". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,847: |
Line 1,845: |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x4 || AuthenticationMode | + | | 0x0 || 0x4 || [[#TvFlag|Flags]] |
| |- | | |- |
− | | 0x4 || 0x4 || EncryptionMode | + | | 0x4 || 0x4 || [[#TvResolution|TvResolution]] |
| |- | | |- |
− | | 0x8 || 0x40 || KeyMaterial | + | | 0x8 || 0x4 || [[#HdmiContentType|HdmiContentType]] |
| + | |- |
| + | | 0xC || 0x4 || [[#RgbRange|RgbRange]] |
| |- | | |- |
− | | 0x48 || 0x4 || KeyMaterialLength | + | | 0x10 || 0x4 || [[#CmuMode|CmuMode]] |
− | |} | |
− | | |
− | = NotificationTime =
| |
− | This is "nn::settings::system::NotificationTime".
| |
− | | |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Offset || Size || Description
| + | | 0x14 || 0x4 || TvUnderscan |
| |- | | |- |
− | | 0x0 || 0x4 || Hour | + | | 0x18 || 0x4 || TvGamma |
| |- | | |- |
− | | 0x4 || 0x4 || Minute | + | | 0x1C || 0x4 || ContrastRatio |
| |} | | |} |
| | | |
− | = NotificationFlag = | + | = DataDeletionFlag = |
− | This is "nn::settings::system::NotificationFlag". | + | This is "nn::settings::system::DataDeletionFlag". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,875: |
Line 1,869: |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || RingtoneFlag | + | | 0 || AutomaticDeletionFlag |
− | |-
| |
− | | 1 || DownloadCompletionFlag
| |
− | |-
| |
− | | 8 || EnablesNews
| |
− | |-
| |
− | | 9 || IncomingLampFlag
| |
| |} | | |} |
| | | |
− | = NotificationSettings = | + | = DataDeletionSettings = |
− | This is "nn::settings::system::NotificationSettings". | + | This is "nn::settings::system::DataDeletionSettings". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,891: |
Line 1,879: |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x4 || [[#NotificationFlag|Flags]] | + | | 0x0 || 0x4 || [[#DataDeletionFlag|Flags]] |
| |- | | |- |
− | | 0x4 || 0x4 || [[#NotificationVolume|Volume]] | + | | 0x4 || 0x4 || UseCount |
− | |-
| |
− | | 0x8 || 0x8 || [[#NotificationTime|HeadTime]]
| |
− | |-
| |
− | | 0x10 || 0x8 || [[#NotificationTime|TailTime]]
| |
| |} | | |} |
| | | |
− | = AccountNotificationFlag = | + | = SleepFlag = |
− | This is "nn::settings::system::AccountNotificationFlag". | + | This is "nn::settings::system::SleepFlag". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,907: |
Line 1,891: |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || FriendOnlineFlag | + | | 0 || SleepsWhilePlayingMedia |
| |- | | |- |
− | | 1 || FriendRequestFlag | + | | 1 || WakesAtPowerStateChange |
− | |-
| |
− | | 8 || CoralInvitationFlag
| |
| |} | | |} |
| | | |
− | = AccountNotificationSettings = | + | = SleepSettings = |
− | This is "nn::settings::system::AccountNotificationSettings". | + | This is "nn::settings::system::SleepSettings". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,921: |
Line 1,903: |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x10 || [[Account_services#Uid|Uid]] | + | | 0x0 || 0x4 || [[#SleepFlag|Flags]] |
| |- | | |- |
− | | 0x10 || 0x4 || [[#AccountNotificationFlag|Flags]] | + | | 0x4 || 0x4 || [[#HandheldSleepPlan|HandheldSleepPlan]] |
| |- | | |- |
− | | 0x14 || 0x1 || [[#FriendPresenceOverlayPermission|FriendPresenceOverlayPermission]] | + | | 0x8 || 0x4 || [[#ConsoleSleepPlan|ConsoleSleepPlan]] |
− | |-
| |
− | | 0x15 || 0x1 || [[#FriendPresenceOverlayPermission|FriendInvitationOverlayPermission]]
| |
− | |-
| |
− | | 0x16 || 0x2 || Reserved
| |
| |} | | |} |
| | | |
− | = TvFlag = | + | = InitialLaunchFlag = |
− | This is "nn::settings::system::TvFlag". | + | This is "nn::settings::system::InitialLaunchFlag". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,939: |
Line 1,917: |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || Allows4k | + | | 0 || InitialLaunchCompletionFlag |
| |- | | |- |
− | | 1 || Allows3d | + | | 8 || InitialLaunchUserAdditionFlag |
| |- | | |- |
− | | 2 || AllowsCec | + | | 16 || InitialLaunchTimestampFlag |
− | |-
| |
− | | 3 || PreventsScreenBurnIn
| |
| |} | | |} |
| | | |
− | = TvSettings = | + | = InitialLaunchSettings = |
− | This is "nn::settings::system::TvSettings". | + | This is "nn::settings::system::InitialLaunchSettings". This struct is 8-byte aligned. |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 1,955: |
Line 1,931: |
| ! Offset || Size || Description | | ! Offset || Size || Description |
| |- | | |- |
− | | 0x0 || 0x4 || [[#TvFlag|Flags]] | + | | 0x0 || 0x4 || [[#InitialLaunchFlag|Flags]] |
| |- | | |- |
− | | 0x4 || 0x4 || [[#TvResolution|TvResolution]] | + | | 0x4 || 0x4 || Reserved |
| |- | | |- |
− | | 0x8 || 0x4 || [[#HdmiContentType|HdmiContentType]] | + | | 0x8 || 0x18 || [[Glue_services#SteadyClockTimePoint|TimeStamp]] |
| + | |} |
| + | |
| + | = RebootlessSystemUpdateVersion = |
| + | This is "nn::settings::system::RebootlessSystemUpdateVersion". This struct is 4-byte aligned. |
| + | |
| + | This is the content of the RebootlessSystemUpdateVersion SystemData, in the "/version" file. |
| + | |
| + | {| class="wikitable" border="1" |
| |- | | |- |
− | | 0xC || 0x4 || [[#RgbRange|RgbRange]] | + | ! Offset || Size || Description |
| |- | | |- |
− | | 0x10 || 0x4 || [[#CmuMode|CmuMode]] | + | | 0x0 || 0x4 || Version |
| |- | | |- |
− | | 0x14 || 0x4 || TvUnderscan | + | | 0x4 || 0x1C || Reserved |
| |- | | |- |
− | | 0x18 || 0x4 || TvGamma | + | | 0x20 || 0x20 || DisplayVersion |
− | |-
| |
− | | 0x1C || 0x4 || ContrastRatio
| |
| |} | | |} |
| | | |
− | = DataDeletionFlag = | + | = PrimaryAlbumStorage = |
− | This is "nn::settings::system::DataDeletionFlag". | + | This is "nn::settings::system::PrimaryAlbumStorage". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
− | ! Bits | + | |- |
| + | ! Value |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || AutomaticDeletionFlag | + | | 0 || Nand |
| + | |- |
| + | | 1 || SdCard |
| |} | | |} |
| | | |
− | = DataDeletionSettings = | + | = ErrorReportSharePermission = |
− | This is "nn::settings::system::DataDeletionSettings". | + | This is "nn::settings::system::ErrorReportSharePermission". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Offset || Size || Description | + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || NotConfirmed |
| |- | | |- |
− | | 0x0 || 0x4 || [[#DataDeletionFlag|Flags]] | + | | 1 || Granted |
| |- | | |- |
− | | 0x4 || 0x4 || UseCount | + | | 2 || Denied |
| |} | | |} |
| | | |
− | = SleepFlag = | + | = ServiceDiscoveryControlSettings = |
− | This is "nn::settings::system::SleepFlag". | + | This is "nn::settings::system::ServiceDiscoveryControlSettings". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 2,001: |
Line 1,989: |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || SleepsWhilePlayingMedia | + | | 0 |
− | |-
| + | | IsChangeEnvironmentIdentifierDisabled |
− | | 1 || WakesAtPowerStateChange | |
| |} | | |} |
| | | |
− | = SleepSettings = | + | = AppletLaunchFlag = |
− | This is "nn::settings::system::SleepSettings". | + | This is "nn::settings::system::AppletLaunchFlag". This is an u32 bitmask. |
| + | |
| + | = KeyboardLayout = |
| + | This is "nn::settings::KeyboardLayout". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Offset || Size || Description | + | ! Value |
| + | ! Description |
| |- | | |- |
− | | 0x0 || 0x4 || [[#SleepFlag|Flags]] | + | | 1 || EnglishUs |
| |- | | |- |
− | | 0x4 || 0x4 || [[#HandheldSleepPlan|HandheldSleepPlan]] | + | | 2 || EnglishUsInternational |
| |- | | |- |
− | | 0x8 || 0x4 || [[#ConsoleSleepPlan|ConsoleSleepPlan]] | + | | 3 || EnglishUk |
− | |}
| |
− | | |
− | = InitialLaunchFlag =
| |
− | This is "nn::settings::system::InitialLaunchFlag".
| |
− | | |
− | {| class="wikitable" border="1"
| |
− | ! Bits
| |
− | ! Description
| |
| |- | | |- |
− | | 0 || InitialLaunchCompletionFlag | + | | 4 || French |
| |- | | |- |
− | | 8 || InitialLaunchUserAdditionFlag | + | | 5 || FrenchCa |
| |- | | |- |
− | | 16 || InitialLaunchTimestampFlag | + | | 6 || Spanish |
− | |}
| |
− | | |
− | = InitialLaunchSettings =
| |
− | This is "nn::settings::system::InitialLaunchSettings". This struct is 8-byte aligned.
| |
− | | |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Offset || Size || Description
| + | | 7 || SpanishLatin |
| |- | | |- |
− | | 0x0 || 0x4 || [[#InitialLaunchFlag|Flags]] | + | | 8 || German |
| |- | | |- |
− | | 0x4 || 0x4 || Reserved | + | | 9 || Italian |
| |- | | |- |
− | | 0x8 || 0x18 || [[Glue_services#SteadyClockTimePoint|TimeStamp]] | + | | 10 || Portuguese |
− | |}
| |
− | | |
− | = RebootlessSystemUpdateVersion =
| |
− | This is "nn::settings::system::RebootlessSystemUpdateVersion". This struct is 4-byte aligned.
| |
− | | |
− | This is the content of the RebootlessSystemUpdateVersion SystemData, in the "/version" file.
| |
− | | |
− | {| class="wikitable" border="1"
| |
| |- | | |- |
− | ! Offset || Size || Description
| + | | 11 || Russian |
| |- | | |- |
− | | 0x0 || 0x4 || Version | + | | 12 || Korean |
| |- | | |- |
− | | 0x4 || 0x1C || Reserved | + | | 13 || ChineseSimplified |
| |- | | |- |
− | | 0x20 || 0x20 || DisplayVersion | + | | 14 || ChineseTraditional |
| |} | | |} |
| | | |
− | = PrimaryAlbumStorage = | + | = ChineseTraditionalInputMethod = |
− | This is "nn::settings::system::PrimaryAlbumStorage". | + | This is "nn::settings::ChineseTraditionalInputMethod". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 2,072: |
Line 2,041: |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || Nand | + | | 1 || |
| |- | | |- |
− | | 1 || SdCard | + | | 2 || |
| |} | | |} |
| | | |
− | = ErrorReportSharePermission = | + | = TouchScreenMode = |
− | This is "nn::settings::system::ErrorReportSharePermission". | + | This is "nn::settings::system::TouchScreenMode". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 2,085: |
Line 2,054: |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 || NotConfirmed | + | | 0 || Stylus |
| |- | | |- |
− | | 1 || Granted | + | | 1 || Standard |
− | |-
| |
− | | 2 || Denied
| |
| |} | | |} |
| | | |
− | = ServiceDiscoveryControlSettings = | + | = ButtonConfigSettings = |
− | This is "nn::settings::system::ServiceDiscoveryControlSettings". | + | This is "nn::settings::system::ButtonConfigSettings". This is a 0x5A8-byte struct. |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
− | ! Bits
| |
− | ! Description
| |
| |- | | |- |
− | | 0 | + | ! Offset || Size || Description |
− | | IsChangeEnvironmentIdentifierDisabled | + | |- |
| + | | 0x0 || 0x1 || IsFull bool flag. 0 = empty config, 1 = config set. Also accessed as an u32, but only bit0 is used. |
| + | |- |
| + | | 0x1 || 0x3 || Padding |
| + | |- |
| + | | 0x4 || 0x1C4 || Unused |
| + | |- |
| + | | 0x1C8 || 0x3E0 || Config |
| |} | | |} |
| | | |
− | = AppletLaunchFlag = | + | = ButtonConfigRegisteredSettings = |
− | This is "nn::settings::system::AppletLaunchFlag". This is an u32 bitmask. | + | This is "nn::settings::system::ButtonConfigRegisteredSettings". This is a 0x5C8-byte struct. |
| | | |
− | = KeyboardLayout = | + | = BluetoothDevicesSettings = |
− | This is "nn::settings::KeyboardLayout". | + | This is "nn::settings::system::BluetoothDevicesSettings". This is a 0x200-byte struct. |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Value | + | ! Offset || Size || Description |
− | ! Description
| |
| |- | | |- |
− | | 1 || EnglishUs | + | | 0x0 || 0x6 || [[BTM_services#BdAddress|BdAddr]] |
| |- | | |- |
− | | 2 || EnglishUsInternational | + | | 0x6 || 0x20 || [13.0.0+] Reserved ([1.0.0-12.1.0] [[BTM_services#BdName|DeviceName]]) |
| |- | | |- |
− | | 3 || EnglishUk | + | | 0x26 || 0x3 || [[BTM_services#ClassOfDevice|ClassOfDevice]] |
| |- | | |- |
− | | 4 || French | + | | 0x29 || 0x10 || LinkKey |
| |- | | |- |
− | | 5 || FrenchCa | + | | 0x39 || 0x1 || LinkKeyPresent |
| |- | | |- |
− | | 6 || Spanish | + | | 0x3A || 0x2 || Version |
| |- | | |- |
− | | 7 || SpanishLatin | + | | 0x3C || 0x4 || TrustedServices |
| |- | | |- |
− | | 8 || German | + | | 0x40 || 0x2 || Vid |
| |- | | |- |
− | | 9 || Italian | + | | 0x42 || 0x2 || Pid |
| |- | | |- |
− | | 10 || Portuguese
| + | | 0x44 || 0x1 || SubClass |
− | |-
| |
− | | 11 || Russian
| |
− | |-
| |
− | | 12 || Korean
| |
− | |-
| |
− | | 13 || ChineseSimplified
| |
− | |-
| |
− | | 14 || ChineseTraditional
| |
− | |}
| |
− | | |
− | = ChineseTraditionalInputMethod =
| |
− | This is "nn::settings::ChineseTraditionalInputMethod".
| |
− | | |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Value
| |
− | ! Description
| |
− | |-
| |
− | | 1 ||
| |
− | |-
| |
− | | 2 ||
| |
− | |}
| |
− | | |
− | = TouchScreenMode =
| |
− | This is "nn::settings::system::TouchScreenMode".
| |
− | | |
− | This is an u8. This controls "Touch-Screen Sensitivity", values:
| |
− | * 0: Stylus.
| |
− | * 1: Standard, the default.
| |
− | | |
− | = ButtonConfigSettings =
| |
− | This is "nn::settings::system::ButtonConfigSettings". This is a 0x5A8-byte struct.
| |
− | | |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Offset || Size || Description
| |
− | |-
| |
− | | 0x0 || 0x1 || IsFull bool flag. 0 = empty config, 1 = config set. Also accessed as an u32, but only bit0 is used.
| |
− | |-
| |
− | | 0x1 || 0x3 || Padding
| |
− | |-
| |
− | | 0x4 || 0x1C4 || Unused
| |
− | |-
| |
− | | 0x1C8 || 0x3E0 || Config
| |
− | |}
| |
− | | |
− | = ButtonConfigRegisteredSettings =
| |
− | This is "nn::settings::system::ButtonConfigRegisteredSettings". This is a 0x5C8-byte struct.
| |
− | | |
− | = BluetoothDevicesSettings =
| |
− | This is "nn::settings::system::BluetoothDevicesSettings". This is a 0x200-byte struct.
| |
− | | |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Offset || Size || Description
| |
− | |-
| |
− | | 0x0 || 0x6 || [[BTM_services#BdAddress|BdAddr]]
| |
− | |-
| |
− | | 0x6 || 0x20 || [[BTM_services#BdName|DeviceName]]
| |
− | |-
| |
− | | 0x26 || 0x3 || [[BTM_services#ClassOfDevice|ClassOfDevice]]
| |
− | |-
| |
− | | 0x29 || 0x10 || LinkKey
| |
− | |-
| |
− | | 0x39 || 0x1 || LinkKeyPresent
| |
− | |-
| |
− | | 0x3A || 0x2 || Version
| |
− | |-
| |
− | | 0x3C || 0x4 || TrustedServices
| |
− | |-
| |
− | | 0x40 || 0x2 || Vid
| |
− | |-
| |
− | | 0x42 || 0x2 || Pid
| |
− | |-
| |
− | | 0x44 || 0x1 || SubClass | |
| |- | | |- |
| | 0x45 || 0x1 || AttributeMask | | | 0x45 || 0x1 || AttributeMask |
Line 2,223: |
Line 2,119: |
| | 0xCC || 0x9 || Brr | | | 0xCC || 0x9 || Brr |
| |- | | |- |
− | | 0xD5 || 0x12B || Reserved | + | | 0xD5 || 0x1 || [13.0.0+] AudioSourceVolume |
| + | |- |
| + | | 0xD6 || 0xF9 || [13.0.0+] DeviceName |
| + | |- |
| + | | 0x1CF || 0x1 || [15.0.0+] AudioSinkVolume |
| + | |- |
| + | | 0x1D0 || 0x4 || [14.0.0+] AudioFlags |
| + | |- |
| + | | 0x1D4 || 0x2C || Reserved |
| |} | | |} |
| | | |