Commit Graph

  • 81128d1537 add part_number() to SPDAccessor interfaces and implement master Kasslim 2026-01-17 18:28:20 +00:00
  • 419fb2ff21 [WIP] Add optional HID device hotplug support (requires hidapi hotplug support) next_hotplug Adam Honse 2026-01-14 19:33:18 -06:00
  • 2da529a194 More unique IDs work next_unique_ids Adam Honse 2026-01-17 00:54:29 -06:00
  • 37c57ccd64 [WIP] SDK v6: Use unique IDs for identifying RGBControllers in SDK protocol Adam Honse 2026-01-16 12:01:30 -06:00
  • 9ea308e432 Rework list handling in ResourceManager by having NetworkClient own its own list rather than sharing ResourceManager's list next Adam Honse 2026-01-14 19:55:24 -06:00
  • f488585724 Move HID detector calls to RunHIDDetector/RunHIDWrappedDetector functions and return controller list from detector functions Adam Honse 2026-01-12 19:05:21 -06:00
  • 66ce594e76 Detection progress SDK integration, NetworkClient callback rework Adam Honse 2026-01-12 13:35:30 -06:00
  • 3f1a5036db Split out detection system from ResourceManager into DetectionManager * Split detection system out into its own class, DetectionManager * Clean up ResourceManger's many callbacks into just two, one for detection and one general purpose Adam Honse 2026-01-08 23:35:50 -06:00
  • 20ae2f397a SDK Version 6 Updates * SDK Protocol * Server sends its name to client * ProfileManager * Rename existing profile commands * Add Upload Profile, Download Profile, and Get Active Profile commands * SettingsManager * Add Get, Set, and Save Settings commands * Add zone::active_mode, zone::mode fields for zone-specific modes * Add NET_PACKET_ID_RGBCONTROLLER_UPDATEZONEMODE packet for updating zone modes * Add segment::matrix_map to segment packet * Add NET_PACKET_ID_RGBCONTROLLER_SIGNALUPDATE packet for passing SignalUpdate signal from server to clients * NetworkServer * Formatting cleanup * Use per-controller threads for handling NetworkServer controller-specific packets to avoid delays from controller mutexes * NetworkClient * Formatting cleanup * RGBController * Clean up and modularize descriptor functions Adam Honse 2025-07-16 00:01:03 -05:00
  • ac00a8f36f Add more device IDs for Palit cards Your Name# 2026-01-15 18:05:08 +00:00
  • 7f6eee119a Add support for MSI MPG X870I EDGE TI EVO WIFI. Leche de Rata 2026-01-09 22:33:29 -08:00
  • 950951be6e Add support for MSI PRO X870E-P WIFI (MS-7E70) motherboard Sergi Chafer 2026-01-13 21:44:57 +00:00
  • 95013ebf0c [WIP] Detection progress SDK integration, NetworkClient callback rework detection_manager Adam Honse 2026-01-12 00:21:43 -06:00
  • 0240be19b1 Split out detection system from ResourceManager into DetectionManager * Split detection system out into its own class, DetectionManager * Clean up ResourceManger's many callbacks into just two, one for detection and one general purpose Adam Honse 2026-01-08 23:35:50 -06:00
  • 351d7b9e74 SPDAccessor.cpp: replace magic numbers with defines Kasslim 2026-01-09 23:03:27 +01:00
  • 38f54de044 SDK Version 6 Updates * SDK Protocol * Server sends its name to client * ProfileManager * Rename existing profile commands * Add Upload Profile, Download Profile, and Get Active Profile commands * SettingsManager * Add Get, Set, and Save Settings commands * Add zone::active_mode, zone::mode fields for zone-specific modes * Add NET_PACKET_ID_RGBCONTROLLER_UPDATEZONEMODE packet for updating zone modes * Add segment::matrix_map to segment packet * Add NET_PACKET_ID_RGBCONTROLLER_SIGNALUPDATE packet for passing SignalUpdate signal from server to clients * NetworkServer * Formatting cleanup * Use per-controller threads for handling NetworkServer controller-specific packets to avoid delays from controller mutexes * NetworkClient * Formatting cleanup * RGBController * Clean up and modularize descriptor functions Adam Honse 2025-07-16 00:01:03 -05:00
  • 87bc125696 Rework Profiles to use JSON format * Update OpenRGB Plugin Interface to include functions for loading/saving profile JSON data into OpenRGB profiles * Update ProfileManager to handle auto-load profiles (Exit, Open, Resume, Suspend) and move their settings to ProfileManager section * Update ProfileManager to store profiles in "profiles" folder in .json format * Update ProfileManager to store size profile in sizes.json * Update ProfileManager to perform device UpdateMode/UpdateColors when loading profile * Code cleanup of ProfileManager and profile-related code Adam Honse 2025-11-09 15:12:11 -06:00
  • a3b023d86c RGBController API Overhaul * Reorganize and clean up RGBController API functions * Add functions to get protected RGBController member values * Make NetworkClient, ProfileManager, and ResourceManager friend classes so they can access protected members * Protected previously-public RGBController members * Information strings (name, vendor, description, version, serial location) * Device type * Active mode * Flags * LEDs vector * LED alternate names vector * Modes vector * Colors vector * Zones vector * Add CONTROLLER_FLAG_HIDDEN to allow plugins to hide controllers from control GUI * Add update reason codes to RGBController update callback and signal updates on more RGBController events * Add loop zone types and segmented zone type * Add matrix map field to segments * Rework matrix_map_type from using pointers to vector to prevent memory leaks * Rework KeyboardLayoutManager to return new matrix_map_type * Add access mutex to RGBController API * Add per-zone modes ot RGBController API * Add JSON description functions to RGBController API Adam Honse 2025-09-23 20:38:37 -05:00
  • 26d1a8bf2a Move plugin SDK integration from callback into plugin API and PluginManager Adam Honse 2025-07-24 12:08:11 -05:00
  • a7395d9eeb Update Plugin API to 5 and SDK Protocol to 6 Adam Honse 2025-09-23 20:34:55 -05:00
  • 7569526297 Update default builds to Qt6 * Update Debian packages to use Qt6 * Update Fedora packages to use Qt6 * Update default AppImage builds to use Qt6 * Update default Windows builds to use Qt6 * Update default MacOS builds to use Qt6 Adam Honse 2025-05-02 08:20:02 -05:00
  • f948d6e1d3 Clean up some stuff in the Mountain keyboard controllers that violated conventions * Mountain60KeyboardController's detector was setting the name member directly, this is an outdated convention that breaks the RGBController rework, moved to a Controller member * Mountain60KeyboardController had some sort of HID redetect logic, this should not be part of the Controller, this will be handled in the future by HID hotplugging * Both MountainKeyboardControllers defined static variables to keep track of current mode, moved these to class members so that they won't conflict if two instances exist * Don't send any device updates as part of SetupZones Adam Honse 2026-01-11 03:08:04 -06:00
  • 416898b97b Remove QMessageLogger debugging stuff left in Mountain keyboard controller Adam Honse 2026-01-11 02:22:13 -06:00
  • ec2290ae47 Drop Ubuntu 22.04 test as it has started failing Adam Honse 2026-01-11 02:02:49 -06:00
  • 02e0504227 Fix controls on OpenRGBClientInfoPage list not working on Qt6 Adam Honse 2026-01-11 00:37:04 -06:00
  • 0b45eac52c Add Support on Mountain Everest 60 Device /3 Soufian Batta 2026-01-10 21:20:38 +00:00
  • 15a3deadbe Added MSI B850M GAMING PLUS WIFI (MS-7E66) Francesco 2026-01-10 21:19:03 +00:00
  • c1db812b67 Linux SPD accessors out-of-bounds check Kasslim 2026-01-10 06:48:01 +00:00
  • ccee553257 Fix swapped PCI device IDs for Palit 5070Ti / 5080 Matthew Everitt 2026-01-10 06:27:27 +00:00
  • 69ccd56fef Turkish language file Serhat Öktem 2026-01-10 05:53:34 +00:00
  • c13f031119 Fix support for SteelSeries Apex Pro TKL 2023 filipesn 2026-01-10 05:51:32 +00:00
  • 5a484a0ef3 Enable support for MSI PRO B850-P WIFI (MS-7E56) motherboard Matthew Everitt 2026-01-09 21:55:45 +00:00
  • 95648b20b9 Fix wrong @detectors for Corsair Commander Core for udev rules generation Skydust 2026-01-08 20:06:02 +01:00
  • 72dc73cf88 Add support for Gigabyte Radeon RX 6700 XT GAMING OC 12G (1458:232D) Alexender Yatsenko 2026-01-06 23:23:02 +02:00
  • 5cfd064da1 Robobloq Monitor Light Strip support Richard Harris 2026-01-06 14:18:42 +00:00
  • de3482c791 Fixed direct mode on ASRock Polychrome USB devices Husky2490 2026-01-06 06:45:31 +00:00
  • d09c66900d Set TCP_QUICKACK on Linux to improve responsiveness when using client/service configuration Adam Honse 2026-01-06 00:00:10 -06:00
  • 2a1b7a9e2e Fixed MSI B450 Tomahawk Max not being detected Ektor Angelopoulos 2026-01-05 20:03:50 +02:00
  • 9efdd13e58 Add Roccat Vulcan TKL Pro Sascha Hannes 2026-01-05 00:42:48 +00:00
  • 0ef5103012 Add Gigabyte RTX 4070Ti Eagle Evan Debenham 2026-01-04 23:13:27 +00:00
  • 9fd352efc4 Prevent division by zero crash in QMK OpenRGB controllers Daniel Lamphere 2026-01-04 18:51:34 +00:00
  • d5db3d6428 Fix G703 Hero RGB control (wired and wireless) Daniel Lamphere 2026-01-04 18:06:17 +00:00
  • b3c3e167f3 controllers/powercolor/gpu: add 6900 XT; fix controller mapping Amadej Kastelic 2026-01-03 11:44:18 +01:00
  • de35e6a403 Add Windows 11 x86_64 build products to gitignore Richard Harris 2026-01-02 10:25:06 +00:00
  • 36a6a864be Initialize NZXT Hue+ zones to detected size Adam Honse 2026-01-01 17:47:07 -06:00
  • 452f3353ee Add support for MSI X870E Tomahawk Wifi (MS-7E59) Morgan Gangwere 2026-01-01 09:59:40 -08:00
  • b7230b661f Add MSI RX 5600 XT Gaming X CjayDoesCode 2025-12-30 11:26:14 +08:00
  • c28aa02946 [NEW DEVICE] Add support for MSI X870E GAMING PLUS WIFI (MS-7E70) Venkatesh Deore 2025-12-30 01:59:47 +00:00
  • 1d208c14fa Add support for Redragon M914. Create generic Areson driver Dawid Kasieczka 2025-12-29 19:43:51 +00:00
  • 1a6d68d3bf Add Support for Gigabyte 5070 Aero OC Jonas Whatley 2025-12-29 19:37:16 +00:00
  • 3d93b60e64 [New Device] Corsair Slipstream Wireless Receiver V2 Bastiti 2025-12-29 01:26:05 +00:00
  • ff6cee33c4 Razer Chroma ARGB direct mode LED restoration Milan Cermak 2025-12-27 10:02:26 +01:00
  • 5869e5ff31 Fix JGINYUE USB controller.Add destructor function to avoid memory leaks and serial occupied. SU wuyi 2025-12-26 10:34:32 +00:00
  • 298d80e056 Add support for Wooting devices with firmware v2.12 and above Diogo Trindade 2025-12-26 05:59:54 +00:00
  • b6ad5e9223 Add support for Gigabyte RTX 4070 Aero OC 12G Ljghϯnjng 2025-12-24 11:19:51 +05:30
  • 4ff52d9bcf AORUS GeForce RTX 5090 MASTER & ICE on 0x71 IOXAM 2025-12-22 10:33:14 +00:00
  • f9f9bf0cb8 Add support for Gigabyte RTX 4070 Aero OC 12G Ljghϯnjng 2025-12-21 23:45:52 +05:30
  • b62b2a4ad9 Add support for Gigabyte GeForce RTX 5080 Aero OC SFF 16G Jerry Hoogenboom 2025-12-21 18:12:19 +00:00
  • c91a9636cd Add support for Airgoo Fan + DRGB Controller Marco Martinez 2025-12-20 17:36:40 +00:00
  • e631ca9f11 Add missing 0x08 LED in AMD Wraith Prism ring Adam Honse 2025-12-19 16:04:55 -06:00
  • b2572eeeda Lenovo: Add Legion 7 Gen 10 (C197) support idiom444 2025-12-17 21:25:25 -08:00
  • d591cd638e Initial commit for Lian Li Universal Screen LED controller Adam Honse 2025-12-17 19:30:28 -06:00
  • 2a87e38f7a Add support for Gigabyte Radeon RX 9060 XT GAMING 16G. Alexis Delahaye 2025-12-17 19:56:53 +00:00
  • 42d96fbc3d Clean up .gitlab-ci.yml formatting and add rules to only build upstream repo on default branch or merge request Adam Honse 2025-12-14 13:19:42 -06:00
  • 8dea53ba5c add DRGB E8 YanZhi 2025-12-17 15:02:12 +00:00
  • 68194928ca Fix more warnings Adam Honse 2025-12-16 11:30:24 -06:00
  • 56b75aaffc Set SO_REUSEADDR on network sockets. Egor Vorontsov 2025-12-16 06:24:30 +03:00
  • c509698b54 Fix a bunch of warnings Adam Honse 2025-12-15 19:21:15 -06:00
  • b3c5a65884 Reduce duplicate code in zone selection handling in OpenRGBDevicePage Adam Honse 2025-12-15 18:16:19 -06:00
  • 90e4da1a39 Adds support for the Gigabyte Radeon RX 9060 XT Gaming OC 16G. Verified Device ID 0x7590 and Subsystem 0x2429 via GPU-Z. Closes #4916 pumpkin142 2025-12-13 01:07:20 +00:00
  • fd270c2553 Ignore errors in Set-MpPreference -DisableRealtimeMonitoring $true Peter Berendi 2025-12-13 08:32:44 +01:00
  • 21dc3612f7 Add support for Zotac RTX 3090 Amp Core Holo Richard Harris 2025-12-11 17:30:10 +00:00
  • cff3a400a4 fix(keyboard): correct keymap overlay values for AULA F75 layout Artem Baleevskih 2025-12-11 00:50:22 +03:00
  • 279c16b5c0 support for asus tuf k3 gen2 Eduard Stanishevskij 2025-12-10 23:10:55 +02:00
  • 9fc5408640 support for asus tuf k3 gen2 Eduard Stanishevskij 2025-12-10 22:50:22 +02:00
  • 849904309b support for asus tuf k3 gen2 Eduard Stanishevskij 2025-12-09 22:30:43 +02:00
  • d0d9f04751 Add support for Turtle Beach Vulcan II TKL Pro Matthias Bielak 2025-12-10 19:58:05 +00:00
  • bd6b358e0d Fix some issues with detector settings page Adam Honse 2025-12-08 15:33:17 -06:00
  • 6da0dbf511 Add configuration for detector settings (HID safe mode and detection delay) to settings page Adam Honse 2025-12-08 01:00:09 -06:00
  • 30dc059ddb Add LEOBOG Hi75C Pro (PID 0xA3) layout for Sinowealth 010C Artem Baleevskih 2025-12-07 15:24:26 +03:00
  • 2ce0beec82 Add a configurable settings option to delay detection after opening Adam Honse 2025-12-07 15:32:01 -06:00
  • 74922bdf60 Add 1.0rc1 and 1.0rc2 to metainfo releases Adam Honse 2025-12-06 18:26:20 -06:00
  • 46eebd9936 add support for MSI B850 Gaming WIFI6E (MS-7E80) Vendicated 2025-12-02 23:37:03 +01:00
  • 0721f643c4 Check for errors in build-windows.bat so CI job fails if build fails Adam Honse 2025-12-06 13:38:14 -06:00
  • 0b5010cda6 Controllers/MNTKeyboardController: MSVC does not like C99 variable length... josch 2025-12-06 21:46:21 +00:00
  • 246150b44a Controllers/MNTKeyboardController: fix hidapi.h include for windows Johannes Schauer Marin Rodrigues 2025-12-06 02:11:21 +01:00
  • 21b113200c MNTKeyboardController: Add support for the MNT Reform and MNT Pocket Reform RGB keyboards josch 2025-12-05 14:05:07 +00:00
  • 6672b53542 Add suport for brightness to Glorious Model O Kosta A 2025-12-04 17:23:12 +00:00
  • 6e3271fe95 Add AULA F87 Pro (PID 0x0B) layout for Sinowealth 010C Benjamin Birkelid 2025-11-30 21:00:46 +01:00
  • 61d3bc0e98 On Linux include both the I2C/SMBus bus name and device path in the device_name Michal Malý 2025-11-30 10:24:53 +01:00
  • 77ff2a367c Add alternate name for OEM i2c bus exposed by Linux amdgpu driver Michal Malý 2025-08-09 19:24:50 +02:00
  • 4d92056b97 Implement i2c bus check for MSI GPUs Michal Malý 2025-08-06 23:53:04 +02:00
  • e8ea65432f Implement i2c bus check for Gigabyte Fusion 2 GPUs Michal Malý 2025-08-06 23:31:20 +02:00
  • 318fbeb995 Implement i2c bus check for Gigabyte Blackwell GPUs Michal Malý 2025-08-06 23:30:38 +02:00
  • ea798a7752 Implement i2c bus check for Asus Aura GPUs Michal Malý 2025-08-06 23:23:14 +02:00
  • 3608cafc32 Implement i2c bus check for PowerColor Red Devil GPUs Michal Malý 2025-08-06 23:19:28 +02:00
  • 4e0c09efd4 Move correct i2c bus detection for AMD GPUs to separate header file Michal Malý 2025-08-06 23:16:20 +02:00
  • f5fc3ff450 Do not introduce a new field in i2c_smbus class Michal Malý 2025-08-06 22:32:17 +02:00
  • 23ec68701a Check for bus name when looking for Sapphire GPU RGB controls Michal Malý 2025-08-05 21:50:39 +02:00
  • 5c30da6171 Add inital support for the ASUS TUF Gaming K3 GEN II MIKU EDITION Tobias Gruetzmacher 2025-08-15 18:56:42 +02:00