diff options
author | Narr the Reg <[email protected]> | 2024-02-23 12:25:21 -0600 |
---|---|---|
committer | Narr the Reg <[email protected]> | 2024-02-23 18:58:19 -0600 |
commit | 0fb26acccc69a339055d4b5f11d980c8b3686193 (patch) | |
tree | 44d034e3b8c92284695b49927edbdbd62b208012 /src | |
parent | 975d6f1ec457f6c0e7bb6c667850099593b27e02 (diff) | |
download | yuzu-android-0fb26acccc69a339055d4b5f11d980c8b3686193.tar.gz yuzu-android-0fb26acccc69a339055d4b5f11d980c8b3686193.zip |
service: set: Add default eula setting
Diffstat (limited to 'src')
-rw-r--r-- | src/core/hle/service/set/settings_types.h | 3 | ||||
-rw-r--r-- | src/core/hle/service/set/system_settings_server.cpp | 11 |
2 files changed, 12 insertions, 2 deletions
diff --git a/src/core/hle/service/set/settings_types.h b/src/core/hle/service/set/settings_types.h index 29664e88c..4fd34f46b 100644 --- a/src/core/hle/service/set/settings_types.h +++ b/src/core/hle/service/set/settings_types.h @@ -405,8 +405,7 @@ struct EulaVersion { SystemRegionCode region_code; EulaVersionClockType clock_type; INSERT_PADDING_BYTES(0x4); - s64 posix_time; - Service::PSC::Time::SteadyClockTimePoint timestamp; + Service::PSC::Time::SystemClockContext system_clock_context; }; static_assert(sizeof(EulaVersion) == 0x30, "EulaVersion is incorrect size"); diff --git a/src/core/hle/service/set/system_settings_server.cpp b/src/core/hle/service/set/system_settings_server.cpp index 93925f783..45def67db 100644 --- a/src/core/hle/service/set/system_settings_server.cpp +++ b/src/core/hle/service/set/system_settings_server.cpp @@ -306,6 +306,17 @@ ISystemSettingsServer::ISystemSettingsServer(Core::System& system_) RegisterHandlers(functions); SetupSettings(); + + // TODO: Remove this when starter applet is fully functional + EulaVersion eula_version{ + .version = 0x10000, + .region_code = m_system_settings.region_code, + .clock_type = EulaVersionClockType::SteadyClock, + .system_clock_context = m_system_settings.user_system_clock_context, + }; + m_system_settings.eula_versions[0] = eula_version; + m_system_settings.eula_version_count = 1; + m_save_thread = std::jthread([this](std::stop_token stop_token) { StoreSettingsThreadFunc(stop_token); }); } |