diff options
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.h | 1 |
3 files changed, 11 insertions, 1 deletions
diff --git a/src/core/hle/service/set/set.cpp b/src/core/hle/service/set/set.cpp index 298d85011..b54214421 100644 --- a/src/core/hle/service/set/set.cpp +++ b/src/core/hle/service/set/set.cpp | |||
| @@ -95,6 +95,14 @@ void SET::GetAvailableLanguageCodeCount2(Kernel::HLERequestContext& ctx) { | |||
| 95 | PushResponseLanguageCode(ctx, post4_0_0_max_entries); | 95 | PushResponseLanguageCode(ctx, post4_0_0_max_entries); |
| 96 | } | 96 | } |
| 97 | 97 | ||
| 98 | void SET::GetQuestFlag(Kernel::HLERequestContext& ctx) { | ||
| 99 | LOG_DEBUG(Service_SET, "called"); | ||
| 100 | |||
| 101 | IPC::ResponseBuilder rb{ctx, 3}; | ||
| 102 | rb.Push(RESULT_SUCCESS); | ||
| 103 | rb.Push(static_cast<u32>(Settings::values.quest_flag)); | ||
| 104 | } | ||
| 105 | |||
| 98 | void SET::GetLanguageCode(Kernel::HLERequestContext& ctx) { | 106 | void SET::GetLanguageCode(Kernel::HLERequestContext& ctx) { |
| 99 | LOG_DEBUG(Service_SET, "called {}", Settings::values.language_index); | 107 | LOG_DEBUG(Service_SET, "called {}", Settings::values.language_index); |
| 100 | 108 | ||
| @@ -114,7 +122,7 @@ SET::SET() : ServiceFramework("set") { | |||
| 114 | {5, &SET::GetAvailableLanguageCodes2, "GetAvailableLanguageCodes2"}, | 122 | {5, &SET::GetAvailableLanguageCodes2, "GetAvailableLanguageCodes2"}, |
| 115 | {6, &SET::GetAvailableLanguageCodeCount2, "GetAvailableLanguageCodeCount2"}, | 123 | {6, &SET::GetAvailableLanguageCodeCount2, "GetAvailableLanguageCodeCount2"}, |
| 116 | {7, nullptr, "GetKeyCodeMap"}, | 124 | {7, nullptr, "GetKeyCodeMap"}, |
| 117 | {8, nullptr, "GetQuestFlag"}, | 125 | {8, &SET::GetQuestFlag, "GetQuestFlag"}, |
| 118 | {9, nullptr, "GetKeyCodeMap2"}, | 126 | {9, nullptr, "GetKeyCodeMap2"}, |
| 119 | }; | 127 | }; |
| 120 | // clang-format on | 128 | // clang-format on |
diff --git a/src/core/hle/service/set/set.h b/src/core/hle/service/set/set.h index 31f9cb296..b154e08aa 100644 --- a/src/core/hle/service/set/set.h +++ b/src/core/hle/service/set/set.h | |||
| @@ -42,6 +42,7 @@ private: | |||
| 42 | void GetAvailableLanguageCodes2(Kernel::HLERequestContext& ctx); | 42 | void GetAvailableLanguageCodes2(Kernel::HLERequestContext& ctx); |
| 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 | }; | 46 | }; |
| 46 | 47 | ||
| 47 | } // namespace Service::Set | 48 | } // namespace Service::Set |
diff --git a/src/core/settings.h b/src/core/settings.h index e2ffcaaf7..0e0b4e15c 100644 --- a/src/core/settings.h +++ b/src/core/settings.h | |||
| @@ -416,6 +416,7 @@ struct Values { | |||
| 416 | bool dump_exefs; | 416 | bool dump_exefs; |
| 417 | bool dump_nso; | 417 | bool dump_nso; |
| 418 | bool reporting_services; | 418 | bool reporting_services; |
| 419 | bool quest_flag; | ||
| 419 | 420 | ||
| 420 | // WebService | 421 | // WebService |
| 421 | bool enable_telemetry; | 422 | bool enable_telemetry; |