Draft: Add controller for GALAX GeForce RTX 30 Series (Ampere)

Initial commit for GALAX GeForce RTX 30 Series (Ampere).

Previously, in !2937 (merged) the GALAXGPUv1Controller worked for my GALAX GeForce RTX 3080 SG GPU. However, after inspecting the dumped I2C address at 0x23, the actual values sent by GALAX Xtreme Tuner Plus are slightly different. Furthermore, the controller currently does not support Save to Device so we have to reapply the RGB settings each time the system suspends/shuts down.

This MR does the following:

  • Separates the 0x23 I2C address in the GALAX GPU detector into a different controller (previously handled by the GALAXGPUv1Controller).
  • Sends the correct I2C values.
  • Adds manual Save to Device method so settings persist across system suspend or shutdown.
  • Renames some modes to match common OpenRGB mode names.

I've named the new controller GALAXGPUAmpereController because I expect it will work with other GALAX RTX 30 series GPUs (the v1 controller works with all RTX 20 series cards). Since v1 supports the RTX 20 series and v2 supports the latest RTX 50 series, I think naming this as v3 would likely be confusing.

I don't have access to other GALAX 30 series GPUs, so if anyone can test this, that'd be great. If it doesn't work, we can rename the controller.

Feedback is welcome!

Checklist for Accepting a Merge Request for a New Device

  • The source branch of the merge request is not protected (master is protected by default when creating a fork, so it is recommended to not use it as your source).
  • The New Device issue raised for this device is linked to this MR with a keyword Closes / Resolves / Implements
  • There is a device protocol page in the Developer Wiki or there is enough information / captures in the New Device issue to provide ongoing support.
  • The code to be merged follows the style guide and change requirements as documented in the contributing guide.
  • Meta data for the device is included in RGBController_* file
  • This device is detected and is working on Windows 10 and / or 11
  • This device is detected and is working on Linux (Please specify distribution and releases tested)
  • Logging for Info, Warnings and Errors has been added for troubleshooting purposes

Merge request reports

Loading