Dopo 7 mesi di sviluppo, è stata rilasciata OpenRGB 0.9, un toolkit open source per la gestione dell'illuminazione RGB nelle periferiche. Il pacchetto supporta schede madri ASUS, Gigabyte, ASRock e MSI con un sottosistema RGB per l'illuminazione del case, moduli di memoria con illuminazione ASUS, Patriot, Corsair e HyperX, schede grafiche ASUS Aura/ROG, MSI GeForce, Sapphire Nitro e Gigabyte Aorus, vari controller per strisce LED (ThermalTake, Corsair, NZXT Hue+), dissipatori luminosi, mouse, tastiere, cuffie e accessori Razer con illuminazione. Le informazioni sul protocollo per l'interazione con i dispositivi sono state ottenute principalmente tramite reverse engineering di driver e applicazioni proprietarie. Il codice è scritto in C/C++ e distribuito con licenza GPLv2. Le build finali vengono generate per Linux (deb, rpm, appimage), macOS и WindowsCome in precedenza, tutte le build sperimentali create dopo il rilascio riceveranno il numero di versione 0.91.

Nuove funzionalità:
- Segmenti che consentono di dividere le zone LED in sottogruppi più piccoli, ad esempio per separare visivamente i dispositivi collegati in serie sulle porte ARGB (dispositivi di raffreddamento, nastri) - in precedenza venivano visualizzati come una barra piena. Le zone sono configurate manualmente dagli utenti.
- Keyboard Layout Manager (KLM), che semplifica lo sviluppo di integrazioni per i layout quando la tastiera viene spedita in regioni diverse con layout diversi (ad esempio, QWERTZ, AZERTY). La funzionalità di KLM verrà ampliata per la prossima versione man mano che viene aggiunto il supporto ai controller.
- Una pagina con ID dispositivo per semplificare lo sviluppo di nuovi dispositivi.
- Integrazione del plug-in con l'SDK, che consente ai plug-in di definire i propri comandi SDK.
- Le icone PNG sono state sostituite con icone più versatili. * Aggiunte traduzioni per malese, giapponese, croato e polacco. Aggiornate le traduzioni esistenti.
- Per tutti i sistemi operativi, l'obbligo di non utilizzare il cirillico nei percorsi dei file (plugin, nomi dei profili, percorso della cartella delle impostazioni, nome utente nella cui cartella verranno salvate le impostazioni) è stato eliminato.
Supporto per nuovi dispositivi:
- Molte nuove GPU di ASUS, Colorful, EVGA, Gainward, Gigabyte, iGame, MSI, NVIDIA, Palit e PNY sono state aggiunte ai controller esistenti.
- Controller AOC: AOC GK500 (tastiera), AOC GMM700 (pad) e AOC GM500 (mouse).
- Il controller ASRock è stato patchato per le schede USB ASRock Polychrome.
- Il controller ASUS ora supporta ASUS ROG Ally e aggiunge nuovi dispositivi.
- Supporto implementato per le tastiere Cherry. * Aggiunto il supporto per Corsair Dominator Platinum DDR5 e Corsair Vengeance DDR5 al controller Corsair.
- Aggiunto il supporto per CRYORIG H7 Quad Lumi.
- Aggiunto il supporto per i nuovi dispositivi Das Keyboard.
- L'analisi della tabella di configurazione ENE SMBus è stata migliorata nel controller ENE (l'errore LED sconosciuto nelle firme LED sulla maggior parte dei modelli ENE RAM è stato corretto). A causa del funzionamento instabile del salvataggio su alcuni modelli di moduli RAM, la funzione della modalità di salvataggio sul dispositivo è nascosta nel file di configurazione.
- Aggiunto il supporto per i nuovi dispositivi GaiZhongGai.
- Aggiunti nuovi layout per le schede madri Gigabyte.
- Il controller HyperX ha aggiunto il supporto per nuovi dispositivi. Per i dispositivi il cui descrittore HID non è conforme allo standard, è stata aggiunta una classe di dispositivi che li obbliga a funzionare tramite libusb-hidapi sotto Linux.
- Aggiunto il supporto per JSAUX Steam Deck.
- Aggiunto il supporto per il toypad LEGO Dimensions.
- Aggiunto il supporto per i nuovi dispositivi in Lenovo Notebook Controller.
- Aggiunto il supporto per alcune schede madri Lenovo.
- Aggiunto il supporto per i nuovi dispositivi Lian-Li.
- Risolti bug nel controller Logitech.
- L'elenco dei modelli sbloccati delle schede MSI Mystic Light è stato ampliato.
- Aggiunto il supporto per i controller Nollie32.
- Aggiunto il supporto per NZXT Hue 1 (Smart Device V1).
- Aggiunto il supporto per i nuovi dispositivi NZXT Hue 2, inclusi accessori aggiuntivi per essi.
- Supporto implementato per le tastiere OKS.
- Il controller Razer ha aggiunto il supporto per nuovi dispositivi e risolto un errore di inizializzazione che rendeva inaffidabile il supporto di alcuni dispositivi. Molte tastiere Razer sono state migrate per utilizzare KeyboardLayoutManager.
- Aggiunto il supporto per le tastiere RedSquare.
- Aggiunto il supporto per le cuffie Roccat.
- Aggiunte nuove funzionalità per i dispositivi Sapphire.
- Aggiunto il supporto per TP-Link Kasa Smart.
- Aggiunto il supporto per i nuovi dispositivi Wooting.
- Risolti bug in modalità console (CLI)
Informazioni aggiuntive:
- L'effetto "onda" continua a non funzionare sul Redragon M711.
- Alcuni mouse Corsair non hanno etichette LED.
- Su alcune tastiere Razer, l'elenco dei layout non è completo.
- Il numero di canali indirizzabili Asus potrebbe non essere accurato.
- Su Linux Il supporto per le schede grafiche NVIDIA e AMD potrebbe non funzionare. In entrambi i casi, ciò è dovuto a problemi con i driver di dispositivo (amdgpu e il driver proprietario NVIDIA). Una versione beta del driver NVIDIA potrebbe risolvere questo problema.
- Il compilatore MinGW non è supportato.
Osservazioni:
- A causa della ridenominazione di alcuni controller di dispositivo, potrebbe essere necessario ricreare i profili esistenti. Anche le dimensioni delle zone ARGB configurate in precedenza potrebbero non essere salvate.
- Quando si esegue l'aggiornamento da versioni precedenti alla 0.6, si consiglia vivamente di disabilitare OpenRazer e OpenRazer-win32 nelle impostazioni. Ciò consentirà all'app di utilizzare il nuovo controller Razer con un supporto del dispositivo migliorato. OpenRazer è programmato per la rimozione nella prossima versione.
- Quando si esegue l'aggiornamento da versioni precedenti alla 0.6, la directory dei plug-in deve essere cancellata, poiché prima della versione 0.6 non esisteva un sistema di controllo delle versioni per l'API dei plug-in.
Fonte: opennet.ru
