Просмотр исходного кода

Update performance mode when docked mode changes. (#1696)

riperiperi 5 лет назад
Родитель
Сommit
7166e82c3c
2 измененных файлов с 4 добавлено и 0 удалено
  1. 1 0
      Ryujinx.HLE/HOS/Horizon.cs
  2. 3 0
      Ryujinx.HLE/Switch.cs

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

@@ -250,6 +250,7 @@ namespace Ryujinx.HLE.HOS
             if (e.NewValue != State.DockedMode)
             {
                 State.DockedMode = e.NewValue;
+                PerformanceState.PerformanceMode = State.DockedMode ? PerformanceMode.Boost : PerformanceMode.Default;
 
                 AppletState.EnqueueMessage(MessageInfo.OperationModeChanged);
                 AppletState.EnqueueMessage(MessageInfo.PerformanceModeChanged);

+ 3 - 0
Ryujinx.HLE/Switch.cs

@@ -10,6 +10,7 @@ using Ryujinx.HLE.FileSystem;
 using Ryujinx.HLE.FileSystem.Content;
 using Ryujinx.HLE.HOS;
 using Ryujinx.HLE.HOS.Services;
+using Ryujinx.HLE.HOS.Services.Apm;
 using Ryujinx.HLE.HOS.Services.Hid;
 using Ryujinx.HLE.HOS.SystemState;
 using Ryujinx.Memory;
@@ -111,6 +112,8 @@ namespace Ryujinx.HLE
 
             System.State.DockedMode = ConfigurationState.Instance.System.EnableDockedMode;
 
+            System.PerformanceState.PerformanceMode = System.State.DockedMode ? PerformanceMode.Boost : PerformanceMode.Default;
+
             if (ConfigurationState.Instance.System.EnableMulticoreScheduling)
             {
                 System.EnableMultiCoreScheduling();