След 7 месеца разработка беше пусната версия OpenRGB 0.9, отворен инструментариум за управление на RGB осветление на периферни устройства. Пакетът поддържа дънни платки ASUS, Gigabyte, ASRock и MSI с RGB подсистеми за осветление на корпуса, модули памет с подсветка от 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 в подписите на светодиодите на повечето модели памет ENE). Поради нестабилната работа на запазването при някои модели модули памет, функцията за запазване на режима на устройството е скрита в конфигурационния файл.
- Добавена е поддръжка на нови устройства 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
