Dopo quasi un anno di sviluppo, è stato pubblicato il nuovo rilascio di OpenRGB 0.8, un framework open source per il controllo 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 con illuminazione 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 luminose, mouse, tastiere, cuffie e accessori Razer con illuminazione. Le informazioni sul protocollo di interazione con i dispositivi sono state in gran parte ottenute attraverso il reverse engineering di driver e applicazioni proprietarie. Il codice è scritto in C/C++ e distribuito sotto licenza GPLv2. Le versioni pronte vengono fornite per Linux (deb, rpm, appimage), macOS e Windows. Come in precedenza, tutte le versioni rilasciate dopo il rilascio avranno il numero di versione 0.81.

Nel nuovo rilascio, l'interfaccia è stata parzialmente riprogettata e ottimizzata, è stata aggiunta la localizzazione del programma, inclusa la traduzione in russo (eccetto per alcune funzionalità aggiunte nella fase di stabilizzazione del rilascio).
Tra le modifiche:
- Le regole udev ora vengono generate automaticamente.
- La libreria inpout32, che causava problemi durante l'esecuzione parallelamente a determinati antivirus e software anti-cheat (Vanguard), è stata sostituita da WinRing0.
- Per un funzionamento corretto in parallelo con il software ufficiale per dispositivi SMBus su Windows, ora viene utilizzato un mutex di sistema, che risolve la maggior parte dei problemi.
- L'elenco dei dispositivi supportati si è arricchito di un gran numero di schede grafiche ASUS, Gigabyte, EVGA, MSI, Gainward e Palit. Inoltre, è stata aggiunta la compatibilità con le schede grafiche NVIDIA Illumination, tuttavia attualmente, come per le schede grafiche NVIDIA più vecchie, funziona solo su Windows, a causa delle difficoltà con il funzionamento dell'i2c tramite il driver proprietario NVIDIA (il problema si risolve installando la versione beta del driver). È stata risolta la famosa problematica con le schede madri MSI MysticLight e ora sono di nuovo supportate, e l'elenco delle schede supportate si è ampliato.
- Oltre a un gran numero di dispositivi periferici "classici", il cui supporto è stato aggiunto, nell'elenco figurano anche le lampade modulari NanoLeaf, per i dispositivi fai-da-te è ora possibile utilizzare SRGBMods Raspberry Pi Pico, e Arduino può ormai essere collegato tramite i2c.
Tra i problemi noti:
- Il percorso per le impostazioni non deve ancora contenere caratteri non ASCII. La correzione è stata preparata, ma non è stata inclusa nella release per mantenere la compatibilità con i plugin esistenti, tuttavia sarà inclusa nelle versioni attuali dopo il rilascio.
- È emerso il fatto che il produttore di tastiere Sinowealth riutilizza i valori VID/PID delle tastiere Redragon utilizzando un protocollo diverso. Per evitare possibili problemi (fino a bricking), il supporto per le tastiere Sinowealth è stato ora disattivato e non è supportato.
- Sull Redragon M711 l'effetto «wave» non funziona.
- 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.
- Come al solito, dopo un aggiornamento è consigliato ricreare i profili esistenti per i dispositivi; quelli vecchi potrebbero non funzionare o funzionare in modo errato, e durante l'aggiornamento da versioni precedenti alla 0.6 è necessario pulire la cartella dei plugin, poiché fino alla 0.6 non esisteva un sistema di versioning per l'API dei plugin.
Fonte: opennet.ru
