Dopo 7 mesi di sviluppo, è stata pubblicata la versione OpenRGB 0.9, un toolkit open source per il controllo dell'illuminazione RGB delle periferiche. Il pacchetto supporta schede madri ASUS, Gigabyte, ASRock e MSI con sottosistemi RGB per l'illuminazione del case, moduli di memoria con retroilluminazione da 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+), ventole illuminate, mouse, tastiere, cuffie e accessori Razer retroilluminati. Le informazioni sul protocollo di interazione con i dispositivi sono state ottenute principalmente attraverso l'ingegneria inversa di driver e applicazioni proprietarie. Il codice è scritto in C/C++ e distribuito sotto licenza GPLv2. Sono disponibili build per Linux (deb, rpm, appimage), macOS e Windows. Come in precedenza, tutte le build sperimentali create dopo il rilascio riceveranno il numero di versione 0.91.

Nuove funzionalità:
- Segmenti che permettono di suddividere le aree dei LED in sottogruppi più piccoli, ad esempio, per separare visivamente i dispositivi collegati in sequenza sulle porte ARGB (ventole, strisce) — in precedenza apparivano come una striscia continua. Le zone possono essere configurate manualmente dagli utenti.
- Gestore dei layout (Keyboard Layout Manager, KLM), che semplifica lo sviluppo di integrazioni per layout quando la tastiera è fornita in diverse regioni con layout diversi (ad esempio QWERTZ, AZERTY). La funzionalità del KLM sarà ampliata nel prossimo rilascio con l'aggiunta del supporto nei controller.
- Pagina con identificatori dei dispositivi che semplifica lo sviluppo di nuovi dispositivi.
- Integrazione dei plugin con SDK, che consente ai plugin di definire propri comandi SDK.
- Icone in formato PNG sostituite con icone più versatili. * Aggiunti traduzioni in malese, giapponese, croato e polacco. Aggiornate le traduzioni esistenti.
- Per tutti i sistemi operativi è stata annullata la restrizione di non utilizzare caratteri cirillici nei percorsi dei file (plugin, nomi dei profili, percorso della cartella delle impostazioni, nome utente, nella cartella in cui verranno salvate le impostazioni).
Supporto per nuovi dispositivi:
- Aggiunti molti nuovi GPU ai controller esistenti da ASUS, Colorful, EVGA, Gainward, Gigabyte, iGame, MSI, NVIDIA, Palit e PNY.
- Controller AOC: AOC GK500 (tastiera), AOC GMM700 (tappetino) e AOC GM500 (mouse).
- Sono state apportate correzioni al controller ASRock per le schede ASRock Polychrome USB.
- Nel controller ASUS è stata implementata la compatibilità con ASUS ROG Ally e sono stati aggiunti nuovi dispositivi.
- Implementata la compatibilità con le tastiere Cherry. * Nel controller Corsair è stata aggiunta la compatibilità con Corsair Dominator Platinum DDR5 e Corsair Vengeance DDR5.
- Aggiunta la compatibilità con CRYORIG H7 Quad Lumi.
- Aggiunta la compatibilità con nuovi dispositivi Das Keyboard.
- Nel controller ENE è stata migliorata l'analisi della tabella di configurazione ENE SMBus (risolto il problema LED sconosciuto nelle etichette dei LED sulla maggior parte dei modelli di RAM ENE). A causa del funzionamento instabile del salvataggio su alcuni modelli di moduli RAM, la funzione di salvataggio della modalità sul dispositivo è stata nascosta nel file di configurazione.
- Aggiunta la compatibilità con nuovi dispositivi GaiZhongGai.
- Aggiunti nuovi layout per le schede madri Gigabyte.
- Nel controller HyperX è stata aggiunta la compatibilità con nuovi dispositivi. Per i dispositivi in cui il descrittore HID non soddisfa i requisiti dello standard, è stata aggiunta una classe di dispositivi che costringe il loro funzionamento tramite libusb-hidapi su Linux.
- Aggiunta la compatibilità con la dock station JSAUX Steam Deck.
- Aggiunta la compatibilità con LEGO Dimensions toypad.
- Aggiunta la compatibilità con nuovi dispositivi nel controller per laptop Lenovo.
- Aggiunta la compatibilità con alcune schede madri Lenovo.
- Aggiunta la compatibilità con nuovi dispositivi Lian-Li.
- Corrette le anomalie nel controller Logitech.
- Espanso l'elenco dei modelli sbloccati delle schede MSI Mystic Light.
- Aggiunta la compatibilità con i controller Nollie32.
- Aggiunta la compatibilità con NZXT Hue 1 (Smart Device V1).
- Aggiunta la compatibilità con nuovi dispositivi NZXT Hue 2, inclusi accessori aggiuntivi.
- Implementata la compatibilità con tastiere OKS.
- Nel controller Razer è stata aggiunta la compatibilità con nuovi dispositivi e risolto un errore di inizializzazione che rendeva l'interoperabilità con alcuni dispositivi non affidabile. Molte tastiere Razer sono state migrate all'utilizzo di KeyboardLayoutManager.
- Aggiunta la compatibilità con tastiere RedSquare.
- Aggiunta la compatibilità con auricolari Roccat.
- Aggiunte nuove funzionalità per i dispositivi Sapphire.
- Aggiunta la compatibilità con TP-Link Kasa Smart.
- Aggiunta la compatibilità con nuovi dispositivi Wooting.
- Corrette le anomalie nella modalità console (CLI).
Problemi noti:
- Su Redragon M711 l'effetto «wave» continua a non funzionare.
- Su alcune tastiere Corsair i LED non sono firmati.
- Su alcune tastiere Razer l'elenco dei layout non è completo.
- Il numero di canali Asus Addressable potrebbe essere impreciso.
- Su Linux potrebbe non funzionare il supporto per le schede grafiche NVIDIA e AMD; in entrambi i casi è legato a problemi nei driver dei dispositivi (amdgpu e driver proprietario nvidia). La versione beta del driver nvidia potrebbe risolvere il problema.
- Non è supportato il compilatore MinGW.
Note:
- A causa della rinominazione di alcuni controller dei dispositivi, i profili esistenti potrebbero richiedere una ricreazione. Potrebbero anche non essere salvate le dimensioni delle aree ARGB precedentemente configurate.
- Quando si esegue l'aggiornamento da versioni precedenti alla 0.6, si raccomanda vivamente di disabilitare nelle impostazioni OpenRazer e OpenRazer-win32. Questo permetterà all'applicazione di utilizzare il nuovo controller Razer con supporto migliorato per i dispositivi. OpenRazer è programmato per essere rimosso nella prossima versione.
- Quando si esegue l'aggiornamento da versioni precedenti alla 0.6, è necessario pulire la cartella dei plugin, poiché fino al rilascio della 0.6 non esisteva un sistema di versioning per l'API dei plugin.
Fonte: opennet.ru
