Skip to content

Commit a8ade68

Browse files
committed
Merge remote-tracking branch 'origin/master' into clevo2
2 parents 684e751 + decf146 commit a8ade68

139 files changed

Lines changed: 7476 additions & 2649 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitlab-ci.yml

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -516,10 +516,7 @@ before_script:
516516
- macos
517517
stage: build
518518
script:
519-
- eval $(/opt/homebrew/bin/brew shellenv)
520-
- /opt/homebrew/opt/qt@5/bin/qmake OpenRGB.pro
521-
- make -j16
522-
- /opt/homebrew/opt/qt@5/bin/macdeployqt OpenRGB.app -codesign=OpenRGB
519+
- ./scripts/build-macos.sh qt5 arm
523520

524521
artifacts:
525522
name: "${CI_PROJECT_NAME}_MacOS_ARM64_${CI_COMMIT_SHORT_SHA}"
@@ -535,10 +532,7 @@ before_script:
535532
- macos
536533
stage: build
537534
script:
538-
- eval $(/opt/homebrew/bin/brew shellenv)
539-
- qmake OpenRGB.pro
540-
- make -j16
541-
- macdeployqt OpenRGB.app -codesign=OpenRGB
535+
- ./scripts/build-macos.sh qt6 arm
542536

543537
artifacts:
544538
name: "${CI_PROJECT_NAME}_MacOS_ARM64_Qt6_${CI_COMMIT_SHORT_SHA}"
@@ -554,10 +548,7 @@ before_script:
554548
- macos
555549
stage: build
556550
script:
557-
- eval $(/usr/local/bin/brew shellenv)
558-
- arch -x86_64 /usr/local/opt/qt@5/bin/qmake OpenRGB.pro
559-
- arch -x86_64 make -j16
560-
- arch -x86_64 /usr/local/opt/qt@5/bin/macdeployqt OpenRGB.app -codesign=OpenRGB
551+
- ./scripts/build-macos.sh qt5 intel
561552

562553
artifacts:
563554
name: "${CI_PROJECT_NAME}_MacOS_Intel_${CI_COMMIT_SHORT_SHA}"
@@ -573,10 +564,7 @@ before_script:
573564
- macos
574565
stage: build
575566
script:
576-
- eval $(/usr/local/bin/brew shellenv)
577-
- arch -x86_64 /usr/local/bin/qmake OpenRGB.pro
578-
- arch -x86_64 make -j16
579-
- arch -x86_64 /usr/local/bin/macdeployqt OpenRGB.app -codesign=OpenRGB
567+
- ./scripts/build-macos.sh qt6 intel
580568

581569
artifacts:
582570
name: "${CI_PROJECT_NAME}_MacOS_Intel_Qt6_${CI_COMMIT_SHORT_SHA}"

.gitlab/CODEOWNERS

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,12 @@ CODEOWNERS @Calcprogrammer1
2222
/Controllers/BlinkyTapeController/
2323
/Controllers/CoolerMasterController/ @Dr_No
2424
/Controllers/CorsairCommanderCoreController/
25-
/Controllers/CorsairDominatorPlatinumController/
25+
/Controllers/CorsairDRAMController/
2626
/Controllers/CorsairHydroController/
2727
/Controllers/CorsairHydroPlatinumController/
2828
/Controllers/CorsairLightingNodeController/
2929
/Controllers/CorsairPeripheralController/
3030
/Controllers/CorsairVengeanceController/
31-
/Controllers/CorsairVengeanceProController/
3231
/Controllers/CorsairWirelessController/
3332
/Controllers/CreativeController/
3433
/Controllers/CrucialController/

CONTRIBUTING.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,3 +69,7 @@ OpenRGB is written in C++, uses the Qt framework for UI, and uses the QMake buil
6969

