Kaynağa Gözat

service: set: Add default eula setting

Narr the Reg 2 yıl önce
ebeveyn
işleme
0fb26acccc

+ 1 - 2
src/core/hle/service/set/settings_types.h

@@ -405,8 +405,7 @@ struct EulaVersion {
     SystemRegionCode region_code;
     SystemRegionCode region_code;
     EulaVersionClockType clock_type;
     EulaVersionClockType clock_type;
     INSERT_PADDING_BYTES(0x4);
     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");
 static_assert(sizeof(EulaVersion) == 0x30, "EulaVersion is incorrect size");
 
 

+ 11 - 0
src/core/hle/service/set/system_settings_server.cpp

@@ -306,6 +306,17 @@ ISystemSettingsServer::ISystemSettingsServer(Core::System& system_)
     RegisterHandlers(functions);
     RegisterHandlers(functions);
 
 
     SetupSettings();
     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 =
     m_save_thread =
         std::jthread([this](std::stop_token stop_token) { StoreSettingsThreadFunc(stop_token); });
         std::jthread([this](std::stop_token stop_token) { StoreSettingsThreadFunc(stop_token); });
 }
 }