diff options
author | CJ Bok <cjbok@ziggo.nl> | 2020-04-17 01:18:54 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-17 09:18:54 +1000 |
commit | 0a7c6caedffd59011077b49cd6493c7a841a66f5 (patch) | |
tree | c32ef5e713d0e7e1b1ec65e7a2f17241d9167398 /Ryujinx.Common/Configuration/ConfigurationState.cs | |
parent | e4ee61d6c3984d108a9fd9e29c86dd154a04d0c5 (diff) |
System Time Offset Implementation (#1101)
* System Time Offset Implementation
* Addressed @Thog's comments
* Addressed JD's comments
* Addressed @Thog's and @AcK77's comments
* formatting correction
Diffstat (limited to 'Ryujinx.Common/Configuration/ConfigurationState.cs')
-rw-r--r-- | Ryujinx.Common/Configuration/ConfigurationState.cs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Ryujinx.Common/Configuration/ConfigurationState.cs b/Ryujinx.Common/Configuration/ConfigurationState.cs index 67628aa1..d2826d36 100644 --- a/Ryujinx.Common/Configuration/ConfigurationState.cs +++ b/Ryujinx.Common/Configuration/ConfigurationState.cs @@ -159,6 +159,11 @@ namespace Ryujinx.Configuration public ReactiveObject<string> TimeZone { get; private set; } /// <summary> + /// System Time Offset in seconds + /// </summary> + public ReactiveObject<long> SystemTimeOffset { get; private set; } + + /// <summary> /// Enables or disables Docked Mode /// </summary> public ReactiveObject<bool> EnableDockedMode { get; private set; } @@ -188,6 +193,7 @@ namespace Ryujinx.Configuration Language = new ReactiveObject<Language>(); Region = new ReactiveObject<Region>(); TimeZone = new ReactiveObject<string>(); + SystemTimeOffset = new ReactiveObject<long>(); EnableDockedMode = new ReactiveObject<bool>(); EnableMulticoreScheduling = new ReactiveObject<bool>(); EnableFsIntegrityChecks = new ReactiveObject<bool>(); @@ -322,6 +328,7 @@ namespace Ryujinx.Configuration SystemLanguage = System.Language, SystemRegion = System.Region, SystemTimeZone = System.TimeZone, + SystemTimeOffset = System.SystemTimeOffset, DockedMode = System.EnableDockedMode, EnableDiscordIntegration = EnableDiscordIntegration, EnableVsync = Graphics.EnableVsync, @@ -370,6 +377,7 @@ namespace Ryujinx.Configuration System.Language.Value = Language.AmericanEnglish; System.Region.Value = Region.USA; System.TimeZone.Value = "UTC"; + System.SystemTimeOffset.Value = 0; System.EnableDockedMode.Value = false; EnableDiscordIntegration.Value = true; Graphics.EnableVsync.Value = true; @@ -504,6 +512,15 @@ namespace Ryujinx.Configuration configurationFileUpdated = true; } + if (configurationFileFormat.Version < 5) + { + Common.Logging.Logger.PrintWarning(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 5."); + + configurationFileFormat.SystemTimeOffset = 0; + + configurationFileUpdated = true; + } + Graphics.MaxAnisotropy.Value = configurationFileFormat.MaxAnisotropy; Graphics.ShadersDumpPath.Value = configurationFileFormat.GraphicsShadersDumpPath; Logger.EnableDebug.Value = configurationFileFormat.LoggingEnableDebug; @@ -518,6 +535,7 @@ namespace Ryujinx.Configuration System.Language.Value = configurationFileFormat.SystemLanguage; System.Region.Value = configurationFileFormat.SystemRegion; System.TimeZone.Value = configurationFileFormat.SystemTimeZone; + System.SystemTimeOffset.Value = configurationFileFormat.SystemTimeOffset; System.EnableDockedMode.Value = configurationFileFormat.DockedMode; System.EnableDockedMode.Value = configurationFileFormat.DockedMode; EnableDiscordIntegration.Value = configurationFileFormat.EnableDiscordIntegration; |