Po 7 miesiącach prac nad rozwojem opublikowano wersję OpenRGB 0.9, 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 oś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 taśm LED (ThermalTake, Corsair, NZXT Hue+), podświetlane wentylatory, myszy, klawiatury, słuchawki i akcesoria Razer z podświetleniem. Informacje o protokole interakcji z urządzeniami uzyskano głównie poprzez inżynierię wsteczną zastrzeżonych sterowników i aplikacji. Kod napisano w C/C++ i jest rozpowszechniany na licencji GPLv2. Gotowe wersje przygotowuje się dla systemów Linux (deb, rpm, appimage), macOS i Windows. Tak jak poprzednio, wszystkie wersje eksperymentalne tworzone po wydaniu otrzymają numer wersji 0.91.

Nowe funkcje:
- Segmenty, które pozwalają podzielić obszary diod LED na mniejsze podgrupy, na przykład, aby wizualnie oddzielić kolejno podłączone urządzenia na portach ARGB (wentylatory, taśmy) — wcześniej były one wyświetlane jako jednolita linia. Strefy są konfigurowane ręcznie przez użytkowników.
- Menadżer układów klawiatury (Keyboard Layout Manager, KLM), który upraszcza rozwój integracji dla układów, gdy klawiatura jest dostarczana do różnych regionów z różnymi rozkładami (np. QWERTZ, AZERTY). Funkcjonalność KLM będzie rozszerzana do następnej wersji w miarę dodawania jego wsparcia w kontrolerach.
- Strona z identyfikatorami urządzeń, ułatwiająca rozwój nowych urządzeń.
- Integracja wtyczek z SDK, pozwalająca wtyczkom definiować własne komendy SDK.
- Ikony w formacie PNG zastąpiono bardziej uniwersalnymi ikonami. * Dodano tłumaczenia na język malajski, japoński, chorwacki i polski. Zaktualizowano istniejące tłumaczenia.
- Dla wszystkich systemów zniesiono wymaganie dotyczące niewykorzystywania cyrylicy w ścieżkach plików (wtyczki, nazwy profili, ścieżka do folderu ustawień, nazwa użytkownika, do którego zapisywane będą ustawienia).
Wsparcie dla nowych urządzeń:
- Do istniejących kontrolerów dodano wiele nowych GPU od ASUS, Colorful, EVGA, Gainward, Gigabyte, iGame, MSI, NVIDIA, Palit i PNY.
- Kontroler AOC: AOC GK500 (klawiatura), AOC GMM700 (podkładka) i AOC GM500 (mysz).
- W kontrolerze ASRock wprowadzono poprawki dla płyt ASRock Polychrome USB.
- Kontroler ASUS obsługuje ASUS ROG Ally i dodano nowe urządzenia.
- Wprowadzono wsparcie dla klawiatur Cherry. * W kontrolerze Corsair dodano obsługę Corsair Dominator Platinum DDR5 i Corsair Vengeance DDR5.
- Dodano wsparcie dla CRYORIG H7 Quad Lumi.
- Dodano wsparcie dla nowych urządzeń Das Keyboard.
- W kontrolerze ENE poprawiono analizę tabeli konfiguracyjnej ENE SMBus (naprawiono błąd Unknown LED w podpisach diod LED w większości modeli RAM ENE). W związku z niestabilnym działaniem zapisu na niektórych modelach modułów RAM, funkcja zapisu trybu na urządzeniu została ukryta w pliku konfiguracyjnym.
- Dodano wsparcie dla nowych urządzeń GaiZhongGai.
- Dodano nowe układy dla płyt głównych Gigabyte.
- W kontrolerze HyperX dodano wsparcie dla nowych urządzeń. Dla urządzeń, w których opis HID nie spełnia wymagań standardu, dodano klasę urządzeń, która wymusza ich działanie przez libusb-hidapi na systemie Linux.
- Dodano wsparcie dla stacji dokującej JSAUX Steam Deck.
- Dodano wsparcie dla LEGO Dimensions toypad.
- Dodano wsparcie dla nowych urządzeń w kontrolerze laptopów Lenovo.
- Dodano wsparcie dla niektórych płyt głównych Lenovo.
- Dodano wsparcie dla nowych urządzeń Lian-Li.
- Naprawiono błędy w kontrolerze Logitech.
- Rozszerzono listę odblokowanych modeli płyt MSI Mystic Light.
- Dodano wsparcie dla kontrolerów Nollie32.
- Dodano wsparcie dla NZXT Hue 1 (Smart Device V1).
- Dodano wsparcie dla nowych urządzeń NZXT Hue 2, w tym dodatkowych akcesoriów.
- Wprowadzono wsparcie dla klawiatur OKS.
- W kontrolerze Razer dodano wsparcie dla nowych urządzeń oraz naprawiono błąd inicjalizacji, przez który wsparcie dla niektórych urządzeń było niestabilne. Wiele klawiatur Razer przeszło na użycie KeyboardLayoutManager.
- Dodano wsparcie dla klawiatur RedSquare.
- Dodano wsparcie dla słuchawek Roccat.
- Dodano nowe funkcje dla urządzeń Sapphire.
- Dodano wsparcie dla TP-Link Kasa Smart.
- Dodano wsparcie dla nowych urządzeń Wooting.
- Naprawiono błędy w trybie konsoli (CLI).
Znane problemy:
- Na Redragon M711 nadal 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.
- Na systemie Linux może nie działać wsparcie dla kart graficznych NVIDIA i AMD; w obu przypadkach wiąże się to z problemami w sterownikach urządzeń (amdgpu i własnościowy sterownik nvidia). Wersja beta sterownika nvidia może rozwiązać problem.
- Kompozytor MinGW nie jest obsługiwany.
Uwagi:
- Z powodu zmiany nazw niektórych kontrolerów urządzeń istniejące profile mogą wymagać ponownego utworzenia. Może również nie być możliwe zapisanie wcześniej skonfigurowanych rozmiarów stref ARGB.
- Podczas aktualizacji z wersji do 0.6 zdecydowanie zaleca się wyłączenie w ustawieniach OpenRazer oraz OpenRazer-win32. Umożliwi to aplikacji korzystanie z nowego kontrolera Razer z ulepszonym wsparciem dla urządzeń. OpenRazer planowane jest do usunięcia w następnej wersji.
- Podczas aktualizacji z wersji do 0.6 należy usunąć katalog z pluginami, ponieważ przed wydaniem 0.6 nie było systemu wersjonowania API pluginów.
Źródło: opennet.ru
