Después de 7 meses de desarrollo, se ha publicado la versión OpenRGB 0.9, una herramienta de código abierto para gestionar la iluminación RGB de dispositivos periféricos. El paquete es compatible con placas base de ASUS, Gigabyte, ASRock y MSI con subsistemas RGB para la iluminación del chasis, módulos de memoria iluminados de ASUS, Patriot, Corsair y HyperX, tarjetas gráficas ASUS Aura/ROG, MSI GeForce, Sapphire Nitro y Gigabyte Aorus, varios controladores de tiras LED (ThermalTake, Corsair, NZXT Hue+), ventiladores iluminados, ratones, teclados, auriculares y accesorios Razer con retroiluminación. La información sobre el protocolo de interacción con los dispositivos se obtuvo principalmente a través de la ingeniería inversa de controladores y aplicaciones propietarias. El código se escribió en C/C++ y se distribuye bajo la licencia GPLv2. Las compilaciones listas se generan para Linux (deb, rpm, appimage), macOS y Windows. Al igual que antes, todas las compilaciones experimentales generadas después del lanzamiento tendrán el número de versión 0.91.

Nuevas características:
- Segmentos que permiten dividir las zonas de LED en subgrupos más pequeños, por ejemplo, para separar visualmente dispositivos conectados en serie en puertos ARGB (ventiladores, tiras) — anteriormente se mostraban como una banda continua. Las zonas se configuran manualmente por los usuarios.
- Gestor de Distribuciones de Teclado (Keyboard Layout Manager, KLM), que simplifica el desarrollo de integraciones para distribuciones, cuando el teclado se envía a diferentes regiones con diferentes diseños (por ejemplo, QWERTZ, AZERTY). La funcionalidad de KLM se ampliará en la próxima versión a medida que se añada su soporte en los controladores.
- Página con las identificaciones de dispositivos, que facilita el desarrollo de nuevos dispositivos.
- Integración de complementos con SDK, permitiendo a los complementos definir sus propios comandos SDK.
- Los iconos en formato PNG se han reemplazado por iconos más universales. * Se han añadido traducciones a malayo, japonés, croata y polaco. Se han actualizado las traducciones existentes.
- Se ha abolido en todos los sistemas operativos el requisito de no usar caracteres cirílicos en las rutas de archivos (complementos, nombres de perfiles, ruta a la carpeta de configuración, nombre de usuario en la que se almacenarán las configuraciones).
Soporte para nuevos dispositivos:
- Se han añadido numerosos nuevos GPU en los controladores existentes de ASUS, Colorful, EVGA, Gainward, Gigabyte, iGame, MSI, NVIDIA, Palit y PNY.
- Controlador AOC: AOC GK500 (teclado), AOC GMM700 (alfombrilla) y AOC GM500 (ratón).
- Se han realizado correcciones en el controlador ASRock para las placas ASRock Polychrome USB.
- El controlador ASUS ha implementado soporte para ASUS ROG Ally y se han añadido nuevos dispositivos.
- Se ha implementado soporte para teclados Cherry. * En el controlador Corsair se ha añadido soporte para Corsair Dominator Platinum DDR5 y Corsair Vengeance DDR5.
- Se ha añadido soporte para CRYORIG H7 Quad Lumi.
- Se ha añadido soporte para nuevos dispositivos Das Keyboard.
- En el controlador ENE se ha mejorado el análisis de la tabla de configuración ENE SMBus (se ha corregido el error Unknown LED en las firmas de los LEDs en la mayoría de los modelos de RAM ENE). Debido al funcionamiento inestable del guardado en algunos modelos de módulos de RAM, la función de guardar el modo en el dispositivo está oculta en el archivo de configuración.
- Se ha añadido soporte para nuevos dispositivos GaiZhongGai.
- Se han añadido nuevos diseños para placas base Gigabyte.
- En el controlador HyperX se ha añadido soporte para nuevos dispositivos. Para los dispositivos cuyos descriptores HID no cumplen con los requisitos estándar, se ha añadido una clase de dispositivo que fuerza su funcionamiento a través de libusb-hidapi en Linux.
- Se ha añadido soporte para la estación de acoplamiento JSAUX Steam Deck.
- Se ha añadido soporte para el guante de LEGO Dimensions.
- Se ha añadido soporte para nuevos dispositivos en el controlador de portátiles Lenovo.
- Se ha añadido soporte para algunas placas base Lenovo.
- Se ha añadido soporte para nuevos dispositivos Lian-Li.
- Se han corregido errores en el controlador Logitech.
- Se ha expandido la lista de modelos desbloqueados de placas MSI Mystic Light.
- Se ha añadido soporte para controladores Nollie32.
- Se ha añadido soporte para NZXT Hue 1 (Smart Device V1).
- Se ha añadido soporte para nuevos dispositivos NZXT Hue 2, incluyendo accesorios adicionales para los mismos.
- Se ha implementado soporte para teclados OKS.
- En el controlador Razer se ha añadido soporte para nuevos dispositivos y se ha corregido un error de inicialización que hacía que el soporte para algunos dispositivos fuera poco confiable. Muchos teclados Razer han sido trasladados para utilizar KeyboardLayoutManager.
- Se ha añadido soporte para teclados RedSquare.
- Se ha añadido soporte para auriculares Roccat.
- Se han añadido nuevas funciones para dispositivos Sapphire.
- Se ha añadido soporte para TP-Link Kasa Smart.
- Se ha añadido soporte para nuevos dispositivos Wooting.
- Se han corregido errores en el modo de consola (CLI).
Problemas conocidos:
- En el Redragon M711, el efecto 'wave' aún no funciona.
- En algunos ratones Corsair, los LEDs no están firmados.
- En algunos teclados Razer, la lista de diseños no está completa.
- El número de canales de Asus Addressable puede ser inexacto.
- En Linux, puede que no funcione el soporte para tarjetas gráficas NVIDIA y AMD; en ambos casos, esto se debe a problemas con los controladores de los dispositivos (amdgpu y el controlador propietario de nvidia). La beta del controlador nvidia puede solucionar el problema.
- No se admite el compilador MinGW.
Notas:
- Debido al cambio de nombre de algunos controladores de dispositivos, es posible que los perfiles existentes necesiten ser recreados. También pueden no conservarse los tamaños de zonas ARGB configurados anteriormente.
- Al actualizar desde versiones anteriores a 0.6, se recomienda encarecidamente desactivar OpenRazer y OpenRazer-win32 en la configuración. Esto permitirá a la aplicación utilizar el nuevo controlador Razer con soporte mejorado para dispositivos. Se prevé que OpenRazer sea eliminado en la próxima versión.
- Al actualizar desde versiones anteriores a 0.6, es necesario limpiar el directorio de plugins, ya que antes del lanzamiento de la versión 0.6 no había un sistema de versionado de la API de plugins.
Fuente: opennet.ru
