Po prawie roku prac rozwojowych opublikowano nową wersję OpenRGB 0.8, otwartego narzędzia do zarządzania podświetleniem RGB urządzeń peryferyjnych. Pakiet obsługuje płyty główne ASUS, Gigabyte, ASRock i MSI z podsystemem RGB do podświetlenia obudowy, moduły pamięci z podświetleniem od ASUS, Patriot, Corsair i HyperX, karty graficzne ASUS Aura/ROG, MSI GeForce, Sapphire Nitro i Gigabyte Aorus, różne kontrolery diod LED (ThermalTake, Corsair, NZXT Hue+), podświetlające chłodnice, myszy, klawiatury, słuchawki oraz akcesoria Razer z podświetleniem. Informacje o protokole interakcji z urządzeniami w większości uzyskano poprzez inżynierię odwrotną z wykorzystaniem własnościowych sterowników i aplikacji. Kod napisano w C/C++ i jest udostępniany na licencji GPLv2. Gotowe wersje są tworzone dla systemów Linux (deb, rpm, appimage), macOS i Windows. Jak i wcześniej, wszystkie wersje po wydaniu będą miały numer wersji 0.81.

W nowej wersji częściowo przebudowano i zoptymalizowano interfejs, dodano lokalizację programu, w tym tłumaczenie na język polski (oprócz niektórych funkcjonalności, które zostały dodane na etapie stabilizacji wydania).
Wśród zmian:
- Reguły udev są teraz generowane automatycznie.
- Biblioteka inpout32, która powodowała problemy przy równoległej pracy z niektórymi programami antywirusowymi i systemami antycheat (Vanguard), została zastąpiona WinRing0.
- Aby poprawnie współpracować równolegle z oficjalnym oprogramowaniem dla urządzeń SMBus na Windows, teraz korzysta się z systemowego mutexu, co rozwiązuje większość problemów.
- Lista obsługiwanych urządzeń została wzbogacona o wiele kart graficznych ASUS, Gigabyte, EVGA, MSI, Gainward i Palit. Dodatkowo dodano wsparcie dla kart graficznych NVIDIA Illumination, jednak obecnie, podobnie jak w przypadku starszych kart NVIDIA, działa to tylko w systemie Windows z powodu problemów z działaniem i2c przez własnościowy sterownik NVIDIA (problem zostaje rozwiązany po zainstalowaniu beta-wersji sterownika). Rozwiązano znany problem z płytami głównymi MSI MysticLight i są teraz znów wspierane, a lista wspieranych płyt została poszerzona.
- Oprócz wielu "klasycznych" urządzeń peryferyjnych, które zyskały wsparcie, w liście znajdują się również modułowe lampy NanoLeaf, dla samodzielnych urządzeń można teraz używać SRGBMods Raspberry Pi Pico, a Arduino można teraz podłączać przez i2c.
Wśród znanych problemów:
- Ścieżka do ustawień wciąż nie powinna zawierać znaków nie-ASCII. Poprawka została przygotowana, ale nie została uwzględniona w wersji, aby zapewnić zgodność z już istniejącymi wtyczkami; jednakże zostanie ona włączona do aktualnych wydań po publikacji.
- Odkryto, że producent klawiatur Sinowealth ponownie używa wartości VID/PID z klawiatur Redragon, stosując inny protokół. Aby uniknąć możliwych problemów (włącznie z brickingiem), wsparcie dla klawiatur Sinowealth jest teraz wyłączone i nie jest wspierane.
- Na klawiaturze Redragon M711 nie działa efekt „wave”.
- Na niektórych myszach Corsair diody LED nie są podpisane.
- Na niektórych klawiaturach Razer lista układów nie jest pełna.
- Liczba kanałów Asus Addressable może być niedokładna.
- Jak zwykle, po aktualizacji zaleca się ponowne utworzenie istniejących profili dla urządzeń, ponieważ stare mogą nie działać lub działać niepoprawnie, a przy aktualizacji z wersji przed 0.6 należy wyczyścić folder wtyczek, ponieważ przed 0.6 nie było systemu wersjonowania API wtyczek.
Źródło: opennet.ru
