diff options
| author | 2024-02-24 11:45:17 -0500 | |
|---|---|---|
| committer | 2024-02-24 22:25:34 -0500 | |
| commit | 692ba0fa7dc44631dd8866fb1d47b8c5a736a688 (patch) | |
| tree | 197881ed0d461f00f76e0a3b4603737ab99a8b6a /src/core | |
| parent | Merge pull request #13155 from german77/GetSettingsItemValue (diff) | |
| download | yuzu-692ba0fa7dc44631dd8866fb1d47b8c5a736a688.tar.gz yuzu-692ba0fa7dc44631dd8866fb1d47b8c5a736a688.tar.xz yuzu-692ba0fa7dc44631dd8866fb1d47b8c5a736a688.zip | |
set: add GetPlatformRegion
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/hle/service/am/am_types.h | 5 | ||||
| -rw-r--r-- | src/core/hle/service/am/service/common_state_getter.cpp | 4 | ||||
| -rw-r--r-- | src/core/hle/service/am/service/common_state_getter.h | 3 | ||||
| -rw-r--r-- | src/core/hle/service/set/settings_types.h | 5 | ||||
| -rw-r--r-- | src/core/hle/service/set/system_settings_server.cpp | 16 | ||||
| -rw-r--r-- | src/core/hle/service/set/system_settings_server.h | 2 |
6 files changed, 25 insertions, 10 deletions
diff --git a/src/core/hle/service/am/am_types.h b/src/core/hle/service/am/am_types.h index 46afb3996..a14defb40 100644 --- a/src/core/hle/service/am/am_types.h +++ b/src/core/hle/service/am/am_types.h | |||
| @@ -48,11 +48,6 @@ enum class SystemButtonType { | |||
| 48 | CaptureButtonLongPressing, | 48 | CaptureButtonLongPressing, |
| 49 | }; | 49 | }; |
| 50 | 50 | ||
| 51 | enum class SysPlatformRegion : s32 { | ||
| 52 | Global = 1, | ||
| 53 | Terra = 2, | ||
| 54 | }; | ||
| 55 | |||
| 56 | struct AppletProcessLaunchReason { | 51 | struct AppletProcessLaunchReason { |
| 57 | u8 flag; | 52 | u8 flag; |
| 58 | INSERT_PADDING_BYTES(3); | 53 | INSERT_PADDING_BYTES(3); |
diff --git a/src/core/hle/service/am/service/common_state_getter.cpp b/src/core/hle/service/am/service/common_state_getter.cpp index 548498e83..a32855ffa 100644 --- a/src/core/hle/service/am/service/common_state_getter.cpp +++ b/src/core/hle/service/am/service/common_state_getter.cpp | |||
| @@ -260,9 +260,9 @@ Result ICommonStateGetter::GetAppletLaunchedHistory( | |||
| 260 | } | 260 | } |
| 261 | 261 | ||
| 262 | Result ICommonStateGetter::GetSettingsPlatformRegion( | 262 | Result ICommonStateGetter::GetSettingsPlatformRegion( |
| 263 | Out<SysPlatformRegion> out_settings_platform_region) { | 263 | Out<Set::PlatformRegion> out_settings_platform_region) { |
| 264 | LOG_INFO(Service_AM, "called"); | 264 | LOG_INFO(Service_AM, "called"); |
| 265 | *out_settings_platform_region = SysPlatformRegion::Global; | 265 | *out_settings_platform_region = Set::PlatformRegion::Global; |
| 266 | R_SUCCEED(); | 266 | R_SUCCEED(); |
| 267 | } | 267 | } |
| 268 | 268 | ||
diff --git a/src/core/hle/service/am/service/common_state_getter.h b/src/core/hle/service/am/service/common_state_getter.h index 5a8dca3d6..59a46fa94 100644 --- a/src/core/hle/service/am/service/common_state_getter.h +++ b/src/core/hle/service/am/service/common_state_getter.h | |||
| @@ -8,6 +8,7 @@ | |||
| 8 | #include "core/hle/service/cmif_types.h" | 8 | #include "core/hle/service/cmif_types.h" |
| 9 | #include "core/hle/service/pm/pm.h" | 9 | #include "core/hle/service/pm/pm.h" |
| 10 | #include "core/hle/service/service.h" | 10 | #include "core/hle/service/service.h" |
| 11 | #include "core/hle/service/set/settings_types.h" | ||
| 11 | 12 | ||
| 12 | namespace Kernel { | 13 | namespace Kernel { |
| 13 | class KReadableEvent; | 14 | class KReadableEvent; |
| @@ -50,7 +51,7 @@ private: | |||
| 50 | Result GetOperationModeSystemInfo(Out<u32> out_operation_mode_system_info); | 51 | Result GetOperationModeSystemInfo(Out<u32> out_operation_mode_system_info); |
| 51 | Result GetAppletLaunchedHistory(Out<s32> out_count, | 52 | Result GetAppletLaunchedHistory(Out<s32> out_count, |
| 52 | OutArray<AppletId, BufferAttr_HipcMapAlias> out_applet_ids); | 53 | OutArray<AppletId, BufferAttr_HipcMapAlias> out_applet_ids); |
| 53 | Result GetSettingsPlatformRegion(Out<SysPlatformRegion> out_settings_platform_region); | 54 | Result GetSettingsPlatformRegion(Out<Set::PlatformRegion> out_settings_platform_region); |
| 54 | Result SetRequestExitToLibraryAppletAtExecuteNextProgramEnabled(); | 55 | Result SetRequestExitToLibraryAppletAtExecuteNextProgramEnabled(); |
| 55 | 56 | ||
| 56 | void SetCpuBoostMode(HLERequestContext& ctx); | 57 | void SetCpuBoostMode(HLERequestContext& ctx); |
diff --git a/src/core/hle/service/set/settings_types.h b/src/core/hle/service/set/settings_types.h index 4fd34f46b..92c2948b0 100644 --- a/src/core/hle/service/set/settings_types.h +++ b/src/core/hle/service/set/settings_types.h | |||
| @@ -243,6 +243,11 @@ enum class TvResolution : u32 { | |||
| 243 | Resolution480p, | 243 | Resolution480p, |
| 244 | }; | 244 | }; |
| 245 | 245 | ||
| 246 | enum class PlatformRegion : s32 { | ||
| 247 | Global = 1, | ||
| 248 | Terra = 2, | ||
| 249 | }; | ||
| 250 | |||
| 246 | constexpr std::array<LanguageCode, 18> available_language_codes = {{ | 251 | constexpr std::array<LanguageCode, 18> available_language_codes = {{ |
| 247 | LanguageCode::JA, | 252 | LanguageCode::JA, |
| 248 | LanguageCode::EN_US, | 253 | LanguageCode::EN_US, |
diff --git a/src/core/hle/service/set/system_settings_server.cpp b/src/core/hle/service/set/system_settings_server.cpp index 900d5408f..0dc8db821 100644 --- a/src/core/hle/service/set/system_settings_server.cpp +++ b/src/core/hle/service/set/system_settings_server.cpp | |||
| @@ -272,8 +272,8 @@ ISystemSettingsServer::ISystemSettingsServer(Core::System& system_) | |||
| 272 | {180, nullptr, "SetZoomFlag"}, | 272 | {180, nullptr, "SetZoomFlag"}, |
| 273 | {181, nullptr, "GetT"}, | 273 | {181, nullptr, "GetT"}, |
| 274 | {182, nullptr, "SetT"}, | 274 | {182, nullptr, "SetT"}, |
| 275 | {183, nullptr, "GetPlatformRegion"}, | 275 | {183, C<&ISystemSettingsServer::GetPlatformRegion>, "GetPlatformRegion"}, |
| 276 | {184, nullptr, "SetPlatformRegion"}, | 276 | {184, C<&ISystemSettingsServer::SetPlatformRegion>, "SetPlatformRegion"}, |
| 277 | {185, C<&ISystemSettingsServer::GetHomeMenuSchemeModel>, "GetHomeMenuSchemeModel"}, | 277 | {185, C<&ISystemSettingsServer::GetHomeMenuSchemeModel>, "GetHomeMenuSchemeModel"}, |
| 278 | {186, nullptr, "GetMemoryUsageRateFlag"}, | 278 | {186, nullptr, "GetMemoryUsageRateFlag"}, |
| 279 | {187, C<&ISystemSettingsServer::GetTouchScreenMode>, "GetTouchScreenMode"}, | 279 | {187, C<&ISystemSettingsServer::GetTouchScreenMode>, "GetTouchScreenMode"}, |
| @@ -1250,6 +1250,18 @@ Result ISystemSettingsServer::GetHomeMenuScheme(Out<HomeMenuScheme> out_home_men | |||
| 1250 | R_SUCCEED(); | 1250 | R_SUCCEED(); |
| 1251 | } | 1251 | } |
| 1252 | 1252 | ||
| 1253 | Result ISystemSettingsServer::GetPlatformRegion(Out<PlatformRegion> out_platform_region) { | ||
| 1254 | LOG_WARNING(Service_SET, "(STUBBED) called"); | ||
| 1255 | |||
| 1256 | *out_platform_region = PlatformRegion::Global; | ||
| 1257 | R_SUCCEED(); | ||
| 1258 | } | ||
| 1259 | |||
| 1260 | Result ISystemSettingsServer::SetPlatformRegion(PlatformRegion platform_region) { | ||
| 1261 | LOG_WARNING(Service_SET, "(STUBBED) called"); | ||
| 1262 | R_SUCCEED(); | ||
| 1263 | } | ||
| 1264 | |||
| 1253 | Result ISystemSettingsServer::GetHomeMenuSchemeModel(Out<u32> out_home_menu_scheme_model) { | 1265 | Result ISystemSettingsServer::GetHomeMenuSchemeModel(Out<u32> out_home_menu_scheme_model) { |
| 1254 | LOG_WARNING(Service_SET, "(STUBBED) called"); | 1266 | LOG_WARNING(Service_SET, "(STUBBED) called"); |
| 1255 | 1267 | ||
diff --git a/src/core/hle/service/set/system_settings_server.h b/src/core/hle/service/set/system_settings_server.h index 9a1154ad6..993e5de7d 100644 --- a/src/core/hle/service/set/system_settings_server.h +++ b/src/core/hle/service/set/system_settings_server.h | |||
| @@ -149,6 +149,8 @@ public: | |||
| 149 | Result GetHomeMenuScheme(Out<HomeMenuScheme> out_home_menu_scheme); | 149 | Result GetHomeMenuScheme(Out<HomeMenuScheme> out_home_menu_scheme); |
| 150 | Result GetHomeMenuSchemeModel(Out<u32> out_home_menu_scheme_model); | 150 | Result GetHomeMenuSchemeModel(Out<u32> out_home_menu_scheme_model); |
| 151 | Result GetTouchScreenMode(Out<TouchScreenMode> out_touch_screen_mode); | 151 | Result GetTouchScreenMode(Out<TouchScreenMode> out_touch_screen_mode); |
| 152 | Result GetPlatformRegion(Out<PlatformRegion> out_platform_region); | ||
| 153 | Result SetPlatformRegion(PlatformRegion platform_region); | ||
| 152 | Result SetTouchScreenMode(TouchScreenMode touch_screen_mode); | 154 | Result SetTouchScreenMode(TouchScreenMode touch_screen_mode); |
| 153 | Result GetFieldTestingFlag(Out<bool> out_field_testing_flag); | 155 | Result GetFieldTestingFlag(Out<bool> out_field_testing_flag); |
| 154 | Result GetPanelCrcMode(Out<s32> out_panel_crc_mode); | 156 | Result GetPanelCrcMode(Out<s32> out_panel_crc_mode); |