Line 55: |
Line 55: |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Array-index / [[#Language]] || [[#LanguageCode]] || Icon [[NCA_Content_FS#FS-type3|language]] filename | + | ! Array-index / [[#Language]] || [[#LanguageCode]] || Icon [[NCA_Content_FS#FS-type3|language]] filename || Name |
| |- | | |- |
− | | 0 || ja || "Japanese" | + | | 0 || ja || "Japanese" || Japanese |
| |- | | |- |
− | | 1 || en-US || "AmericanEnglish" | + | | 1 || en-US || "AmericanEnglish" || EnglishUs |
| |- | | |- |
− | | 2 || fr || "French" | + | | 2 || fr || "French" || French |
| |- | | |- |
− | | 3 || de || "German" | + | | 3 || de || "German" || German |
| |- | | |- |
− | | 4 || it || "Italian" | + | | 4 || it || "Italian" || Italian |
| |- | | |- |
− | | 5 || es || "Spanish" | + | | 5 || es || "Spanish" || Spanish |
| |- | | |- |
− | | 6 || zh-CN || "Chinese" | + | | 6 || zh-CN || "Chinese" || Chinese |
| |- | | |- |
− | | 7 || ko || "Korean" | + | | 7 || ko || "Korean" || Korean |
| |- | | |- |
− | | 8 || nl || "Dutch" | + | | 8 || nl || "Dutch" || Dutch |
| |- | | |- |
− | | 9 || pt || "Portuguese" | + | | 9 || pt || "Portuguese" || Portuguese |
| |- | | |- |
− | | 10 || ru || "Russian" | + | | 10 || ru || "Russian" || Russian |
| |- | | |- |
− | | 11 || zh-TW || "Taiwanese" | + | | 11 || zh-TW || "Taiwanese" || Taiwanese |
| |- | | |- |
− | | 12 || en-GB || "BritishEnglish" | + | | 12 || en-GB || "BritishEnglish" || EnglishUk |
| |- | | |- |
− | | 13 || fr-CA || "CanadianFrench" | + | | 13 || fr-CA || "CanadianFrench" || FrenchCa |
| |- | | |- |
− | | 14 || es-419 || "LatinAmericanSpanish" | + | | 14 || es-419 || "LatinAmericanSpanish" || SpanishLatin |
| |- | | |- |
− | | [4.0.0+] 15 || zh-Hans || "SimplifiedChinese" | + | | [4.0.0+] 15 || zh-Hans || "SimplifiedChinese" || ChineseSimplified |
| |- | | |- |
− | | [4.0.0+] 16 || zh-Hant || "TraditionalChinese" | + | | [4.0.0+] 16 || zh-Hant || "TraditionalChinese" || ChineseTraditional |
| |} | | |} |
| | | |
Line 324: |
Line 324: |
| ! Cmd || Name | | ! Cmd || Name |
| |- | | |- |
− | | 0 || SetLanguageCode | + | | 0 || [[#SetLanguageCode]] |
| |- | | |- |
| | 1 || SetNetworkSettings | | | 1 || SetNetworkSettings |
Line 356: |
Line 356: |
| | 16 || SetUserSystemClockContext | | | 16 || SetUserSystemClockContext |
| |- | | |- |
− | | 17 || GetAccountSettings | + | | 17 || [[#GetAccountSettings]] |
| |- | | |- |
− | | 18 || SetAccountSettings | + | | 18 || [[#SetAccountSettings]] |
| |- | | |- |
| | 19 || GetAudioVolume | | | 19 || GetAudioVolume |
Line 364: |
Line 364: |
| | 20 || SetAudioVolume | | | 20 || SetAudioVolume |
| |- | | |- |
− | | 21 || GetEulaVersions | + | | 21 || [[#GetEulaVersions]] |
| |- | | |- |
− | | 22 || SetEulaVersions | + | | 22 || [[#SetEulaVersions]] |
| |- | | |- |
| | 23 || [[#GetColorSetId]] | | | 23 || [[#GetColorSetId]] |
Line 380: |
Line 380: |
| | 28 || SetAutomaticApplicationDownloadFlag | | | 28 || SetAutomaticApplicationDownloadFlag |
| |- | | |- |
− | | 29 || GetNotificationSettings | + | | 29 || [[#GetNotificationSettings]] |
| |- | | |- |
− | | 30 || SetNotificationSettings | + | | 30 || [[#SetNotificationSettings]] |
| |- | | |- |
− | | 31 || GetAccountNotificationSettings | + | | 31 || [[#GetAccountNotificationSettings]] |
| |- | | |- |
− | | 32 || SetAccountNotificationSettings | + | | 32 || [[#SetAccountNotificationSettings]] |
| |- | | |- |
| | 35 || GetVibrationMasterVolume | | | 35 || GetVibrationMasterVolume |
Line 396: |
Line 396: |
| | 38 || [[#GetSettingsItemValue]] | | | 38 || [[#GetSettingsItemValue]] |
| |- | | |- |
− | | 39 || GetTvSettings | + | | 39 || [[#GetTvSettings]] |
| |- | | |- |
− | | 40 || SetTvSettings | + | | 40 || [[#SetTvSettings]] |
| |- | | |- |
| | 41 || GetEdid | | | 41 || GetEdid |
Line 416: |
Line 416: |
| | 48 || SetQuestFlag | | | 48 || SetQuestFlag |
| |- | | |- |
− | | 49 || GetDataDeletionSettings | + | | 49 || [[#GetDataDeletionSettings]] |
| |- | | |- |
− | | 50 || SetDataDeletionSettings | + | | 50 || [[#SetDataDeletionSettings]] |
| |- | | |- |
| | 51 || GetInitialSystemAppletProgramId | | | 51 || GetInitialSystemAppletProgramId |
Line 428: |
Line 428: |
| | 54 || SetDeviceTimeZoneLocationName | | | 54 || SetDeviceTimeZoneLocationName |
| |- | | |- |
− | | 55 || GetWirelessCertificationFileSize | + | | 55 || [[#GetWirelessCertificationFileSize]] |
| |- | | |- |
− | | 56 || [[Flash_Filesystem#PRODINFOF|GetWirelessCertificationFile]] | + | | 56 || [[#GetWirelessCertificationFile]] |
| |- | | |- |
− | | 57 || SetRegionCode | + | | 57 || [[#SetRegionCode]] |
| |- | | |- |
| | 58 || GetNetworkSystemClockContext | | | 58 || GetNetworkSystemClockContext |
Line 444: |
Line 444: |
| | 62 || [[#GetDebugModeFlag]] | | | 62 || [[#GetDebugModeFlag]] |
| |- | | |- |
− | | 63 || GetPrimaryAlbumStorage | + | | 63 || [[#GetPrimaryAlbumStorage]] |
| |- | | |- |
− | | 64 || SetPrimaryAlbumStorage | + | | 64 || [[#SetPrimaryAlbumStorage]] |
| |- | | |- |
| | 65 || GetUsb30EnableFlag | | | 65 || GetUsb30EnableFlag |
Line 452: |
Line 452: |
| | 66 || SetUsb30EnableFlag | | | 66 || SetUsb30EnableFlag |
| |- | | |- |
− | | 67 || GetBatteryLot | + | | 67 || [[#GetBatteryLot]] |
| |- | | |- |
| | 68 || [[#GetSerialNumber]] | | | 68 || [[#GetSerialNumber]] |
Line 460: |
Line 460: |
| | 70 || SetNfcEnableFlag | | | 70 || SetNfcEnableFlag |
| |- | | |- |
− | | 71 || GetSleepSettings | + | | 71 || [[#GetSleepSettings]] |
| |- | | |- |
− | | 72 || SetSleepSettings | + | | 72 || [[#SetSleepSettings]] |
| |- | | |- |
| | 73 || GetWirelessLanEnableFlag | | | 73 || GetWirelessLanEnableFlag |
Line 468: |
Line 468: |
| | 74 || SetWirelessLanEnableFlag | | | 74 || SetWirelessLanEnableFlag |
| |- | | |- |
− | | 75 || GetInitialLaunchSettings | + | | 75 || [[#GetInitialLaunchSettings]] |
| |- | | |- |
− | | 76 || SetInitialLaunchSettings | + | | 76 || [[#SetInitialLaunchSettings]] |
| |- | | |- |
| | 77 || GetDeviceNickName | | | 77 || GetDeviceNickName |
Line 476: |
Line 476: |
| | 78 || SetDeviceNickName | | | 78 || SetDeviceNickName |
| |- | | |- |
− | | 79 || GetProductModel | + | | 79 || [[#GetProductModel]] |
| |- | | |- |
| | 80 || GetLdnChannel | | | 80 || GetLdnChannel |
Line 498: |
Line 498: |
| | 89 || SetBluetoothEnableFlag | | | 89 || SetBluetoothEnableFlag |
| |- | | |- |
− | | 90 || GetMiiAuthorId | + | | 90 || [[#GetMiiAuthorId]] |
| |- | | |- |
| | 91 || SetShutdownRtcValue | | | 91 || SetShutdownRtcValue |
Line 566: |
Line 566: |
| | 123 || [4.0.0+] SetServiceDiscoveryControlSettings | | | 123 || [4.0.0+] SetServiceDiscoveryControlSettings |
| |- | | |- |
− | | 124 || [4.0.0+] GetErrorReportSharePermission | + | | 124 || [4.0.0+] [[#GetErrorReportSharePermission]] |
| |- | | |- |
− | | 125 || [4.0.0+] SetErrorReportSharePermission | + | | 125 || [4.0.0+] [[#SetErrorReportSharePermission]] |
| |- | | |- |
− | | 126 || [4.0.0+] GetAppletLaunchFlags | + | | 126 || [4.0.0+] [[#GetAppletLaunchFlags]] |
| |- | | |- |
− | | 127 || [4.0.0+] SetAppletLaunchFlags | + | | 127 || [4.0.0+] [[#SetAppletLaunchFlags]] |
| |- | | |- |
| | 128 || [4.0.0+] GetConsoleSixAxisSensorAccelerationBias | | | 128 || [4.0.0+] GetConsoleSixAxisSensorAccelerationBias |
Line 590: |
Line 590: |
| | 135 || [4.0.0+] SetConsoleSixAxisSensorAngularVelocityGain | | | 135 || [4.0.0+] SetConsoleSixAxisSensorAngularVelocityGain |
| |- | | |- |
− | | 136 || [4.0.0+] GetKeyboardLayout | + | | 136 || [4.0.0+] [[#GetKeyboardLayout]] |
| |- | | |- |
− | | 137 || [4.0.0+] SetKeyboardLayout | + | | 137 || [4.0.0+] [[#SetKeyboardLayout]] |
| |- | | |- |
| | 138 || [4.0.0+] GetWebInspectorFlag | | | 138 || [4.0.0+] GetWebInspectorFlag |
Line 616: |
Line 616: |
| | 148 || [5.0.0+] SetConsoleSixAxisSensorAngularAcceleration | | | 148 || [5.0.0+] SetConsoleSixAxisSensorAngularAcceleration |
| |- | | |- |
− | | 149 || [5.0.0+] GetRebootlessSystemUpdateVersion | + | | 149 || [5.0.0+] [[#GetRebootlessSystemUpdateVersion]] |
| |- | | |- |
| | 150 || [5.0.0+] GetDeviceTimeZoneLocationUpdatedTime | | | 150 || [5.0.0+] GetDeviceTimeZoneLocationUpdatedTime |
Line 658: |
Line 658: |
| | 169 || [7.0.0+] SetThemeId | | | 169 || [7.0.0+] SetThemeId |
| |- | | |- |
− | | 170 || [7.0.0+] GetChineseTraditionalInputMethod | + | | 170 || [7.0.0+] [[#GetChineseTraditionalInputMethod]] |
| |- | | |- |
− | | 171 || [7.0.0+] SetChineseTraditionalInputMethod | + | | 171 || [7.0.0+] [[#SetChineseTraditionalInputMethod]] |
| |- | | |- |
| | 172 || [7.0.0+] GetPtmCycleCountReliability | | | 172 || [7.0.0+] GetPtmCycleCountReliability |
Line 680: |
Line 680: |
| | 180 || [8.0.0+] SetZoomFlag | | | 180 || [8.0.0+] SetZoomFlag |
| |- | | |- |
− | | 181 || [8.0.0+] GetT | + | | 181 || [8.0.0+] [[#GetT]] |
| |- | | |- |
− | | 182 || [8.0.0+] SetT | + | | 182 || [8.0.0+] [[#SetT]] |
| |- | | |- |
− | | 183 || [9.0.0+] GetPlatformRegion | + | | 183 || [9.0.0+] [[#GetPlatformRegion]] |
| |- | | |- |
− | | 184 || [9.0.0+] SetPlatformRegion | + | | 184 || [9.0.0+] [[#SetPlatformRegion]] |
| |- | | |- |
| | 185 || [9.0.0+] [[#GetHomeMenuSchemeModel]] | | | 185 || [9.0.0+] [[#GetHomeMenuSchemeModel]] |
| |- | | |- |
− | | 186 || [9.0.0+] GetMemoryUsageRateFlag | + | | 186 || [9.0.0+] [[#GetMemoryUsageRateFlag]] |
| |- | | |- |
− | | 187 || [9.0.0+] GetTouchScreenMode | + | | 187 || [9.0.0+] [[#GetTouchScreenMode]] |
| |- | | |- |
− | | 188 || [9.0.0+] SetTouchScreenMode | + | | 188 || [9.0.0+] [[#SetTouchScreenMode]] |
| |} | | |} |
| | | |
− | Official user-processes get a new service session handle each time a set:sys cmd is used, with the session being closed aftewards. | + | Official user-processes gets a new service session handle each time a set:sys cmd is used, with the session being closed afterwards. |
| + | |
| + | == SetLanguageCode == |
| + | Takes an input [[#LanguageCode]], no output. |
| | | |
| == GetFirmwareVersion == | | == GetFirmwareVersion == |
Line 705: |
Line 708: |
| | | |
| Then the above 0x100-byte data is copied to the output buffer. | | Then the above 0x100-byte data is copied to the output buffer. |
| + | |
| + | == GetAccountSettings == |
| + | No input, returns an output [[#AccountSettings]]. |
| + | |
| + | == SetAccountSettings == |
| + | Takes an input [[#AccountSettings]], no output. |
| + | |
| + | == GetEulaVersions == |
| + | Takes a type-0x6 output buffer containing an array of [[#EulaVersion]], returns an output s32 total_out. |
| + | |
| + | == SetEulaVersions == |
| + | Takes a type-0x5 input buffer containing an array of [[#EulaVersion]], no output. |
| | | |
| == GetColorSetId == | | == GetColorSetId == |
Line 716: |
Line 731: |
| == SetColorSetId == | | == SetColorSetId == |
| Takes an input s32, no output. | | Takes an input s32, no output. |
| + | |
| + | == GetNotificationSettings == |
| + | No input, returns an output [[#NotificationSettings]]. |
| + | |
| + | == SetNotificationSettings == |
| + | Takes an input [[#NotificationSettings]], no output. |
| + | |
| + | == GetAccountNotificationSettings == |
| + | Takes a type-0x6 output buffer containing an array of [[#AccountNotificationSettings]], returns an output s32 total_out. |
| + | |
| + | == SetAccountNotificationSettings == |
| + | Takes a type-0x5 input buffer containing an array of [[#AccountNotificationSettings]], no output. |
| | | |
| == GetSettingsItemValue == | | == GetSettingsItemValue == |
Line 723: |
Line 750: |
| | | |
| If loading from main config fails, it will also attempt to load config from various state if the input strings match hard-coded strings. | | If loading from main config fails, it will also attempt to load config from various state if the input strings match hard-coded strings. |
| + | |
| + | == GetTvSettings == |
| + | No input, returns an output [[#TvSettings]]. |
| + | |
| + | == SetTvSettings == |
| + | Takes an input [[#TvSettings]], no output. |
| | | |
| == GetDebugModeFlag == | | == GetDebugModeFlag == |
Line 730: |
Line 763: |
| | | |
| Returned retval is always 0. | | Returned retval is always 0. |
| + | |
| + | == GetPrimaryAlbumStorage == |
| + | No input, returns an output s32 [[#PrimaryAlbumStorage]]. |
| + | |
| + | == SetPrimaryAlbumStorage == |
| + | Takes an input s32 [[#PrimaryAlbumStorage]], no output. |
| + | |
| + | == GetBatteryLot == |
| + | No input, returns an output [[#BatteryLot]]. |
| | | |
| == GetSerialNumber == | | == GetSerialNumber == |
| Returns the 0x18-byte SerialNumber string. | | Returns the 0x18-byte SerialNumber string. |
| + | |
| + | == GetSleepSettings == |
| + | No input, returns an output [[#SleepSettings]]. |
| + | |
| + | == SetSleepSettings == |
| + | Takes an input [[#SleepSettings]], no output. |
| + | |
| + | == GetInitialLaunchSettings == |
| + | No input, returns an output [[#InitialLaunchSettings]]. |
| + | |
| + | == SetInitialLaunchSettings == |
| + | Takes an input [[#InitialLaunchSettings]], no output. |
| + | |
| + | == GetProductModel == |
| + | No input, returns an output s32. |
| + | |
| + | == GetMiiAuthorId == |
| + | No input, returns an output "nn::util::Uuid". |
| | | |
| == GetServiceDiscoveryControlSettings == | | == GetServiceDiscoveryControlSettings == |
− | Returns 0x01 if [[Safemode|safemode]] needs to be launched. | + | Returns an u32 [[#ServiceDiscoveryControlSettings|ServiceDiscoveryControlSettings]]. |
| + | |
| + | == GetErrorReportSharePermission == |
| + | No input, returns an output s32 [[#ErrorReportSharePermission]]. |
| + | |
| + | == SetErrorReportSharePermission == |
| + | Takes an input s32 [[#ErrorReportSharePermission]], no output. |
| + | |
| + | == GetAppletLaunchFlags == |
| + | No input, returns an u32 bitmask [[#AppletLaunchFlag]]. |
| + | |
| + | == SetAppletLaunchFlags == |
| + | Takes an input u32 bitmask [[#AppletLaunchFlag]], no output. |
| + | |
| + | == GetKeyboardLayout == |
| + | No input, returns an output s32 [[#KeyboardLayout]]. |
| + | |
| + | == SetKeyboardLayout == |
| + | Takes an input s32 [[#KeyboardLayout]], no output. |
| | | |
| == 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. This buffer contains an array of 0x8-byte "nn::settings::system::AllowedSslHost" entries. |
| + | |
| + | == GetRebootlessSystemUpdateVersion == |
| + | No input, returns an output [[#RebootlessSystemUpdateVersion]]. |
| | | |
| == GetQuestFlag == | | == GetQuestFlag == |
| Gets a flag determining whether the console is a kiosk unit (codenamed "Quest"). Used by qlaunch to determine whether to launch Retail Interactive Display Menu. | | Gets a flag determining whether the console is a kiosk unit (codenamed "Quest"). Used by qlaunch to determine whether to launch Retail Interactive Display Menu. |
| + | |
| + | == GetDataDeletionSettings == |
| + | No input, returns an output [[#DataDeletionSettings]]. |
| + | |
| + | == SetDataDeletionSettings == |
| + | Takes an input [[#DataDeletionSettings]], no output. |
| + | |
| + | == GetWirelessCertificationFileSize == |
| + | No input, returns an output u64 size. |
| + | |
| + | == GetWirelessCertificationFile == |
| + | Takes a type-0x6 output buffer, returns an output u64 size. |
| + | |
| + | This gets the [[Flash_Filesystem#PRODINFOF|WirelessCertificationFile]]. |
| + | |
| + | == SetRegionCode == |
| + | Takes an input s32 [[#RegionCode]], no output. |
| + | |
| + | == GetChineseTraditionalInputMethod == |
| + | No input, returns an output s32 [[#ChineseTraditionalInputMethod]]. |
| + | |
| + | == SetChineseTraditionalInputMethod == |
| + | Takes an input s32 [[#ChineseTraditionalInputMethod]], no output. |
| | | |
| == GetHomeMenuScheme == | | == GetHomeMenuScheme == |
| No input, returns an output 0x14-byte struct "nn::settings::system::HomeMenuScheme". | | No input, returns an output 0x14-byte struct "nn::settings::system::HomeMenuScheme". |
| | | |
− | This struct contains 5 RGBA8 u32s for colors. | + | This struct contains 5 RGBA8 u32s for colors: '''Main''', '''Back''', '''Sub''', '''Bezel''' and '''Extra'''. |
| + | |
| + | The colors are loaded from [[Calibration]], with the set of fields to use selected by ColorVariation. When ColorVariation is invalid (must be 1-4), the following fixed color values are returned: 0xFF323232, 0xFF323232, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF000000. |
| + | |
| + | == GetT == |
| + | No input, returns an output u8 bool '''IsT'''. |
| + | |
| + | [9.0.0+] This is a wrapper for [[#GetPlatformRegion]]: <code>IsT = (PlatformRegion == 2)</code>. |
| + | |
| + | == SetT == |
| + | Takes an input u8 bool '''IsT''', no output. |
| | | |
− | The colors are loaded from [[Calibration]], with the set of fields to use selected by color_variation. When color_variation is invalid (must be 1-4), fixed color values are returned.
| + | [9.0.0+] This is a wrapper for [[#SetPlatformRegion]]: <code>PlatformRegion = 1 + (IsT & 1)</code>. |
| + | |
| + | == GetPlatformRegion == |
| + | No input, returns an output s32. |
| + | |
| + | == SetPlatformRegion == |
| + | Takes an input s32, no output. |
| | | |
| == GetHomeMenuSchemeModel == | | == GetHomeMenuSchemeModel == |
| No input, returns an output u32. | | No input, returns an output u32. |
| | | |
− | Loads the 0xB-byte setting <"settings_debug", "home_menu_scheme_model">. Depending on the content of the setting, the output u32 is either determined by the value of this setting, or loaded from [[Calibration]]. | + | Loads the 0xB-byte setting <"settings_debug", "home_menu_scheme_model">, 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]]. |
| + | |
| + | == GetMemoryUsageRateFlag == |
| + | No input, returns an output u8 bool. |
| + | |
| + | == GetTouchScreenMode == |
| + | No input, returns an output s32. |
| + | |
| + | Official sw loads the output as an u8 and copies it to an output [[#TouchScreenMode]]. |
| + | |
| + | == SetTouchScreenMode == |
| + | Takes an input s32, no output. |
| + | |
| + | Official sw sets the input to an u8 loaded from an input [[#TouchScreenMode]]. |
| + | |
| + | == UserSelectorFlag == |
| + | This is "nn::settings::system::UserSelectorFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | | 0 || SkipsIfSingleUser |
| + | |- |
| + | | 31 || Unknown |
| + | |} |
| + | |
| + | == UserSelectorSettings == |
| + | This is "nn::settings::system::UserSelectorSettings". |
| | | |
− | = System Config = | + | This contains an u32 bitmask for [[#UserSelectorFlag]]. |
− | There's a common config title (*818), and a config title for each [[SPL_services|HardwareType]].
| + | |
| + | == AccountSettings == |
| + | This is "nn::settings::system::AccountSettings". |
| + | |
| + | This contains [[#UserSelectorSettings]]. |
| + | |
| + | == EulaVersionClockType == |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || NetworkSystemClock |
| + | |- |
| + | | 1 || SteadyClock |
| + | |} |
| + | |
| + | == NotificationVolume == |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || Mute |
| + | |- |
| + | | 1 || Low |
| + | |- |
| + | | 2 || High |
| + | |} |
| + | |
| + | == FriendPresenceOverlayPermission == |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || NotConfirmed |
| + | |- |
| + | | 1 || NoDisplay |
| + | |- |
| + | | 2 || FavoriteFriends |
| + | |- |
| + | | 3 || Friends |
| + | |} |
| + | |
| + | == TvResolution == |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || Auto |
| + | |- |
| + | | 1 || 1080p |
| + | |- |
| + | | 2 || 720p |
| + | |- |
| + | | 3 || 480p |
| + | |} |
| + | |
| + | == HdmiContentType == |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || None |
| + | |- |
| + | | 1 || Graphics |
| + | |- |
| + | | 2 || Cinema |
| + | |- |
| + | | 3 || Photo |
| + | |- |
| + | | 4 || Game |
| + | |} |
| + | |
| + | == RgbRange == |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || Auto |
| + | |- |
| + | | 1 || Full |
| + | |- |
| + | | 2 || Limited |
| + | |} |
| + | |
| + | == CmuMode == |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || None |
| + | |- |
| + | | 1 || ColorInvert |
| + | |- |
| + | | 2 || HighContrast |
| + | |- |
| + | | 3 || GrayScale |
| + | |} |
| + | |
| + | == HandheldSleepPlan == |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || 1Min |
| + | |- |
| + | | 1 || 3Min |
| + | |- |
| + | | 2 || 5Min |
| + | |- |
| + | | 3 || 10Min |
| + | |- |
| + | | 4 || 30Min |
| + | |- |
| + | | 5 || Never |
| + | |} |
| + | |
| + | == ConsoleSleepPlan == |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || 1Hour |
| + | |- |
| + | | 1 || 2Hour |
| + | |- |
| + | | 2 || 3Hour |
| + | |- |
| + | | 3 || 6Hour |
| + | |- |
| + | | 4 || 12Hour |
| + | |- |
| + | | 5 || Never |
| + | |} |
| + | |
| + | == EulaVersion == |
| + | This is "nn::settings::system::EulaVersion". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || u32 version |
| + | |- |
| + | | 0x4 || 0x4 || s32 region_code |
| + | |- |
| + | | 0x8 || 0x4 || s32 [[#EulaVersionClockType|clock_type]] |
| + | |- |
| + | | 0xC || 0x4 || Padding |
| + | |- |
| + | | 0x10 || 0x8 || [[Glue_services|PosixTime]] network_clock_time |
| + | |- |
| + | | 0x18 || 0x18 || [[Glue_services|SteadyClockTimePoint]] steady_clock_time |
| + | |- |
| + | |} |
| + | |
| + | == NotificationTime == |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || s32 hour |
| + | |- |
| + | | 0x4 || 0x4 || s32 minute |
| + | |- |
| + | |} |
| + | |
| + | == NotificationFlag == |
| + | This is "nn::settings::system::NotificationFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | |} |
| + | |
| + | == NotificationSettings == |
| + | This is "nn::settings::system::NotificationSettings". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || u32 flags. Bitmask with [[#NotificationFlag]]. |
| + | |- |
| + | | 0x4 || 0x4 || s32 [[#NotificationVolume|volume]] |
| + | |- |
| + | | 0x8 || 0x8 || [[#NotificationTime]] start_time |
| + | |- |
| + | | 0x10 || 0x8 || [[#NotificationTime]] end_time |
| + | |- |
| + | |} |
| + | |
| + | == AccountNotificationFlag == |
| + | This is "nn::settings::system::AccountNotificationFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | |} |
| + | |
| + | == AccountNotificationSettings == |
| + | This is "nn::settings::system::AccountNotificationSettings". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x10 || [[Account_services|uid]] |
| + | |- |
| + | | 0x10 || 0x4 || u32 flags. Bitmask for [[#AccountNotificationFlag]]. |
| + | |- |
| + | | 0x14 || 0x1 || s8 [[#FriendPresenceOverlayPermission|friend_presence_overlay_permission]] |
| + | |- |
| + | | 0x15 || 0x3 || Padding |
| + | |- |
| + | |} |
| + | |
| + | == TvFlag == |
| + | This is "nn::settings::system::TvFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | |} |
| + | |
| + | == TvSettings == |
| + | This is "nn::settings::system::TvSettings". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || u32 flags. Bitmask with [[#TvFlag]]. |
| + | |- |
| + | | 0x4 || 0x4 || s32 [[#TvResolution|tv_resolution]] |
| + | |- |
| + | | 0x8 || 0x4 || s32 [[#HdmiContentType|hdmi_content_type]] |
| + | |- |
| + | | 0xC || 0x4 || s32 [[#RgbRange|rgb_range]] |
| + | |- |
| + | | 0x10 || 0x4 || s32 [[#CmuMode|cmu_mode]] |
| + | |- |
| + | | 0x14 || 0x4 || u32 underscan |
| + | |- |
| + | | 0x18 || 0x4 || float gamma |
| + | |- |
| + | | 0x1C || 0x4 || float contrast |
| + | |- |
| + | |} |
| + | |
| + | == DataDeletionFlag == |
| + | This is "nn::settings::system::DataDeletionFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | |} |
| + | |
| + | == DataDeletionSettings == |
| + | This is "nn::settings::system::DataDeletionSettings". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || u32 flags. Bitmask with [[#DataDeletionFlag]]. |
| + | |- |
| + | | 0x4 || 0x4 || s32 use_count |
| + | |- |
| + | |} |
| + | |
| + | == BatteryLot == |
| + | This is "nn::settings::BatteryLot". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x18 || String. |
| + | |- |
| + | |} |
| + | |
| + | == SleepFlag == |
| + | This is "nn::settings::system::SleepFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | |} |
| + | |
| + | == SleepSettings == |
| + | This is "nn::settings::system::SleepSettings". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || u32 flags. Bitmask for [[#SleepFlag]]. |
| + | |- |
| + | | 0x4 || 0x4 || s32 [[#HandheldSleepPlan|handheld_sleep_plan]] |
| + | |- |
| + | | 0x8 || 0x4 || s32 [[#ConsoleSleepPlan|console_sleep_plan]] |
| + | |- |
| + | |} |
| + | |
| + | == InitialLaunchFlag == |
| + | This is "nn::settings::system::InitialLaunchFlag". |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | |} |
| + | |
| + | == InitialLaunchSettings == |
| + | This is "nn::settings::system::InitialLaunchSettings". This struct is 8-byte aligned. |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || u32 flags. Bitmask for [[#InitialLaunchFlag]]. |
| + | |- |
| + | | 0x4 || 0x4 || Padding |
| + | |- |
| + | | 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" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x4 || u32 version |
| + | |- |
| + | | 0x4 || 0x1C || Reserved |
| + | |- |
| + | | 0x20 || 0x20 || display_version string. |
| + | |- |
| + | |} |
| + | |
| + | == PrimaryAlbumStorage == |
| + | This is u32 enum "nn::settings::system::PrimaryAlbumStorage". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || Nand |
| + | |- |
| + | | 1 || SdCard |
| + | |} |
| + | |
| + | == ErrorReportSharePermission == |
| + | This is u32 enum "nn::settings::system::ErrorReportSharePermission". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 0 || NotConfirmed |
| + | |- |
| + | | 1 || Granted |
| + | |- |
| + | | 2 || Denied |
| + | |} |
| + | |
| + | == ServiceDiscoveryControlSettings == |
| + | This is a 32-bit bitfield. |
| + | |
| + | {| class="wikitable" border="1" |
| + | ! Bits |
| + | ! Description |
| + | |- |
| + | | 0 |
| + | | IsChangeEnvironmentIdentifierDisabled |
| + | |} |
| + | |
| + | == AppletLaunchFlag == |
| + | This is "nn::settings::system::AppletLaunchFlag". This is an u32 bitmask. |
| + | |
| + | == KeyboardLayout == |
| + | This is u32 enum "nn::settings::KeyboardLayout". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 1 || EnglishUs |
| + | |- |
| + | | 2 || EnglishUsInternational |
| + | |- |
| + | | 3 || EnglishUk |
| + | |- |
| + | | 4 || French |
| + | |- |
| + | | 5 || FrenchCa |
| + | |- |
| + | | 6 || Spanish |
| + | |- |
| + | | 7 || SpanishLatin |
| + | |- |
| + | | 8 || German |
| + | |- |
| + | | 9 || Italian |
| + | |- |
| + | | 10 || Portuguese |
| + | |- |
| + | | 11 || Russian |
| + | |- |
| + | | 12 || Korean |
| + | |- |
| + | | 13 || ChineseSimplified |
| + | |- |
| + | | 14 || ChineseTraditional |
| + | |} |
| + | |
| + | == ChineseTraditionalInputMethod == |
| + | This is u32 enum "nn::settings::ChineseTraditionalInputMethod". |
| + | |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Value |
| + | ! Description |
| + | |- |
| + | | 1 || |
| + | |- |
| + | | 2 || |
| + | |} |
| + | |
| + | == TouchScreenMode == |
| + | This is "nn::settings::system::TouchScreenMode". |
| | | |
− | [5.0.0+] New config fields were added to the HardwareType-specific config:
| + | This is an u8. This controls "Touch-Screen Sensitivity", values: |
| + | * 0: Stylus. |
| + | * 1: Standard, the default. |
| | | |
− | * "systeminitializer!eks_enabled" 1 for non-Mariko, 0 otherwise. | + | = System Config = |
− | * "systeminitializer!bct_eks_offset" Offset within the [[BCT]] where the [[Flash_Filesystem|keyblob]]/"EKS" is stored.
| + | There's a common config title (*818), and a config title for each [[SMC#HardwareType|HardwareType]]. |
− | * "systeminitializer!bct_version_offset" Offset within the [[BCT]] where the keyblob version is stored (bootloader0_info.version).
| |
− | * "systeminitializer!boot_image_update_type" 0 for non-Mariko, 1 otherwise.
| |
| | | |
− | "bct_eks_offset" and "bct_version_offset" are only present in non-Mariko config, since (?) Mariko "eks_enabled" is 0. This presumably means the [[Flash_Filesystem|keyblob]]/"EKS" is not embedded in [[BCT]] with Mariko?
| + | See [[System_Settings]]. |
| | | |
| [[Category:Services]] | | [[Category:Services]] |