7070
Translation files are located in [`OpenRGB/qt/i18n/`](https://gitlab.com/CalcProgrammer1/OpenRGB/-/tree/master/qt/i18n), where languages are formatted using ISO 639-1 format: `OpenRGB_xx_XX.ts``xx_XX` representing the language code.
7171
In order to translate a file, you need to [fork](https://gitlab.com/CalcProgrammer1/OpenRGB/-/forks/new) the project, create a new file for your language with `lupdate` (or edit an exisiting one), edit the file with `qtlinguist`, commit, push, and create a merge request.
72+
73+
## AI Guidelines
74+
75+
OpenRGB is an open source project developed by humans for humans. As a general rule, AI generated submissions are not permitted. The licensing behind AI generated code is problematic. If you choose to use AI for assistance in your development process, we can't stop you, but do not credit the AI in commits (no AI authorship/co-authorship). Ultimately, you as a human developer are responsible for the code you submit and it is expected that any code you submit you fully understand and have manually vetted before submission. Merge requests that appear to be straight from an AI output, commits with AI tool authorship or co-authorship tags, or otherwise AI generated submissions are subject to closure.

Controllers/AsusAuraUSBController/AsusAuraMouseController/AsusAuraMouseDevices.h

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#define AURA_ROG_GLADIUS_II_WIRELESS_1_PID 0x189E
2323
#define AURA_ROG_GLADIUS_II_WIRELESS_2_PID 0x18A0
2424
#define AURA_ROG_GLADIUS_III_PID 0x197B
25+
#define AURA_ROG_GLADIUS_III_CORE_PID 0x1C8D
2526
#define AURA_ROG_GLADIUS_III_WIRELESS_USB_PID 0x197D
2627
#define AURA_ROG_GLADIUS_III_WIRELESS_2_4_PID 0x197F
2728
#define AURA_ROG_GLADIUS_III_WIRELESS_BT_PID 0x1981
@@ -217,6 +218,20 @@ static std::map<int,mouse_type> aura_mouse_devices =
217218
{ AURA_MOUSE_MODE_STATIC, AURA_MOUSE_MODE_BREATHING, AURA_MOUSE_MODE_SPECTRUM, AURA_MOUSE_MODE_WAVE, AURA_MOUSE_MODE_REACTIVE, AURA_MOUSE_MODE_COMET, AURA_MOUSE_MODE_BATTERY }
218219
}
219220
},
221+
{
222+
AURA_ROG_GLADIUS_III_CORE_PID, // ROG Gladius III Core
223+
{
224+
0,
225+
0,
226+
0,
227+
100,
228+
false,
229+
1,
230+
false,
231+
{ AURA_MOUSE_ZONE_LOGO, AURA_MOUSE_ZONE_SCROLL },
232+
{ AURA_MOUSE_MODE_STATIC, AURA_MOUSE_MODE_BREATHING, AURA_MOUSE_MODE_SPECTRUM, AURA_MOUSE_MODE_NONE, AURA_MOUSE_MODE_REACTIVE }
233+
}
234+
},
220235
{
221236
AURA_ROG_GLADIUS_III_WIRELESS_USB_PID, // ROG Gladius III Wireless USB
222237
{

Controllers/AsusAuraUSBController/AsusAuraRyuoAIOController/AsusAuraRyuoAIOController.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,10 @@ AsusAuraRyuoAIOController::AsusAuraRyuoAIOController(hid_device* dev_handle, con
1919
| Manually adding device info for now |
2020
| TODO: Implement config table accurately |
2121
\*-----------------------------------------------------*/
22-
device_info.push_back({0x00, 0x00, 12, 0, AuraDeviceType::FIXED});
22+
uint8_t leds = (dev_name.find("Ryujin") != std::string::npos) ? 5 : 12;
23+
24+
device_info.push_back({0x00, 0x00, leds, 0, AuraDeviceType::FIXED});
25+
2326
}
2427

2528
AsusAuraRyuoAIOController::~AsusAuraRyuoAIOController()

Controllers/AsusAuraUSBController/AsusAuraUSBControllerDetect.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@
120120
#define AURA_TERMINAL_PID 0x1889
121121
#define ROG_STRIX_LC120_PID 0x879E
122122
#define AURA_RYUO_AIO_PID 0x1887
123+
#define AURA_RYUJIN_AIO_PID 0x18AE
123124
#define ASUS_ROG_ALLY_PID 0x1ABE
124125
#define ASUS_ROG_ALLY_X_PID 0x1B4C
125126

@@ -393,6 +394,7 @@ REGISTER_HID_DETECTOR_IP("ASUS ROG Gladius II Origin COD",
393394
REGISTER_HID_DETECTOR_IP("ASUS ROG Gladius II Wireless", DetectAsusAuraUSBMice, AURA_USB_VID, AURA_ROG_GLADIUS_II_WIRELESS_1_PID, 1, 0xFF13);
394395
REGISTER_HID_DETECTOR_IP("ASUS ROG Gladius II Wireless", DetectAsusAuraUSBMice, AURA_USB_VID, AURA_ROG_GLADIUS_II_WIRELESS_2_PID, 2, 0xFF01);
395396
REGISTER_HID_DETECTOR_IP("ASUS ROG Gladius III", DetectAsusAuraUSBMice, AURA_USB_VID, AURA_ROG_GLADIUS_III_PID, 0, 0xFF01);
397+
REGISTER_HID_DETECTOR_IP("ASUS ROG Gladius III Core", DetectAsusAuraUSBMice, AURA_USB_VID, AURA_ROG_GLADIUS_III_CORE_PID, 0, 0xFF01);
396398
REGISTER_HID_DETECTOR_IP("ASUS ROG Gladius III Wireless USB", DetectAsusAuraUSBMice, AURA_USB_VID, AURA_ROG_GLADIUS_III_WIRELESS_USB_PID, 0, 0xFF01);
397399
REGISTER_HID_DETECTOR_IP("ASUS ROG Gladius III Wireless 2.4Ghz", DetectAsusAuraUSBMice, AURA_USB_VID, AURA_ROG_GLADIUS_III_WIRELESS_2_4_PID, 0, 0xFF01);
398400
REGISTER_HID_DETECTOR_IP("ASUS ROG Gladius III Wireless Bluetooth", DetectAsusAuraUSBMice, AURA_USB_VID, AURA_ROG_GLADIUS_III_WIRELESS_BT_PID, 0, 0xFF01);
@@ -453,6 +455,7 @@ REGISTER_HID_DETECTOR_PU("ASUS ROG PG32UQ", DetectAs
453455
REGISTER_HID_DETECTOR ("ASUS ROG AURA Terminal", DetectAsusAuraUSBTerminal, AURA_USB_VID, AURA_TERMINAL_PID);
454456
REGISTER_HID_DETECTOR_PU ("ASUS ROG Strix LC", DetectAsusAuraUSBROGStrixLC, AURA_USB_VID, ROG_STRIX_LC120_PID, 0x00FF, 1);
455457
REGISTER_HID_DETECTOR_PU ("ASUS ROG Ryuo AIO", DetectAsusAuraUSBRyuoAIO, AURA_USB_VID, AURA_RYUO_AIO_PID, 0xFF72, 0x00A1);
458+
REGISTER_HID_DETECTOR_PU ("ASUS ROG Ryujin AIO", DetectAsusAuraUSBRyuoAIO, AURA_USB_VID, AURA_RYUJIN_AIO_PID, 0xFF72, 0x00A1);
456459
REGISTER_HID_DETECTOR_I ("ASUS ROG Throne", DetectAsusAuraUSBHeadsetStand, AURA_USB_VID, AURA_ROG_THRONE_PID, 0);
457460
REGISTER_HID_DETECTOR_I ("ASUS ROG Throne QI", DetectAsusAuraUSBHeadsetStand, AURA_USB_VID, AURA_ROG_THRONE_QI_PID, 0);
458461
REGISTER_HID_DETECTOR_I ("ASUS ROG Throne QI GUNDAM", DetectAsusAuraUSBHeadsetStand, AURA_USB_VID, AURA_ROG_THRONE_QI_GUNDAM_PID, 0);

Controllers/AsusMonitorController/AsusMonitorController.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ void AsusMonitorController::SetDirect(std::vector<RGBColor> colors)
8989
usb_buf[0x00] = 0xEC;
9090
usb_buf[0x01] = 0x40;
9191
usb_buf[0x02] = 0x84;
92-
usb_buf[0x04] = colors.size();
92+
usb_buf[0x04] = (uint8_t)colors.size();
9393

9494
for(size_t i = 0; i < colors.size(); i++)
9595
{

Controllers/ClevoKeyboardController/ClevoKeyboardController.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@
1010
| SPDX-License-Identifier: GPL-2.0-or-later |
1111
\*---------------------------------------------------------*/
1212

13-
#include "ClevoKeyboardController.h"
1413
#include <cstring>
14+
#include "ClevoKeyboardController.h"
15+
#include "StringUtils.h"
1516

1617
ClevoKeyboardController::ClevoKeyboardController(hid_device* dev_handle, const hid_device_info& info)
1718
{
@@ -40,10 +41,7 @@ std::string ClevoKeyboardController::GetSerialString()
4041
return("");
4142
}
4243

43-
std::wstring return_wstring = serial_string;
44-
std::string return_string(return_wstring.begin(), return_wstring.end());
45-
46-
return(return_string);
44+
return(StringUtils::wstring_to_string(serial_string));
4745
}
4846

4947
std::string ClevoKeyboardController::GetFirmwareVersion()

Controllers/ClevoLightbarController/ClevoLightbarController.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@
1010
| SPDX-License-Identifier: GPL-2.0-or-later |
1111
\*---------------------------------------------------------*/
1212

13-
#include "ClevoLightbarController.h"
1413
#include <cstring>
14+
#include "ClevoLightbarController.h"
15+
#include "StringUtils.h"
1516

1617
ClevoLightbarController::ClevoLightbarController(hid_device* dev_handle, const hid_device_info& info)
1718
{
@@ -40,10 +41,7 @@ std::string ClevoLightbarController::GetSerialString()
4041
return("");
4142
}
4243

43-
std::wstring return_wstring = serial_string;
44-
std::string return_string(return_wstring.begin(), return_wstring.end());
45-
46-
return(return_string);
44+
return(StringUtils::wstring_to_string(serial_string));
4745
}
4846

4947
std::string ClevoLightbarController::GetFirmwareVersion()

Controllers/ColorfulGPUController/ColorfulGPUControllerDetect.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/*---------------------------------------------------------*\
1+
/*---------------------------------------------------------*\
22
| ColorfulGPUControllerDetect.cpp |
33
| |
44
| Detector for Colorful GPU |
@@ -48,7 +48,7 @@ REGISTER_I2C_PCI_DETECTOR("iGame GeForce RTX 3060 Advanced OC 12G L-V", Detec
4848
REGISTER_I2C_PCI_DETECTOR("iGame GeForce RTX 3060 Ultra W OC 12G L-V", DetectColorfulGPUControllers, NVIDIA_VEN, NVIDIA_RTX3060_LHR_DEV, COLORFUL_SUB_VEN, COLORFUL_IGAME_RTX_3060_ULTRAW_OC_12G, 0x61);
4949
REGISTER_I2C_PCI_DETECTOR("iGame GeForce RTX 3060 Ultra W OC 12G L-V", DetectColorfulGPUControllers, NVIDIA_VEN, NVIDIA_RTX3060_GA106_DEV, COLORFUL_SUB_VEN, COLORFUL_IGAME_RTX_3060_ULTRAW_OC_12G, 0x61);
5050
REGISTER_I2C_PCI_DETECTOR("iGame GeForce RTX 3060 Ultra W OC 12G L-V", DetectColorfulGPUControllers, NVIDIA_VEN, NVIDIA_RTX3060_LHR_DEV, COLORFUL_SUB_VEN, COLORFUL_IGAME_RTX_3060_ULTRAW_OC_12G_2, 0x61);
51-
REGISTER_I2C_PCI_DETECTOR("iGame GeForce RTX 3060 Ti Ultra W OC LHR-V", DetectColorfulGPUControllers, NVIDIA_VEN, NVIDIA_RTX3060TI_LHR_DEV, COLORFUL_SUB_VEN, COLORFUL_IGAME_RTX_3060_ULTRAW_OC_12G, 0x61);
51+
REGISTER_I2C_PCI_DETECTOR("iGame GeForce RTX 3060 Ti Ultra W OC LHR-V", DetectColorfulGPUControllers, NVIDIA_VEN, NVIDIA_RTX3060TI_LHR_DEV, COLORFUL_SUB_VEN, COLORFUL_IGAME_RTX_3060_ULTRAW_OC_12G, 0x61);
5252
REGISTER_I2C_PCI_DETECTOR("iGame GeForce RTX 3060 Ti Ultra W OC LHR-V", DetectColorfulGPUControllers, NVIDIA_VEN, NVIDIA_RTX3060TI_LHR_DEV, COLORFUL_SUB_VEN, COLORFUL_IGAME_RTX_3060_ULTRAW_OC_12G_2, 0x61);
5353
REGISTER_I2C_PCI_DETECTOR("iGame GeForce RTX 3060 Ti Advanced OC-V", DetectColorfulGPUControllers, NVIDIA_VEN, NVIDIA_RTX3060TI_LHR_DEV, COLORFUL_SUB_VEN, COLORFUL_IGAME_RTX_3070_ADVANCED_OCV, 0x61);
5454
REGISTER_I2C_PCI_DETECTOR("iGame GeForce RTX 3060 Ti Advanced OC-V", DetectColorfulGPUControllers, NVIDIA_VEN, NVIDIA_RTX3060TI_LHR_DEV, COLORFUL_SUB_VEN, COLORFUL_IGAME_RTX_3060TI_ADVANCED_OC, 0x61);
@@ -72,3 +72,8 @@ REGISTER_I2C_PCI_DETECTOR("iGame GeForce RTX 4080 Ultra W OC-V", Detec
7272
REGISTER_I2C_PCI_DETECTOR("iGame GeForce RTX 4080 Ultra W OC-V", DetectColorfulGPUControllers, NVIDIA_VEN, NVIDIA_RTX4080_DEV, COLORFUL_SUB_VEN, COLORFUL_IGAME_RTX_4080_ULTRAW_OCV2, 0x61);
7373
REGISTER_I2C_PCI_DETECTOR("iGame GeForce RTX 4090 Advanced OC-V", DetectColorfulGPUControllers, NVIDIA_VEN, NVIDIA_RTX4090_DEV, COLORFUL_SUB_VEN, COLORFUL_IGAME_RTX_4090_ADVANCED_OCV, 0x61);
7474
REGISTER_I2C_PCI_DETECTOR("iGame GeForce RTX 4090 Advanced OC-V", DetectColorfulGPUControllers, NVIDIA_VEN, NVIDIA_RTX4090_DEV, COLORFUL_SUB_VEN, COLORFUL_IGAME_RTX_4090_ADVANCED_OCV2, 0x61);
75+
REGISTER_I2C_PCI_DETECTOR("iGame GeForce RTX 5060 Ultra W OC", DetectColorfulGPUControllers, NVIDIA_VEN, NVIDIA_RTX5060_DEV, COLORFUL_SUB_VEN, COLORFUL_IGAME_RTX_5060_ULTRAW_OC, 0x61);
76+
REGISTER_I2C_PCI_DETECTOR("iGame GeForce RTX 5060 Ti Ultra W DUO OC", DetectColorfulGPUControllers, NVIDIA_VEN, NVIDIA_RTX5060TI_DEV, COLORFUL_SUB_VEN, COLORFUL_IGAME_RTX_5060TI_ULTRAW_DUO_OC, 0x61);
77+
REGISTER_I2C_PCI_DETECTOR("iGame GeForce RTX 5060 Ti Ultra W DUO OC", DetectColorfulGPUControllers, NVIDIA_VEN, NVIDIA_RTX5060TI_DEV, COLORFUL_SUB_VEN, COLORFUL_IGAME_RTX_5060TI_ULTRAW_DUO_OC_2, 0x61);
78+
REGISTER_I2C_PCI_DETECTOR("iGame GeForce RTX 5070 Ultra W OC-V", DetectColorfulGPUControllers, NVIDIA_VEN, NVIDIA_RTX5070_DEV, COLORFUL_SUB_VEN, COLORFUL_IGAME_RTX_5070_ULTRAW_OCV, 0x61);
79+
REGISTER_I2C_PCI_DETECTOR("iGame GeForce RTX 5070 Ultra W OC-V", DetectColorfulGPUControllers, NVIDIA_VEN, NVIDIA_RTX5070_DEV, COLORFUL_SUB_VEN, COLORFUL_IGAME_RTX_5070_ULTRAW_OCV2, 0x61);

0 commit comments

Comments
 (0)