Dopo quasi un anno di sviluppo, è stata rilasciata una nuova versione di OpenRGB 0.8, un toolkit open source per il controllo dell'illuminazione RGB nelle periferiche. Il pacchetto supporta schede madri ASUS, Gigabyte, ASRock e MSI con sottosistema RGB per l'illuminazione del case, moduli di memoria retroilluminati ASUS, Patriot, Corsair e HyperX, schede grafiche ASUS Aura/ROG, MSI GeForce, Sapphire Nitro e Gigabyte Aorus, varie strisce LED per controller (ThermalTake , Corsair, NZXT Hue+), dispositivi di raffreddamento luminosi, mouse, tastiere, cuffie e accessori retroilluminati Razer. Le informazioni sul protocollo per l'interazione con i dispositivi sono ottenute principalmente attraverso il reverse engineering di driver e applicazioni proprietari. Il codice è scritto in C/C++ e distribuito con licenza GPLv2. Le build pronte vengono generate per Linux (deb, rpm, appimage), macOS e Windows. Come prima, tutte le build generate dopo il rilascio riceveranno un numero di versione 0.81.
Nella nuova versione, l'interfaccia è stata parzialmente ridisegnata e ottimizzata, è stata aggiunta la localizzazione del programma, compresa la traduzione in russo (ad eccezione di alcune funzionalità aggiunte in fase di stabilizzazione della versione).
Tra le modifiche:
- Le regole udev ora vengono generate automaticamente.
- La libreria inpout32, che dava problemi lavorando in parallelo con alcuni antivirus e anti-cheat (Vanguard), è stata sostituita con WinRing0.
- Per funzionare correttamente in parallelo con il software ufficiale per i dispositivi SMBus su Windows, ora viene utilizzato un mutex di sistema, che risolve la maggior parte dei problemi.
- L'elenco dei dispositivi supportati è stato reintegrato con un gran numero di schede video ASUS, Gigabyte, EVGA, MSI, Gainward e Palit. Inoltre, è stato aggiunto il supporto per le schede video NVIDIA Illumination, ma al momento, come le vecchie schede video NVIDIA, funziona solo su Windows, a causa delle difficoltà con i2c che funziona tramite il driver NVIDIA proprietario (il problema viene risolto installando il driver beta ). Il famoso problema con le schede madri MSI MysticLight è stato risolto e ora sono nuovamente supportate e l'elenco delle schede madri supportate è stato ampliato.
- Oltre a un gran numero di periferiche "classiche" a cui è stato aggiunto il supporto, l'elenco include anche le luci modulari NanoLeaf, per i dispositivi fatti in casa è ora possibile utilizzare SRGBMods Raspberry Pi Pico e Arduino può ora essere collegato tramite i2c.
I problemi noti includono:
- Il percorso delle impostazioni non deve ancora contenere caratteri non ASCII. Una correzione è stata preparata ma non inclusa nel rilascio per mantenere la compatibilità con i plug-in esistenti, ma verrà inclusa nelle build effettive dopo il rilascio.
- È stato rivelato il fatto che il produttore di tastiere Sinowealth ha riutilizzato i valori VID/PID delle tastiere Redragon utilizzando un protocollo diverso. Per evitare possibili problemi (fino al ridimensionamento incluso), il codice di supporto della tastiera Sinowealth è ora disabilitato e non supportato.
- L'effetto "onda" non funziona 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.
- Come al solito, si consiglia di ricreare i profili esistenti per i dispositivi dopo l'aggiornamento, quelli vecchi potrebbero non funzionare o funzionare in modo errato e durante l'aggiornamento dalle versioni alla 0.6, è necessario cancellare la cartella dei plug-in, poiché prima della 0.6 non esisteva il controllo delle versioni dell'API del plug-in sistema.
Fonte: opennet.ru