|
|
@ -27,24 +27,16 @@ namespace Service::Set { |
|
|
// 0/unwritten (1.0.0), 1 (6.0.0-8.1.0), 2 (8.1.1), 7 (9.0.0+). |
|
|
// 0/unwritten (1.0.0), 1 (6.0.0-8.1.0), 2 (8.1.1), 7 (9.0.0+). |
|
|
// if (flags & 2), defaults are written for AnalogStickUserCalibration |
|
|
// if (flags & 2), defaults are written for AnalogStickUserCalibration |
|
|
u32 flags; |
|
|
u32 flags; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x8 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x8); // Reserved |
|
|
|
|
|
|
|
|
LanguageCode language_code; |
|
|
LanguageCode language_code; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x38 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x38); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::NetworkSettings |
|
|
// nn::settings::system::NetworkSettings |
|
|
u32 network_setting_count; |
|
|
u32 network_setting_count; |
|
|
bool wireless_lan_enable_flag; |
|
|
bool wireless_lan_enable_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x8 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
|
|
|
INSERT_PADDING_BYTES (0x8); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::NetworkSettings |
|
|
// nn::settings::system::NetworkSettings |
|
|
std::array<std::array<u8, 0x400>, 32> network_settings_1B0; |
|
|
std::array<std::array<u8, 0x400>, 32> network_settings_1B0; |
|
|
@ -52,180 +44,112 @@ namespace Service::Set { |
|
|
// nn::settings::system::BluetoothDevicesSettings |
|
|
// nn::settings::system::BluetoothDevicesSettings |
|
|
std::array<u8, 0x4> bluetooth_device_settings_count; |
|
|
std::array<u8, 0x4> bluetooth_device_settings_count; |
|
|
bool bluetooth_enable_flag; |
|
|
bool bluetooth_enable_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
bool bluetooth_afh_enable_flag; |
|
|
bool bluetooth_afh_enable_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
bool bluetooth_boost_enable_flag; |
|
|
bool bluetooth_boost_enable_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
std::array<std::array<u8, 0x200>, 10> bluetooth_device_settings_first_10; |
|
|
std::array<std::array<u8, 0x200>, 10> bluetooth_device_settings_first_10; |
|
|
|
|
|
|
|
|
s32 ldn_channel; |
|
|
s32 ldn_channel; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3C |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3C); // Reserved |
|
|
|
|
|
|
|
|
// nn::util::Uuid MiiAuthorId |
|
|
// nn::util::Uuid MiiAuthorId |
|
|
Common::UUID mii_author_id; |
|
|
Common::UUID mii_author_id; |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x30 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x30); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::NxControllerSettings |
|
|
// nn::settings::system::NxControllerSettings |
|
|
u32 nx_controller_settings_count; |
|
|
u32 nx_controller_settings_count; |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0xC |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0xC); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::NxControllerSettings, |
|
|
// nn::settings::system::NxControllerSettings, |
|
|
// nn::settings::system::NxControllerLegacySettings on 13.0.0+ |
|
|
// nn::settings::system::NxControllerLegacySettings on 13.0.0+ |
|
|
std::array<std::array<u8, 0x40>, 10> nx_controller_legacy_settings; |
|
|
std::array<std::array<u8, 0x40>, 10> nx_controller_legacy_settings; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x170 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x170); // Reserved |
|
|
|
|
|
|
|
|
bool external_rtc_reset_flag; |
|
|
bool external_rtc_reset_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3C |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
|
|
|
INSERT_PADDING_BYTES (0x3C); // Reserved |
|
|
|
|
|
|
|
|
s32 push_notification_activity_mode_on_sleep; |
|
|
s32 push_notification_activity_mode_on_sleep; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3C |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3C); // Reserved |
|
|
|
|
|
|
|
|
ErrorReportSharePermission error_report_share_permission; |
|
|
ErrorReportSharePermission error_report_share_permission; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3C |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3C); // Reserved |
|
|
|
|
|
|
|
|
KeyboardLayout keyboard_layout; |
|
|
KeyboardLayout keyboard_layout; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3C |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3C); // Reserved |
|
|
|
|
|
|
|
|
bool web_inspector_flag; |
|
|
bool web_inspector_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
|
|
|
|
|
|
// nn::settings::system::AllowedSslHost |
|
|
// nn::settings::system::AllowedSslHost |
|
|
u32 allowed_ssl_host_count; |
|
|
u32 allowed_ssl_host_count; |
|
|
|
|
|
|
|
|
bool memory_usage_rate_flag; |
|
|
bool memory_usage_rate_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x34 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
|
|
|
INSERT_PADDING_BYTES (0x34); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::HostFsMountPoint |
|
|
// nn::settings::system::HostFsMountPoint |
|
|
std::array<u8, 0x100> host_fs_mount_point; |
|
|
std::array<u8, 0x100> host_fs_mount_point; |
|
|
|
|
|
|
|
|
// nn::settings::system::AllowedSslHost |
|
|
// nn::settings::system::AllowedSslHost |
|
|
std::array<std::array<u8, 0x100>, 8> allowed_ssl_hosts; |
|
|
std::array<std::array<u8, 0x100>, 8> allowed_ssl_hosts; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x6C0 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x6C0); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::BlePairingSettings |
|
|
// nn::settings::system::BlePairingSettings |
|
|
u32 ble_pairing_settings_count; |
|
|
u32 ble_pairing_settings_count; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0xC |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0xC); // Reserved |
|
|
std::array<std::array<u8, 0x80>, 10> ble_pairing_settings; |
|
|
std::array<std::array<u8, 0x80>, 10> ble_pairing_settings; |
|
|
|
|
|
|
|
|
// nn::settings::system::AccountOnlineStorageSettings |
|
|
// nn::settings::system::AccountOnlineStorageSettings |
|
|
u32 account_online_storage_settings_count; |
|
|
u32 account_online_storage_settings_count; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0xC |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0xC); // Reserved |
|
|
std::array<std::array<u8, 0x40>, 8> account_online_storage_settings; |
|
|
std::array<std::array<u8, 0x40>, 8> account_online_storage_settings; |
|
|
|
|
|
|
|
|
bool pctl_ready_flag; |
|
|
bool pctl_ready_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3C |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
|
|
|
INSERT_PADDING_BYTES (0x3C); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::ThemeId |
|
|
// nn::settings::system::ThemeId |
|
|
std::array<u8, 0x80> theme_id_type0; |
|
|
std::array<u8, 0x80> theme_id_type0; |
|
|
std::array<u8, 0x80> theme_id_type1; |
|
|
std::array<u8, 0x80> theme_id_type1; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x100 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x100); // Reserved |
|
|
|
|
|
|
|
|
ChineseTraditionalInputMethod chinese_traditional_input_method; |
|
|
ChineseTraditionalInputMethod chinese_traditional_input_method; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3C |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3C); // Reserved |
|
|
|
|
|
|
|
|
bool zoom_flag; |
|
|
bool zoom_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3C |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
|
|
|
INSERT_PADDING_BYTES (0x3C); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::ButtonConfigRegisteredSettings |
|
|
// nn::settings::system::ButtonConfigRegisteredSettings |
|
|
u32 button_config_registered_settings_count; |
|
|
u32 button_config_registered_settings_count; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0xC |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0xC); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::ButtonConfigSettings |
|
|
// nn::settings::system::ButtonConfigSettings |
|
|
u32 button_config_settings_count; |
|
|
u32 button_config_settings_count; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x4 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x4); // Reserved |
|
|
std::array<std::array<u8, 0x5A8>, 5> button_config_settings; |
|
|
std::array<std::array<u8, 0x5A8>, 5> button_config_settings; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x13B0 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x13B0); // Reserved |
|
|
u32 button_config_settings_embedded_count; |
|
|
u32 button_config_settings_embedded_count; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x4 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x4); // Reserved |
|
|
std::array<std::array<u8, 0x5A8>, 5> button_config_settings_embedded; |
|
|
std::array<std::array<u8, 0x5A8>, 5> button_config_settings_embedded; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x13B0 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x13B0); // Reserved |
|
|
u32 button_config_settings_left_count; |
|
|
u32 button_config_settings_left_count; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x4 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x4); // Reserved |
|
|
std::array<std::array<u8, 0x5A8>, 5> button_config_settings_left; |
|
|
std::array<std::array<u8, 0x5A8>, 5> button_config_settings_left; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x13B0 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x13B0); // Reserved |
|
|
u32 button_config_settings_right_count; |
|
|
u32 button_config_settings_right_count; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x4 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x4); // Reserved |
|
|
std::array<std::array<u8, 0x5A8>, 5> button_config_settings_right; |
|
|
std::array<std::array<u8, 0x5A8>, 5> button_config_settings_right; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x73B0 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x73B0); // Reserved |
|
|
// nn::settings::system::ButtonConfigRegisteredSettings |
|
|
// nn::settings::system::ButtonConfigRegisteredSettings |
|
|
std::array<u8, 0x5C8> button_config_registered_settings_embedded; |
|
|
std::array<u8, 0x5C8> button_config_registered_settings_embedded; |
|
|
std::array<std::array<u8, 0x5C8>, 10> button_config_registered_settings; |
|
|
std::array<std::array<u8, 0x5C8>, 10> button_config_registered_settings; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x7FF8 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x7FF8); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::ConsoleSixAxisSensorAccelerationBias |
|
|
// nn::settings::system::ConsoleSixAxisSensorAccelerationBias |
|
|
Common::Vec3<f32> console_six_axis_sensor_acceleration_bias; |
|
|
Common::Vec3<f32> console_six_axis_sensor_acceleration_bias; |
|
|
@ -239,17 +163,11 @@ namespace Service::Set { |
|
|
Common::Vec3<f32> console_six_axis_sensor_angular_velocity_time_bias; |
|
|
Common::Vec3<f32> console_six_axis_sensor_angular_velocity_time_bias; |
|
|
// nn::settings::system::ConsoleSixAxisSensorAngularAcceleration |
|
|
// nn::settings::system::ConsoleSixAxisSensorAngularAcceleration |
|
|
std::array<u8, 0x24> console_six_axis_sensor_angular_velocity_acceleration; |
|
|
std::array<u8, 0x24> console_six_axis_sensor_angular_velocity_acceleration; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x70 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x70); // Reserved |
|
|
|
|
|
|
|
|
bool lock_screen_flag; |
|
|
bool lock_screen_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x4 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
|
|
|
INSERT_PADDING_BYTES (0x4); // Reserved |
|
|
|
|
|
|
|
|
ColorSet color_set_id; |
|
|
ColorSet color_set_id; |
|
|
|
|
|
|
|
|
@ -261,9 +179,7 @@ namespace Service::Set { |
|
|
InitialLaunchSettingsPacked initial_launch_settings_packed; |
|
|
InitialLaunchSettingsPacked initial_launch_settings_packed; |
|
|
|
|
|
|
|
|
bool battery_percentage_flag; |
|
|
bool battery_percentage_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
|
|
|
|
|
|
// BitFlagSet<32, nn::settings::system::AppletLaunchFlag> |
|
|
// BitFlagSet<32, nn::settings::system::AppletLaunchFlag> |
|
|
u32 applet_launch_flag; |
|
|
u32 applet_launch_flag; |
|
|
@ -274,42 +190,28 @@ namespace Service::Set { |
|
|
std::array<u8, 0x10> theme_key; |
|
|
std::array<u8, 0x10> theme_key; |
|
|
|
|
|
|
|
|
bool field_testing_flag; |
|
|
bool field_testing_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
|
|
|
|
|
|
s32 panel_crc_mode; |
|
|
s32 panel_crc_mode; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x28 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x28); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::BacklightSettings |
|
|
// nn::settings::system::BacklightSettings |
|
|
std::array<u8, 0x2C> backlight_settings_mixed_up; |
|
|
std::array<u8, 0x2C> backlight_settings_mixed_up; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x64 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x64); // Reserved |
|
|
|
|
|
|
|
|
// nn::time::SystemClockContext |
|
|
// nn::time::SystemClockContext |
|
|
Service::PSC::Time::SystemClockContext user_system_clock_context; |
|
|
Service::PSC::Time::SystemClockContext user_system_clock_context; |
|
|
Service::PSC::Time::SystemClockContext network_system_clock_context; |
|
|
Service::PSC::Time::SystemClockContext network_system_clock_context; |
|
|
bool user_system_clock_automatic_correction_enabled; |
|
|
bool user_system_clock_automatic_correction_enabled; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x4 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
|
|
|
INSERT_PADDING_BYTES (0x4); // Reserved |
|
|
// nn::time::SteadyClockTimePoint |
|
|
// nn::time::SteadyClockTimePoint |
|
|
Service::PSC::Time::SteadyClockTimePoint |
|
|
Service::PSC::Time::SteadyClockTimePoint |
|
|
user_system_clock_automatic_correction_updated_time_point; |
|
|
user_system_clock_automatic_correction_updated_time_point; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x10 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x10); // Reserved |
|
|
|
|
|
|
|
|
AccountSettings account_settings; |
|
|
AccountSettings account_settings; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0xFC |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0xFC); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::AudioVolume |
|
|
// nn::settings::system::AudioVolume |
|
|
std::array<u8, 0x8> audio_volume_type0; |
|
|
std::array<u8, 0x8> audio_volume_type0; |
|
|
@ -318,180 +220,112 @@ namespace Service::Set { |
|
|
AudioOutputMode audio_output_mode_speaker; |
|
|
AudioOutputMode audio_output_mode_speaker; |
|
|
AudioOutputMode audio_output_mode_headphone; |
|
|
AudioOutputMode audio_output_mode_headphone; |
|
|
bool force_mute_on_headphone_removed; |
|
|
bool force_mute_on_headphone_removed; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
s32 headphone_volume_warning_count; |
|
|
s32 headphone_volume_warning_count; |
|
|
bool heaphone_volume_update_flag; |
|
|
bool heaphone_volume_update_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
// nn::settings::system::AudioVolume |
|
|
// nn::settings::system::AudioVolume |
|
|
std::array<u8, 0x8> audio_volume_type2; |
|
|
std::array<u8, 0x8> audio_volume_type2; |
|
|
AudioOutputMode audio_output_mode_type3; |
|
|
AudioOutputMode audio_output_mode_type3; |
|
|
AudioOutputMode audio_output_mode_type4; |
|
|
AudioOutputMode audio_output_mode_type4; |
|
|
bool hearing_protection_safeguard_flag; |
|
|
bool hearing_protection_safeguard_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x4 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
|
|
|
INSERT_PADDING_BYTES (0x4); // Reserved |
|
|
s64 hearing_protection_safeguard_remaining_time; |
|
|
s64 hearing_protection_safeguard_remaining_time; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x38 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x38); // Reserved |
|
|
|
|
|
|
|
|
bool console_information_upload_flag; |
|
|
bool console_information_upload_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3C |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
|
|
|
INSERT_PADDING_BYTES (0x3C); // Reserved |
|
|
|
|
|
|
|
|
bool automatic_application_download_flag; |
|
|
bool automatic_application_download_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x4 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
|
|
|
INSERT_PADDING_BYTES (0x4); // Reserved |
|
|
|
|
|
|
|
|
NotificationSettings notification_settings; |
|
|
NotificationSettings notification_settings; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x60 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x60); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::AccountNotificationSettings |
|
|
// nn::settings::system::AccountNotificationSettings |
|
|
s32 account_notification_settings_count; |
|
|
s32 account_notification_settings_count; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0xC |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0xC); // Reserved |
|
|
std::array<AccountNotificationSettings, 8> account_notification_settings; |
|
|
std::array<AccountNotificationSettings, 8> account_notification_settings; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x140 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x140); // Reserved |
|
|
|
|
|
|
|
|
f32 vibration_master_volume; |
|
|
f32 vibration_master_volume; |
|
|
|
|
|
|
|
|
bool usb_full_key_enable_flag; |
|
|
bool usb_full_key_enable_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
|
|
|
|
|
|
// nn::settings::system::AnalogStickUserCalibration |
|
|
// nn::settings::system::AnalogStickUserCalibration |
|
|
std::array<u8, 0x10> analog_stick_user_calibration_left; |
|
|
std::array<u8, 0x10> analog_stick_user_calibration_left; |
|
|
std::array<u8, 0x10> analog_stick_user_calibration_right; |
|
|
std::array<u8, 0x10> analog_stick_user_calibration_right; |
|
|
|
|
|
|
|
|
TouchScreenMode touch_screen_mode; |
|
|
TouchScreenMode touch_screen_mode; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x14 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x14); // Reserved |
|
|
|
|
|
|
|
|
TvSettings tv_settings; |
|
|
TvSettings tv_settings; |
|
|
|
|
|
|
|
|
// nn::settings::system::Edid |
|
|
// nn::settings::system::Edid |
|
|
std::array<u8, 0x100> edid; |
|
|
std::array<u8, 0x100> edid; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x2E0 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x2E0); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::DataDeletionSettings |
|
|
// nn::settings::system::DataDeletionSettings |
|
|
std::array<u8, 0x8> data_deletion_settings; |
|
|
std::array<u8, 0x8> data_deletion_settings; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x38 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x38); // Reserved |
|
|
|
|
|
|
|
|
// nn::ncm::ProgramId |
|
|
// nn::ncm::ProgramId |
|
|
std::array<u8, 0x8> initial_system_applet_program_id; |
|
|
std::array<u8, 0x8> initial_system_applet_program_id; |
|
|
std::array<u8, 0x8> overlay_disp_program_id; |
|
|
std::array<u8, 0x8> overlay_disp_program_id; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x4 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x4); // Reserved |
|
|
|
|
|
|
|
|
bool requires_run_repair_time_reviser; |
|
|
bool requires_run_repair_time_reviser; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x6B |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x6B); // Reserved |
|
|
|
|
|
|
|
|
// nn::time::LocationName |
|
|
// nn::time::LocationName |
|
|
Service::PSC::Time::LocationName device_time_zone_location_name; |
|
|
Service::PSC::Time::LocationName device_time_zone_location_name; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x4 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x4); // Reserved |
|
|
// nn::time::SteadyClockTimePoint |
|
|
// nn::time::SteadyClockTimePoint |
|
|
Service::PSC::Time::SteadyClockTimePoint device_time_zone_location_updated_time; |
|
|
Service::PSC::Time::SteadyClockTimePoint device_time_zone_location_updated_time; |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0xC0 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0xC0); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::PrimaryAlbumStorage |
|
|
// nn::settings::system::PrimaryAlbumStorage |
|
|
PrimaryAlbumStorage primary_album_storage; |
|
|
PrimaryAlbumStorage primary_album_storage; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3C |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3C); // Reserved |
|
|
|
|
|
|
|
|
bool usb_30_enable_flag; |
|
|
bool usb_30_enable_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
bool usb_30_host_enable_flag; |
|
|
bool usb_30_host_enable_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
bool usb_30_device_enable_flag; |
|
|
bool usb_30_device_enable_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x34 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
|
|
|
INSERT_PADDING_BYTES (0x34); // Reserved |
|
|
|
|
|
|
|
|
bool nfc_enable_flag; |
|
|
bool nfc_enable_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3C |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
|
|
|
INSERT_PADDING_BYTES (0x3C); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::SleepSettings |
|
|
// nn::settings::system::SleepSettings |
|
|
SleepSettings sleep_settings; |
|
|
SleepSettings sleep_settings; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x34 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x34); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::EulaVersion |
|
|
// nn::settings::system::EulaVersion |
|
|
s32 eula_version_count; |
|
|
s32 eula_version_count; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0xC |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0xC); // Reserved |
|
|
std::array<EulaVersion, 32> eula_versions; |
|
|
std::array<EulaVersion, 32> eula_versions; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x200 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x200); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::DeviceNickName |
|
|
// nn::settings::system::DeviceNickName |
|
|
std::array<u8, 0x80> device_nick_name; |
|
|
std::array<u8, 0x80> device_nick_name; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x80 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x80); // Reserved |
|
|
|
|
|
|
|
|
bool auto_update_enable_flag; |
|
|
bool auto_update_enable_flag; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x3 |
|
|
|
|
|
); |
|
|
|
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x4C |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x3); |
|
|
|
|
|
INSERT_PADDING_BYTES (0x4C); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::BluetoothDevicesSettings |
|
|
// nn::settings::system::BluetoothDevicesSettings |
|
|
std::array<std::array<u8, 0x200>, 14> bluetooth_device_settings_last_14; |
|
|
std::array<std::array<u8, 0x200>, 14> bluetooth_device_settings_last_14; |
|
|
INSERT_PADDING_BYTES ( |
|
|
|
|
|
0x2000 |
|
|
|
|
|
); // Reserved |
|
|
|
|
|
|
|
|
INSERT_PADDING_BYTES (0x2000); // Reserved |
|
|
|
|
|
|
|
|
// nn::settings::system::NxControllerSettings |
|
|
// nn::settings::system::NxControllerSettings |
|
|
std::array<std::array<u8, 0x800>, 10> nx_controller_settings_data_from_offset_30; |
|
|
std::array<std::array<u8, 0x800>, 10> nx_controller_settings_data_from_offset_30; |
|
|
|