From c7848259dacc4e53c2e94ae588f693549d49ac38 Mon Sep 17 00:00:00 2001 From: madwind Date: Fri, 31 Jan 2025 23:15:58 +0800 Subject: [PATCH] Revert "UI: Rainbow cycling speed settings" This reverts commit 1a42d139 --- src/Ryujinx/UI/Views/Input/LedInputView.axaml | 23 +++---------------- .../Configuration/ConfigurationFileFormat.cs | 23 ++++++++++++++----- .../ConfigurationState.Migration.cs | 4 +--- .../Configuration/ConfigurationState.Model.cs | 8 ------- .../Configuration/ConfigurationState.cs | 4 ++-- 5 files changed, 23 insertions(+), 39 deletions(-) diff --git a/src/Ryujinx/UI/Views/Input/LedInputView.axaml b/src/Ryujinx/UI/Views/Input/LedInputView.axaml index 6a9cb1f05..39e464224 100644 --- a/src/Ryujinx/UI/Views/Input/LedInputView.axaml +++ b/src/Ryujinx/UI/Views/Input/LedInputView.axaml @@ -11,7 +11,7 @@ x:Class="Ryujinx.UI.Views.Input.LedInputView"> - + - + - - - - - - + /// The current version of the file format /// - public const int CurrentVersion = 62; + public const int CurrentVersion = 61; /// /// Version of the configuration file format @@ -374,15 +376,24 @@ namespace Ryujinx.Ava.Utilities.Configuration /// public KeyboardHotkeys Hotkeys { get; set; } + /// + /// Legacy keyboard control bindings + /// + /// Kept for file format compatibility (to avoid possible failure when parsing configuration on old versions) + /// TODO: Remove this when those older versions aren't in use anymore. + public List KeyboardConfig { get; set; } + + /// + /// Legacy controller control bindings + /// + /// Kept for file format compatibility (to avoid possible failure when parsing configuration on old versions) + /// TODO: Remove this when those older versions aren't in use anymore. + public List ControllerConfig { get; set; } + /// /// Input configurations /// public List InputConfig { get; set; } - - /// - /// The speed of spectrum cycling for the Rainbow LED feature. - /// - public float RainbowSpeed { get; set; } /// /// Graphics backend diff --git a/src/Ryujinx/Utilities/Configuration/ConfigurationState.Migration.cs b/src/Ryujinx/Utilities/Configuration/ConfigurationState.Migration.cs index 2ce39ef54..3ccac2647 100644 --- a/src/Ryujinx/Utilities/Configuration/ConfigurationState.Migration.cs +++ b/src/Ryujinx/Utilities/Configuration/ConfigurationState.Migration.cs @@ -140,7 +140,6 @@ namespace Ryujinx.Ava.Utilities.Configuration Hid.EnableMouse.Value = cff.EnableMouse; Hid.Hotkeys.Value = cff.Hotkeys; Hid.InputConfig.Value = cff.InputConfig ?? []; - Hid.RainbowSpeed.Value = cff.RainbowSpeed; Multiplayer.LanInterfaceId.Value = cff.MultiplayerLanInterfaceId; Multiplayer.Mode.Value = cff.MultiplayerMode; @@ -428,8 +427,7 @@ namespace Ryujinx.Ava.Utilities.Configuration LedColor = new Color(255, 5, 1, 253).ToUInt32() }; } - }), - (62, static cff => cff.RainbowSpeed = 1f) + }) ); } } diff --git a/src/Ryujinx/Utilities/Configuration/ConfigurationState.Model.cs b/src/Ryujinx/Utilities/Configuration/ConfigurationState.Model.cs index 3abacbbf1..2d77c139d 100644 --- a/src/Ryujinx/Utilities/Configuration/ConfigurationState.Model.cs +++ b/src/Ryujinx/Utilities/Configuration/ConfigurationState.Model.cs @@ -7,7 +7,6 @@ using Ryujinx.Common.Configuration.Hid; using Ryujinx.Common.Configuration.Multiplayer; using Ryujinx.Common.Helper; using Ryujinx.Common.Logging; -using Ryujinx.Common.Utilities; using Ryujinx.HLE; using System.Collections.Generic; using System.Linq; @@ -445,11 +444,6 @@ namespace Ryujinx.Ava.Utilities.Configuration /// TODO: Implement a ReactiveList class. /// public ReactiveObject> InputConfig { get; private set; } - - /// - /// The speed of spectrum cycling for the Rainbow LED feature. - /// - public ReactiveObject RainbowSpeed { get; } public HidSection() { @@ -457,8 +451,6 @@ namespace Ryujinx.Ava.Utilities.Configuration EnableMouse = new ReactiveObject(); Hotkeys = new ReactiveObject(); InputConfig = new ReactiveObject>(); - RainbowSpeed = new ReactiveObject(); - RainbowSpeed.Event += (_, args) => Rainbow.Speed = args.NewValue; } } diff --git a/src/Ryujinx/Utilities/Configuration/ConfigurationState.cs b/src/Ryujinx/Utilities/Configuration/ConfigurationState.cs index 4ab77a60f..b80a0c101 100644 --- a/src/Ryujinx/Utilities/Configuration/ConfigurationState.cs +++ b/src/Ryujinx/Utilities/Configuration/ConfigurationState.cs @@ -130,8 +130,9 @@ namespace Ryujinx.Ava.Utilities.Configuration EnableKeyboard = Hid.EnableKeyboard, EnableMouse = Hid.EnableMouse, Hotkeys = Hid.Hotkeys, + KeyboardConfig = [], + ControllerConfig = [], InputConfig = Hid.InputConfig, - RainbowSpeed = Hid.RainbowSpeed, GraphicsBackend = Graphics.GraphicsBackend, PreferredGpu = Graphics.PreferredGpu, MultiplayerLanInterfaceId = Multiplayer.LanInterfaceId, @@ -254,7 +255,6 @@ namespace Ryujinx.Ava.Utilities.Configuration VolumeUp = Key.Unbound, VolumeDown = Key.Unbound, }; - Hid.RainbowSpeed.Value = 1f; Hid.InputConfig.Value = [ new StandardKeyboardInputConfig