diff options
| author | 2020-03-21 22:49:28 -0400 | |
|---|---|---|
| committer | 2020-03-21 22:49:28 -0400 | |
| commit | e5bb5d13c4227e8a448975f2920950cd32ba79ea (patch) | |
| tree | c9f2c3254b810f56be05090a23a09cc8e304b9f8 /src/core | |
| parent | Merge pull request #3525 from FearlessTobi/linux-compile-error (diff) | |
| parent | set: implement GetRegionCode (diff) | |
| download | yuzu-e5bb5d13c4227e8a448975f2920950cd32ba79ea.tar.gz yuzu-e5bb5d13c4227e8a448975f2920950cd32ba79ea.tar.xz yuzu-e5bb5d13c4227e8a448975f2920950cd32ba79ea.zip | |
Merge pull request #3531 from makigumo/yuzu_master
set: implement GetRegionCode
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/hle/service/set/set.cpp | 10 | ||||
| -rw-r--r-- | src/core/hle/service/set/set.h | 1 | ||||
| -rw-r--r-- | src/core/settings.cpp | 1 | ||||
| -rw-r--r-- | src/core/settings.h | 1 |
4 files changed, 12 insertions, 1 deletions
diff --git a/src/core/hle/service/set/set.cpp b/src/core/hle/service/set/set.cpp index 5bcc0b588..9e12c76fc 100644 --- a/src/core/hle/service/set/set.cpp +++ b/src/core/hle/service/set/set.cpp | |||
| @@ -111,6 +111,14 @@ void SET::GetLanguageCode(Kernel::HLERequestContext& ctx) { | |||
| 111 | rb.PushEnum(available_language_codes[Settings::values.language_index]); | 111 | rb.PushEnum(available_language_codes[Settings::values.language_index]); |
| 112 | } | 112 | } |
| 113 | 113 | ||
| 114 | void SET::GetRegionCode(Kernel::HLERequestContext& ctx) { | ||
| 115 | LOG_DEBUG(Service_SET, "called"); | ||
| 116 | |||
| 117 | IPC::ResponseBuilder rb{ctx, 3}; | ||
| 118 | rb.Push(RESULT_SUCCESS); | ||
| 119 | rb.Push(Settings::values.region_index); | ||
| 120 | } | ||
| 121 | |||
| 114 | SET::SET() : ServiceFramework("set") { | 122 | SET::SET() : ServiceFramework("set") { |
| 115 | // clang-format off | 123 | // clang-format off |
| 116 | static const FunctionInfo functions[] = { | 124 | static const FunctionInfo functions[] = { |
| @@ -118,7 +126,7 @@ SET::SET() : ServiceFramework("set") { | |||
| 118 | {1, &SET::GetAvailableLanguageCodes, "GetAvailableLanguageCodes"}, | 126 | {1, &SET::GetAvailableLanguageCodes, "GetAvailableLanguageCodes"}, |
| 119 | {2, &SET::MakeLanguageCode, "MakeLanguageCode"}, | 127 | {2, &SET::MakeLanguageCode, "MakeLanguageCode"}, |
| 120 | {3, &SET::GetAvailableLanguageCodeCount, "GetAvailableLanguageCodeCount"}, | 128 | {3, &SET::GetAvailableLanguageCodeCount, "GetAvailableLanguageCodeCount"}, |
| 121 | {4, nullptr, "GetRegionCode"}, | 129 | {4, &SET::GetRegionCode, "GetRegionCode"}, |
| 122 | {5, &SET::GetAvailableLanguageCodes2, "GetAvailableLanguageCodes2"}, | 130 | {5, &SET::GetAvailableLanguageCodes2, "GetAvailableLanguageCodes2"}, |
| 123 | {6, &SET::GetAvailableLanguageCodeCount2, "GetAvailableLanguageCodeCount2"}, | 131 | {6, &SET::GetAvailableLanguageCodeCount2, "GetAvailableLanguageCodeCount2"}, |
| 124 | {7, nullptr, "GetKeyCodeMap"}, | 132 | {7, nullptr, "GetKeyCodeMap"}, |
diff --git a/src/core/hle/service/set/set.h b/src/core/hle/service/set/set.h index b154e08aa..6084b345d 100644 --- a/src/core/hle/service/set/set.h +++ b/src/core/hle/service/set/set.h | |||
| @@ -43,6 +43,7 @@ private: | |||
| 43 | void GetAvailableLanguageCodeCount(Kernel::HLERequestContext& ctx); | 43 | void GetAvailableLanguageCodeCount(Kernel::HLERequestContext& ctx); |
| 44 | void GetAvailableLanguageCodeCount2(Kernel::HLERequestContext& ctx); | 44 | void GetAvailableLanguageCodeCount2(Kernel::HLERequestContext& ctx); |
| 45 | void GetQuestFlag(Kernel::HLERequestContext& ctx); | 45 | void GetQuestFlag(Kernel::HLERequestContext& ctx); |
| 46 | void GetRegionCode(Kernel::HLERequestContext& ctx); | ||
| 46 | }; | 47 | }; |
| 47 | 48 | ||
| 48 | } // namespace Service::Set | 49 | } // namespace Service::Set |
diff --git a/src/core/settings.cpp b/src/core/settings.cpp index 7c0303684..c1282cb80 100644 --- a/src/core/settings.cpp +++ b/src/core/settings.cpp | |||
| @@ -86,6 +86,7 @@ void LogSettings() { | |||
| 86 | LogSetting("System_RngSeed", Settings::values.rng_seed.value_or(0)); | 86 | LogSetting("System_RngSeed", Settings::values.rng_seed.value_or(0)); |
| 87 | LogSetting("System_CurrentUser", Settings::values.current_user); | 87 | LogSetting("System_CurrentUser", Settings::values.current_user); |
| 88 | LogSetting("System_LanguageIndex", Settings::values.language_index); | 88 | LogSetting("System_LanguageIndex", Settings::values.language_index); |
| 89 | LogSetting("System_RegionIndex", Settings::values.region_index); | ||
| 89 | LogSetting("Core_UseMultiCore", Settings::values.use_multi_core); | 90 | LogSetting("Core_UseMultiCore", Settings::values.use_multi_core); |
| 90 | LogSetting("Renderer_UseResolutionFactor", Settings::values.resolution_factor); | 91 | LogSetting("Renderer_UseResolutionFactor", Settings::values.resolution_factor); |
| 91 | LogSetting("Renderer_UseFrameLimit", Settings::values.use_frame_limit); | 92 | LogSetting("Renderer_UseFrameLimit", Settings::values.use_frame_limit); |
diff --git a/src/core/settings.h b/src/core/settings.h index 12e2cc9e7..79ec01731 100644 --- a/src/core/settings.h +++ b/src/core/settings.h | |||
| @@ -387,6 +387,7 @@ struct Values { | |||
| 387 | 387 | ||
| 388 | s32 current_user; | 388 | s32 current_user; |
| 389 | s32 language_index; | 389 | s32 language_index; |
| 390 | s32 region_index; | ||
| 390 | s32 sound_index; | 391 | s32 sound_index; |
| 391 | 392 | ||
| 392 | // Controls | 393 | // Controls |