diff options
| author | gdkchan <gab.dark.100@gmail.com> | 2020-12-09 19:20:05 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-09 19:20:05 -0300 |
| commit | 48278905d1470f89be31668c738397f569af156a (patch) | |
| tree | 2e35b0695b33c8eb723f5948e3f6f040d84cfe76 /Ryujinx.Common/Configuration/ConfigurationState.cs | |
| parent | 3484265d37732b32951709e5abfa52a260db349d (diff) | |
Rewrite scheduler context switch code (#1786)
* Rewrite scheduler context switch code
* Fix race in UnmapIpcRestorePermission
* Fix thread exit issue that could leave the scheduler in a invalid state
* Change context switch method to not wait on guest thread, remove spin wait, use SignalAndWait to pass control
* Remove multi-core setting (it is always on now)
* Re-enable assert
* Remove multicore from default config and schema
* Fix race in KTimeManager
Diffstat (limited to 'Ryujinx.Common/Configuration/ConfigurationState.cs')
| -rw-r--r-- | Ryujinx.Common/Configuration/ConfigurationState.cs | 31 |
1 files changed, 11 insertions, 20 deletions
diff --git a/Ryujinx.Common/Configuration/ConfigurationState.cs b/Ryujinx.Common/Configuration/ConfigurationState.cs index ef4a4337..94c9ac0e 100644 --- a/Ryujinx.Common/Configuration/ConfigurationState.cs +++ b/Ryujinx.Common/Configuration/ConfigurationState.cs @@ -25,7 +25,7 @@ namespace Ryujinx.Configuration public ReactiveObject<bool> DevColumn { get; private set; } public ReactiveObject<bool> VersionColumn { get; private set; } public ReactiveObject<bool> TimePlayedColumn { get; private set; } - public ReactiveObject<bool> LastPlayedColumn { get; private set; } + public ReactiveObject<bool> LastPlayedColumn { get; private set; } public ReactiveObject<bool> FileExtColumn { get; private set; } public ReactiveObject<bool> FileSizeColumn { get; private set; } public ReactiveObject<bool> PathColumn { get; private set; } @@ -199,11 +199,6 @@ namespace Ryujinx.Configuration public ReactiveObject<bool> EnableDockedMode { get; private set; } /// <summary> - /// Enables or disables multi-core scheduling of threads - /// </summary> - public ReactiveObject<bool> EnableMulticoreScheduling { get; private set; } - - /// <summary> /// Enables or disables profiled translation cache persistency /// </summary> public ReactiveObject<bool> EnablePtc { get; private set; } @@ -230,17 +225,16 @@ namespace Ryujinx.Configuration public SystemSection() { - Language = new ReactiveObject<Language>(); - Region = new ReactiveObject<Region>(); - TimeZone = new ReactiveObject<string>(); - SystemTimeOffset = new ReactiveObject<long>(); - EnableDockedMode = new ReactiveObject<bool>(); - EnableMulticoreScheduling = new ReactiveObject<bool>(); - EnablePtc = new ReactiveObject<bool>(); - EnableFsIntegrityChecks = new ReactiveObject<bool>(); - FsGlobalAccessLogMode = new ReactiveObject<int>(); - AudioBackend = new ReactiveObject<AudioBackend>(); - IgnoreMissingServices = new ReactiveObject<bool>(); + Language = new ReactiveObject<Language>(); + Region = new ReactiveObject<Region>(); + TimeZone = new ReactiveObject<string>(); + SystemTimeOffset = new ReactiveObject<long>(); + EnableDockedMode = new ReactiveObject<bool>(); + EnablePtc = new ReactiveObject<bool>(); + EnableFsIntegrityChecks = new ReactiveObject<bool>(); + FsGlobalAccessLogMode = new ReactiveObject<int>(); + AudioBackend = new ReactiveObject<AudioBackend>(); + IgnoreMissingServices = new ReactiveObject<bool>(); } } @@ -414,7 +408,6 @@ namespace Ryujinx.Configuration CheckUpdatesOnStart = CheckUpdatesOnStart, EnableVsync = Graphics.EnableVsync, EnableShaderCache = Graphics.EnableShaderCache, - EnableMulticoreScheduling = System.EnableMulticoreScheduling, EnablePtc = System.EnablePtc, EnableFsIntegrityChecks = System.EnableFsIntegrityChecks, FsGlobalAccessLogMode = System.FsGlobalAccessLogMode, @@ -476,7 +469,6 @@ namespace Ryujinx.Configuration CheckUpdatesOnStart.Value = true; Graphics.EnableVsync.Value = true; Graphics.EnableShaderCache.Value = true; - System.EnableMulticoreScheduling.Value = true; System.EnablePtc.Value = false; System.EnableFsIntegrityChecks.Value = true; System.FsGlobalAccessLogMode.Value = 0; @@ -788,7 +780,6 @@ namespace Ryujinx.Configuration CheckUpdatesOnStart.Value = configurationFileFormat.CheckUpdatesOnStart; Graphics.EnableVsync.Value = configurationFileFormat.EnableVsync; Graphics.EnableShaderCache.Value = configurationFileFormat.EnableShaderCache; - System.EnableMulticoreScheduling.Value = configurationFileFormat.EnableMulticoreScheduling; System.EnablePtc.Value = configurationFileFormat.EnablePtc; System.EnableFsIntegrityChecks.Value = configurationFileFormat.EnableFsIntegrityChecks; System.FsGlobalAccessLogMode.Value = configurationFileFormat.FsGlobalAccessLogMode; |
