Hi, I've done some testing myself. This is my Corsair setup:
1) 4x Vengeance RGB PRO (RAM)
2) K100 RGB (keyboard)
3) DARK CORE PRO SE (mouse)
4) 3x LIGHTNING NODE PRO (controls lighting for fans, strips etc)
5) MM800 RGB POLARIS (mouse mat)
6) MM700 RGB (big mouse mat)
Whenever I have the mouse (DARK CORE PRO SE) enabled in the iCue SDK settings, the Terraria log shows this:
Code:
Error Logging Enabled.
Resolution changed to: 800x600.
================
12/23/2024 12:49:27 AM: First-Chance Exception
Thread: 1 [Main Thread]
Culture: en-US
Exception: System.IndexOutOfRangeException: Index was outside the bounds of the array.
at ReLogic.Peripherals.RGB.Fragment.CreateCanvasPositions(Point[] gridPositions)
HResult: -2146233080
================
Corsair RGB not supported: System.IndexOutOfRangeException: Index was outside the bounds of the array.
at ReLogic.Peripherals.RGB.Fragment.CreateCanvasPositions(Point[] gridPositions)
at ReLogic.Peripherals.RGB.Fragment.FromGrid(Rectangle grid)
at ReLogic.Peripherals.RGB.Corsair.CorsairMouse.Create(Int32 deviceIndex, CorsairDeviceInfo deviceInfo, DeviceColorProfile colorProfile)
at ReLogic.Peripherals.RGB.Corsair.CorsairDeviceGroup.AddDeviceIfSupported(Int32 deviceIndex, CorsairDeviceInfo deviceInfo)
at ReLogic.Peripherals.RGB.Corsair.CorsairDeviceGroup.Initialize()
Corsair RGB unitialized.
Corsair RGB unitialized.
================
23/12/2024 00:49:41: First-Chance Exception
Thread: 4 []
Culture: en-GB
Exception: System.Threading.ThreadAbortException: Thread was being aborted.
at System.Threading.Thread.AbortInternal()
at System.Threading.Thread.Abort()
HResult: -2146233040
================
When I disable the SDK control in iCue SDK settings for the mouse (DARK CORE PRO SE), the other peripherals function and no error is shown in the log! So that works for me (at least partially)...
The same thing even happens after updating the outdated iCue SDK version to the latest (non-breaking change) iCue SDK, v3.0.464 (the one bundled with Terraria is outdated, using v2.10.91). I'm not sure why the bundled SDK is so old, considering the latest v3 SDK works out of the box with no changes, and the v4 SDK would have further support (although has a breaking change from v3).
Also, only the mouse, keyboard and mouse mat seemingly has support - None of the other peripherals do. I'm not sure why the devs opted to show nothing over showing something like a base colour instead using the SDK (as a dev myself I can confirm it isn't hard to select all the other peripherals and set them to a select colour using the SDK).
Hope that helps!