Explorar el Código

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 hace 6 años
padre
commit
cc8dbdd3fb
Se han modificado 1 ficheros con 3 adiciones y 1 borrados
  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());