Po prawie roku rozwoju opublikowano nową wersję OpenRGB 0.8, zestawu narzędzi open source do sterowania oświetleniem RGB w urządzeniach peryferyjnych. Pakiet obsługuje płyty główne firm ASUS, Gigabyte, ASRock i MSI z podsystemem RGB do oświetlenia obudowy, moduły pamięci z oświetleniem firm ASUS, Patriot, Corsair i HyperX, karty graficzne ASUS Aura/ROG, MSI GeForce, Sapphire Nitro i Gigabyte Aorus, różne kontrolery taśm LED (ThermalTake, Corsair, NZXT Hue+), świecące chłodnice, myszy, klawiatury, słuchawki oraz akcesoria Razer z oświetleniem. Informacje o protokole interakcji z urządzeniami uzyskano głównie poprzez inżynierię wsteczną zastrzeżonych sterowników i aplikacji. Kod napisany jest w języku C/C++ i rozpowszechniany na licencji GPLv2. Ukończone kompilacje są generowane dla Linux (deb, rpm, appimage), macOS и WindowsTak jak poprzednio, wszystkie kompilacje utworzone po wydaniu otrzymają numer wersji 0.81.

W nowej wersji interfejs został częściowo przeprojektowany i zoptymalizowany, dodano lokalizację programu, w tym tłumaczenie na język rosyjski (z wyjątkiem niektórych funkcjonalności dodanych na etapie stabilizacji wydania).
Wśród zmian:
- Reguły udev są teraz generowane automatycznie.
- Biblioteka inpout32, która sprawiała problemy przy równoległej pracy z niektórymi programami antywirusowymi i anty-cheatami (Vanguard), została zastąpiona przez WinRing0.
- Do prawidłowej pracy równoległej z oficjalnym oprogramowaniem dla urządzeń SMBus na Windows teraz używany jest mutex systemowy, który rozwiązuje większość problemów.
- Lista obsługiwanych urządzeń została rozszerzona o dużą liczbę kart graficznych firm ASUS, Gigabyte, EVGA, MSI, Gainward i Palit. Dodano również obsługę kart graficznych NVIDIA Illumination, ale podobnie jak w przypadku starszych kart graficznych NVIDIA, obecnie działa ona tylko w środowisku WindowsZ powodu problemów z obsługą I2C przez zastrzeżony sterownik NVIDIA (problem można rozwiązać, instalując wersję beta sterownika). Znany problem z płytami głównymi MSI MysticLight został rozwiązany i są one teraz ponownie obsługiwane, a lista obsługiwanych płyt została rozszerzona.
- Oprócz dużej liczby obsługiwanych „klasycznych” urządzeń peryferyjnych, na liście znajdują się również modułowe lampy NanoLeaf, moduły SRGBMods Raspberry Pi Pico można teraz używać w urządzeniach domowych, a Arduino można teraz podłączyć za pośrednictwem i2c.
Znane problemy obejmują:
- Ścieżka ustawień nie może w dalszym ciągu zawierać znaków spoza zestawu ASCII. Przygotowano poprawkę, ale nie została ona uwzględniona w wydaniu, aby zachować kompatybilność z istniejącymi wtyczkami, ale zostanie uwzględniona w najnowszych kompilacjach po wydaniu.
- Odkryto, że producent klawiatur Sinowealth ponownie wykorzystał wartości VID/PID z klawiatur Redragon przy użyciu innego protokołu. Aby uniknąć możliwych problemów (w tym korupcji), kod pomocniczy klawiatur Sinowealth jest teraz wyłączony i nie jest obsługiwany.
- Efekt „fali” nie działa na Redragon M711.
- Niektóre myszy Corsair nie mają etykiet LED.
- W przypadku niektórych klawiatur Razer lista układów nie jest kompletna.
- Liczba kanałów adresowalnych Asus może nie być dokładna.
- Jak zwykle po aktualizacji zaleca się ponowne utworzenie istniejących profili dla urządzeń; stare mogą nie działać lub działać niepoprawnie, a podczas aktualizacji z wersji do 0.6 należy wyczyścić folder wtyczek, ponieważ przed 0.6 nie było wersjonowania. system dla wtyczek API.
Źródło: opennet.ru
