Procházet zdrojové kódy

time: Make sure to initialize the network system clock with a valid system clock (#1259)

This should fix AC:NH events and probably other games.
Thog před 6 roky
rodič
revize
cc8dbdd3fb
1 změnil soubory, kde provedl 3 přidání a 1 odebrání
  1. 3 1
      Ryujinx.HLE/HOS/Horizon.cs

+ 3 - 1
Ryujinx.HLE/HOS/Horizon.cs

@@ -161,7 +161,9 @@ namespace Ryujinx.HLE.HOS
             {
                 TimeSpanType standardNetworkClockSufficientAccuracy = new TimeSpanType((int)standardNetworkClockSufficientAccuracyMinutes * 60000000000);
 
-                TimeServiceManager.Instance.SetupStandardNetworkSystemClock(new SystemClockContext(), standardNetworkClockSufficientAccuracy);
+                // The network system clock needs a valid system clock, as such we setup this system clock using the local system clock.
+                TimeServiceManager.Instance.StandardLocalSystemClock.GetClockContext(null, out SystemClockContext localSytemClockContext);
+                TimeServiceManager.Instance.SetupStandardNetworkSystemClock(localSytemClockContext, standardNetworkClockSufficientAccuracy);
             }
 
             TimeServiceManager.Instance.SetupStandardUserSystemClock(null, false, SteadyClockTimePoint.GetRandom());