Популярное open-source приложение OpenRGB, позволяющее управлять RGB-подсветкой устройств разных производителей через единый интерфейс, добралось до версии 1.0 спустя почти три года разработки после стабильного релиза 0.9.

Одно из самых заметных изменений для пользователей: переработанная система профилей. Профили теперь построены вокруг JSON и могут хранить не только состояние RGB-контроллеров. Плагины могут участвовать в сохранении и загрузке профилей, а пользователи точнее управляют тем, какие данные содержит профиль.

В новой системе появилась поддержка профилей, привязанных к событиям запуска или завершения OpenRGB, а также к переходу в спящий режим и выходу из него. Версия 1.0 также заметно улучшает работу приложения в виде фоновой службы.

OpenRGB
OpenRGB

Пользователи Linux теперь могут сразу установить systemd-службу OpenRGB. Проект также предоставляет конфигурацию, необходимую для инициализации окружения /etc/openrgb.

Ещё одно важное добавление: поддержка горячего подключения HID-устройств. Раньше приложение предполагало, что набор подключённых RGB-устройств не меняется во время работы. Теперь OpenRGB реагирует на подключение и отключение поддерживаемых HID-устройств.

Параллельно проект перешёл на OpenRGB SDK Protocol 6. Контроллеры теперь идентифицируются по уникальным 32-битным идентификаторам, а не по месту в списке устройств. Протокол 6 также добавляет имя сервера и другие улучшения обмена данными между клиентами и серверами OpenRGB.

Система управления RGB-контроллерами также была значительно доработана. В частности, появилась поддержка режимов для отдельных зон.

Внутренние изменения включают переход интерфейса плагинов на API версии 5. Плагины также получили хуки для сохранения и восстановления своего состояния в новой системе профилей.

Основные сборки проекта перешли на Qt 6. Linux AppImages, пакеты для Debian и Fedora, сборки для Windows, MSI-установщик и сборки для macOS в версии 1.0 теперь собраны с Qt 6.

Для пользователей Linux официальным способом распространения теперь считается и Flatpak-пакет.

В версии для Windows OpenRGB 1.0 также использует PawnIO, который заменяет прежний способ низкоуровневого доступа к оборудованию через SMBus.

За долгий цикл разработки значительно расширилась поддержка оборудования. Авторы проекта описывают релиз как добавивший “тонны” новых поддерживаемых устройств. Полный список поддерживаемых устройств можно посмотреть здесь.

Дополнительные подробности доступны на сайте проекта и в README релиза.

Изображение: OpenRGB