Dopo 7 mesi di sviluppo, è stata pubblicata la versione OpenRGB 0.9, uno strumento open source per la gestione dell'illuminazione RGB dei dispositivi periferici. Il pacchetto supporta schede madri ASUS, Gigabyte, ASRock e MSI con sottosistemi RGB per l'illuminazione del case, moduli di memoria illuminati da ASUS, Patriot, Corsair e HyperX, schede grafiche ASUS Aura/ROG, MSI GeForce, Sapphire Nitro e Gigabyte Aorus, vari controller di strisce LED (ThermalTake, Corsair, NZXT Hue+), ventole illuminate, mouse, tastiere, cuffie e accessori Razer con illuminazione. Le informazioni sul protocollo di interazione con i dispositivi sono state principalmente ottenute tramite il reverse engineering di driver e applicazioni proprietari. Il codice è scritto in C/C++ e distribuito con licenza GPLv2. Le versioni pronte sono disponibili per Linux (deb, rpm, appimage), macOS e Windows. Come in precedenza, tutte le versioni sperimentali create dopo il rilascio avranno il numero di versione 0.91.

Nuove funzionalità:
- Segmenti che consentono di suddividere le aree LED in sottogruppi più piccoli, ad esempio per separare visivamente i dispositivi collegati in sequenza sulle porte ARGB (cooler, strisce) — in precedenza venivano visualizzati come una striscia continua. Le aree sono configurabili manualmente dagli utenti.
- Il Gestore Layout Tastiera (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 verrà ampliata nella prossima versione con l'aggiunta del supporto per i controller.
- Pagina con gli identificatori dei dispositivi, che semplifica lo sviluppo di nuovi dispositivi.
- Integrazione di plugin con SDK, che consente ai plugin di definire i propri comandi SDK.
- Icone in formato PNG sostituite con icone più universali. * Aggiunte traduzioni in malese, giapponese, croato e polacco. Aggiornate le traduzioni esistenti.
- Per tutti i sistemi operativi, è stata eliminata la restrizione di non utilizzare il cirillico 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:
- Sono stati aggiunti numerosi GPU da ASUS, Colorful, EVGA, Gainward, Gigabyte, iGame, MSI, NVIDIA, Palit e PNY ai controller esistenti.
- Controller AOC: AOC GK500 (tastiera), AOC GMM700 (tappetino) e AOC GM500 (mouse).
- Nel controller ASRock sono state apportate correzioni per le schede ASRock Polychrome USB.
- Nel controller ASUS è stato implementato il supporto per ASUS ROG Ally e sono stati aggiunti nuovi dispositivi.
- È stato implementato il supporto per le tastiere Cherry. * Nel controller Corsair è stato aggiunto il supporto per Corsair Dominator Platinum DDR5 e Corsair Vengeance DDR5.
- È stato aggiunto il supporto per CRYORIG H7 Quad Lumi.
- È stato aggiunto il supporto per nuovi dispositivi Das Keyboard.
- Nel controller ENE è stato migliorato l'analisi della tabella di configurazione ENE SMBus (è stato corretto l'errore Unknown LED nelle intestazioni dei LED nella maggior parte dei moduli di RAM ENE). A causa dell'instabilità del salvataggio su alcuni moduli di RAM, la funzione di salvataggio della modalità sul dispositivo è nascosta nel file di configurazione.
- È stato aggiunto il supporto per nuovi dispositivi GaiZhongGai.
- Sono state aggiunte nuove disposizioni per le schede madri Gigabyte.
- Il controller HyperX ha aggiunto il supporto per 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.
- Aggiunto il supporto per la docking station JSAUX Steam Deck.
- Aggiunto il supporto per il touchpad LEGO Dimensions.
- Aggiunto il supporto per nuovi dispositivi nel controller per laptop Lenovo.
- Aggiunto il supporto per alcune schede madri Lenovo.
- Aggiunto il supporto per nuovi dispositivi Lian-Li.
- Correzioni apportate al controller Logitech.
- Ampio elenco di modelli sbloccati delle schede MSI Mystic Light.
- Aggiunto il supporto per i controller Nollie32.
- Aggiunto il supporto per NZXT Hue 1 (Smart Device V1).
- Aggiunto il supporto per nuovi dispositivi NZXT Hue 2, inclusi accessori aggiuntivi.
- Implementato il supporto per le tastiere OKS.
- Il controller Razer ha aggiunto supporto per nuovi dispositivi e corretta un errore di inizializzazione che rendeva il supporto di alcuni dispositivi inaffidabile. Molte tastiere Razer sono state trasposte per utilizzare KeyboardLayoutManager.
- Aggiunto il supporto per le tastiere RedSquare.
- Aggiunto il supporto per le cuffie Roccat.
- Sono state aggiunte nuove funzionalità per i dispositivi Sapphire.
- È stata aggiunta la supporto per TP-Link Kasa Smart.
- È stata aggiunta la supporto per nuovi dispositivi Wooting.
- Sono stati corretti errori nella modalità console (CLI).
Problemi noti:
- Sull'M711 di Redragon continua a non funzionare l'effetto ‘wave’.
- Su alcuni mouse Corsair i LED non sono firmati.
- Su alcune tastiere Razer l'elenco dei layout non è completo.
- Il numero di canali Asus Addressable può essere impreciso.
- Su Linux potrebbe non funzionare il supporto per le schede video NVIDIA e AMD; in entrambi i casi, ciò è legato a problemi nei driver dei dispositivi (amdgpu e driver proprietario NVIDIA). La versione beta del driver NVIDIA potrebbe risolvere il problema.
- Il compilatore MinGW non è supportato.
Note:
- A causa della rinomina di alcuni controller dei dispositivi, i profili esistenti potrebbero richiedere di essere ricreati. Potrebbero anche non essere salvate le dimensioni precedentemente impostate delle aree ARGB.
- Se si aggiorna da versioni precedenti alla 0.6, è fortemente raccomandato disattivare nelle impostazioni OpenRazer e OpenRazer-win32. Questo permetterà all'applicazione di utilizzare il nuovo controller Razer con supporto migliorato per i dispositivi. OpenRazer è previsto per essere rimosso nella prossima versione.
- Se si aggiorna da versioni precedenti alla 0.6, è necessario svuotare la directory dei plugin, in quanto prima del rilascio della 0.6 non esisteva un sistema di versioning API per i plugin.
Fonte: opennet.ru
