Після 7 місяців розробки опубліковано випуск OpenRGB 0.9, відкритого інструментарію для керування RGB-підсвічуванням периферійних пристроїв. Пакет підтримує материнські плати ASUS, Gigabyte, ASRock та MSI з RGB-підсистемою для підсвічування корпусу, модулі пам'яті з підсвічуванням від ASUS, Patriot, Corsair та HyperX, графічні карти ASUS Aura/ROG, MSI GeForce, Sapphire Nitro та Gigabyte Aorus (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
