From 89043976855e2578f1099d79e569359e8f3e75f1 Mon Sep 17 00:00:00 2001 From: Otozinclus <58051309+Otozinclus@users.noreply.github.com> Date: Wed, 22 Jan 2025 21:55:53 +0100 Subject: [PATCH 1/5] Change controller LED color This changes the controller LED color. Now I need to add the option to change it in the settings --- src/Ryujinx.Input.SDL2/SDL2Gamepad.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs b/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs index 12bfab4bb..2736a3a26 100644 --- a/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs +++ b/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs @@ -86,6 +86,11 @@ namespace Ryujinx.Input.SDL2 Features = GetFeaturesFlag(); _triggerThreshold = 0.0f; + //if (SDL_GameControllerHasLED(_gamepadHandle)) + { + _setControllerLedColor("000000"); + } + // Enable motion tracking if (Features.HasFlag(GamepadFeaturesFlag.Motion)) { @@ -101,6 +106,16 @@ namespace Ryujinx.Input.SDL2 } } + private void _setControllerLedColor(string hex) + { + ulong LEDcolor = Convert.ToUInt64(hex, 16); + byte red = (byte)((LEDcolor >> 16) % 256); + byte green = (byte)((LEDcolor >> 8) % 256); + byte blue = (byte)(LEDcolor % 256); + + SDL_GameControllerSetLED(_gamepadHandle, red, green, blue); + } + private GamepadFeaturesFlag GetFeaturesFlag() { GamepadFeaturesFlag result = GamepadFeaturesFlag.None; From e861204078e85a36c6e59b7cc6e3cc266faf560a Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Wed, 22 Jan 2025 16:04:57 -0600 Subject: [PATCH 2/5] fix formatting & styling --- src/Ryujinx.Input.SDL2/SDL2Gamepad.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs b/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs index 2736a3a26..0c95d0b7c 100644 --- a/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs +++ b/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs @@ -88,7 +88,7 @@ namespace Ryujinx.Input.SDL2 //if (SDL_GameControllerHasLED(_gamepadHandle)) { - _setControllerLedColor("000000"); + SetLedColor("000000"); } // Enable motion tracking @@ -106,7 +106,7 @@ namespace Ryujinx.Input.SDL2 } } - private void _setControllerLedColor(string hex) + public void SetLedColor(string hex) { ulong LEDcolor = Convert.ToUInt64(hex, 16); byte red = (byte)((LEDcolor >> 16) % 256); From 6c0526c59fbcab0de6ac21ec5f974d2fecf18f6b Mon Sep 17 00:00:00 2001 From: Otozinclus <58051309+Otozinclus@users.noreply.github.com> Date: Wed, 22 Jan 2025 23:18:41 +0100 Subject: [PATCH 3/5] Check if controller has a controllable LED --- src/Ryujinx.Input.SDL2/SDL2Gamepad.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs b/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs index 0c95d0b7c..d3c8e8fda 100644 --- a/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs +++ b/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs @@ -86,7 +86,7 @@ namespace Ryujinx.Input.SDL2 Features = GetFeaturesFlag(); _triggerThreshold = 0.0f; - //if (SDL_GameControllerHasLED(_gamepadHandle)) + if (SDL_GameControllerHasLED(_gamepadHandle) == SDL_bool.SDL_TRUE) { SetLedColor("000000"); } From 861531f431d0c233ab6c303f298107b60343941b Mon Sep 17 00:00:00 2001 From: mika Date: Thu, 23 Jan 2025 00:06:24 +0100 Subject: [PATCH 4/5] just testing if git is working --- src/Ryujinx.Input.SDL2/SDL2Gamepad.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs b/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs index d3c8e8fda..cd887a5f3 100644 --- a/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs +++ b/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs @@ -88,7 +88,7 @@ namespace Ryujinx.Input.SDL2 if (SDL_GameControllerHasLED(_gamepadHandle) == SDL_bool.SDL_TRUE) { - SetLedColor("000000"); + SetLedColor("FFE4B5"); } // Enable motion tracking From c21aa86a7ba1a553de330d7b3681a33cd746e6cf Mon Sep 17 00:00:00 2001 From: mika Date: Thu, 23 Jan 2025 00:09:07 +0100 Subject: [PATCH 5/5] just testing if git works --- src/Ryujinx.Input.SDL2/SDL2Gamepad.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs b/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs index cd887a5f3..1c634229c 100644 --- a/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs +++ b/src/Ryujinx.Input.SDL2/SDL2Gamepad.cs @@ -88,7 +88,7 @@ namespace Ryujinx.Input.SDL2 if (SDL_GameControllerHasLED(_gamepadHandle) == SDL_bool.SDL_TRUE) { - SetLedColor("FFE4B5"); + SetLedColor("FFE3B5"); } // Enable motion tracking