След 7 месеца разработка е публикувана версия OpenRGB 0.9, отворен инструментариум за управление на RGB осветлението на периферните устройства. Пакетът поддържа дънни платки ASUS, Gigabyte, ASRock и MSI с RGB подсистеми за осветление на корпуса, RAM модули със светлина от ASUS, Patriot, Corsair и HyperX, графични карти ASUS Aura/ROG, MSI GeForce, Sapphire Nitro и Gigabyte Aorus, различни контролери за LED ленти (ThermalTake, Corsair, NZXT Hue+), светещи охладители, мишки, клавиатури, слушалки и аксесоари Razer с осветление. Информацията за протокола на взаимодействие с устройствата е извлечена главно чрез обратно инжиниране на патентовани драйвери и приложения. Кодът е написан на C/C++ и се разпространява под лиценз GPLv2. Готовите сборки се формират за Linux (deb, rpm, appimage), macOS и Windows. Както и преди, всички експериментални сборки, формирани след релиза, ще получат номер на версия 0.91.

Нови възможности:
- Сегменти, позволяващи разделянето на зоните на светодиоди на по-малки подгрупи, например, за да визуално разделят последователно свързани устройства на портовете ARGB (охладители, ленти) — преди това те се визуализираха като плоска лента. Зоните се настройват ръчно от потребителите.
- Мениджър на оформления (Keyboard Layout Manager, KLM), опростяващ разработката на интеграции за оформления, когато клавиатурата идва в различни региони с различни оформления (например QWERTZ, AZERTY). Функционалността на KLM ще бъде разширена до следващото издание с добавянето на неговата поддръжка в контролерите.
- Страница с идентификатори на устройства, опростяваща разработката на нови устройства.
- Интеграция на плъгини с SDK, позволяваща на плъгините да определят свои собствени команди за SDK.
- Иконите в PNG формат бяха заменени с по-универсални икони. * Добавени са преводи на малайзийски, японски, хърватски и полски. Актуализирани са съществуващите преводи.
- Отпадна изискването за не използване на кирилица в пътищата на файловете (плъгини, имена на профили, път към папката с настройки, име на потребителя, в папката на който ще бъдат записани настройките) за всички ОС.
Поддържане на нови устройства:
- В съществуващите контролери бяха добавени много нови GPU от ASUS, Colorful, EVGA, Gainward, Gigabyte, iGame, MSI, NVIDIA, Palit и PNY.
- Контролер AOC: AOC GK500 (клавиатура), AOC GMM700 (пад) и AOC GM500 (мишка).
- В контролера ASRock са направени поправки за дънните платки ASRock Polychrome USB.
- Контролерът ASUS поддържа ASUS ROG Ally и нови устройства.
- Поддържат се клавиатури Cherry. * В контролера Corsair е добавена поддръжка на Corsair Dominator Platinum DDR5 и Corsair Vengeance DDR5.
- Добавена е поддръжка за CRYORIG H7 Quad Lumi.
- Добавена е поддръжка за нови устройства Das Keyboard.
- В контролера ENE е подобрено разчитането на конфигурационната таблица ENE SMBus (поправена е грешката Unknown LED в подписите на светодиодите на повечето модели RAM ENE). Поради нестабилната работа на запаметяването на някои модели RAM модули, функцията за запаметяване на режима е скрита в конфигурационния файл.
- Добавена е поддръжка за нови устройства GaiZhongGai.
- Добавени са нови разположения за дънни платки Gigabyte.
- В контролера HyperX е добавена поддръжка за нови устройства. За устройства, чийто HID дескриптор не отговаря на стандартните изисквания, е добавен клас устройства, който принудително ги кара да работят чрез libusb-hidapi под Linux.
- Добавена е поддръжка за док-станция JSAUX Steam Deck.
- Добавена е поддръжка за LEGO Dimensions toypad.
- Добавена е поддръжка за нови устройства в контролера за лаптопи Lenovo.
- Добавена е поддръжка за някои дънни платки Lenovo.
- Добавена е поддръжка за нови устройства Lian-Li.
- Поправени са грешки в контролера Logitech.
- Разширен е списъкът с отключени модели платки MSI Mystic Light.
- Добавена е поддръжка за контролери Nollie32.
- Добавена е поддръжка за NZXT Hue 1 (Smart Device V1).
- Добавена е поддръжка за нови устройства NZXT Hue 2, включително допълнителни аксесоари за тях.
- Реализирана е поддръжка за клавиатури OKS.
- В контролера Razer е добавена поддръжка за нови устройства и е поправена грешката при инициализацията, заради която поддръжката на някои устройства беше ненадеждна. Много клавиатури Razer са преминали на използването на KeyboardLayoutManager.
- Добавена е поддръжка за клавиатури RedSquare.
- Добавена е поддръжка за слушалки Roccat.
- Добавени са нови функции за устройства Sapphire.
- Добавена е поддръжка за TP-Link Kasa Smart.
- Добавена е поддръжка за нови устройства Wooting.
- Поправени са грешки в командния режим (CLI).
Известни проблеми:
- На Redragon M711 вс още не работи ефектът "wave".
- На някои мишки Corsair не са подписани светодиодите.
- На някои клавиатури Razer списъкът с разположения не е пълен.
- Броят канали Asus Addressable може да е неточен.
- На Linux може да не работи поддръжката на графични карти NVIDIA и AMD, като и в двата случая това е свързано с проблеми в драйверите на устройствата (amdgpu и проприетарния драйвер nvidia). Бета-версията на драйвера nvidia може да реши проблема.
- Компилаторът MinGW не се поддържа.
Бележки:
- Поради преименуването на някои контролери на устройства, съществуващите профили може да изискват повторно създаване. Също така, предишно зададените размери на зоните ARGB може да не се запазят.
- При актуализация от версии до 0.6 силно се препоръчва да изключите в настройките OpenRazer и OpenRazer-win32. Това ще позволи на приложението да използва новия контролер Razer с подобрена поддръжка на устройства. OpenRazer е планирано за изтриване в следващото издание.
- При актуализация от версии до 0.6 е необходимо да се почисти каталогът с плъгини, тъй като до издаването на 0.6 нямаше система за версиониране на API на плъгините.
Източник: opennet.ru
