Après 7 mois de développement, la version OpenRGB 0.9, un outil open-source de gestion de l'éclairage RGB des périphériques, a été publiée. Le paquet prend en charge les cartes mères ASUS, Gigabyte, ASRock et MSI avec un sous-système RGB pour l'éclairage des boîtiers, les modules de mémoire éclairés d'ASUS, Patriot, Corsair et HyperX, les cartes graphiques ASUS Aura/ROG, MSI GeForce, Sapphire Nitro et Gigabyte Aorus, divers contrôleurs de bandes LED (ThermalTake, Corsair, NZXT Hue+), les refroidisseurs illuminés, les souris, les claviers, les casques et les accessoires Razer éclairés. Les informations sur le protocole d'interaction avec les appareils proviennent principalement de l'ingénierie inverse des pilotes et applications propriétaires. Le code est écrit en C/C++ et est distribué sous la licence GPLv2. Des versions compilées sont disponibles pour Linux (deb, rpm, appimage), macOS et Windows. Comme auparavant, toutes les versions expérimentales préparées après la sortie porteront le numéro de version 0.91.

Nouvelles fonctionnalités :
- Segments permettant de diviser les zones LED en sous-groupes plus petits, par exemple, pour visualiser séparément les appareils connectés en série sur les ports ARGB (refroidisseurs, bandes) — auparavant, ils étaient affichés comme une bande continue. Les zones peuvent être configurées manuellement par les utilisateurs.
- Le Gestionnaire de Dispositions de Clavier (Keyboard Layout Manager, KLM), simplifiant le développement d'intégrations pour les dispositions lorsque le clavier est livré dans différentes régions avec différentes dispositions (par exemple QWERTZ, AZERTY). La fonctionnalité du KLM sera étendue à la prochaine version à mesure de son ajout dans les contrôleurs.
- Page avec les identifiants des appareils, facilitant le développement de nouveaux appareils.
- Intégration des plugins avec le SDK, permettant aux plugins de définir leurs propres commandes SDK.
- Les icônes au format PNG ont été remplacées par des icônes plus polyvalentes. * Ajouts de traductions en malais, japonais, croate et polonais. Les traductions existantes ont été mises à jour.
- Pour tous les systèmes d'exploitation, l'exigence de ne pas utiliser le cyrillique dans les chemins de fichiers (plugins, noms de profils, chemin vers le dossier des paramètres, nom d'utilisateur dans lequel les paramètres seront enregistrés) a été annulée.
Prise en charge de nouveaux appareils :
- De nombreux nouveaux GPU ont été ajoutés aux contrôleurs existants de ASUS, Colorful, EVGA, Gainward, Gigabyte, iGame, MSI, NVIDIA, Palit et PNY.
- Contrôleur AOC : AOC GK500 (clavier), AOC GMM700 (tapis de souris) et AOC GM500 (souris).
- Des corrections ont été apportées au contrôleur ASRock pour les cartes ASRock Polychrome USB.
- Le contrôleur ASUS prend en charge ASUS ROG Ally et de nouveaux périphériques ont été ajoutés.
- La prise en charge des claviers Cherry a été mise en œuvre. * La prise en charge des Corsair Dominator Platinum DDR5 et Corsair Vengeance DDR5 a été ajoutée au contrôleur Corsair.
- La prise en charge du CRYORIG H7 Quad Lumi a été ajoutée.
- La prise en charge de nouveaux périphériques Das Keyboard a été ajoutée.
- Le contrôleur ENE a amélioré l'analyse de la table de configuration ENE SMBus (erreur Unknown LED corrigée dans les signatures des LED sur la plupart des modèles de RAM ENE). En raison de l'instabilité de la fonction de sauvegarde sur certains modèles de modules RAM, la fonction de sauvegarde du mode est masquée dans le fichier de configuration.
- La prise en charge de nouveaux périphériques GaiZhongGai a été ajoutée.
- De nouvelles mises en page pour les cartes mères Gigabyte ont été ajoutées.
- Le contrôleur HyperX a ajouté la prise en charge de nouveaux périphériques. Pour les appareils dont le descripteur HID ne correspond pas aux exigences de la norme, une classe de périphériques a été ajoutée, forçant leur fonctionnement via libusb-hidapi sous Linux.
- Prise en charge de la station d'accueil JSAUX Steam Deck ajoutée.
- Prise en charge de LEGO Dimensions toypad ajoutée.
- De nouveaux périphériques ont été ajoutés au contrôleur pour les ordinateurs portables Lenovo.
- Prise en charge de certaines cartes mères Lenovo ajoutée.
- La prise en charge de nouveaux périphériques Lian-Li a été ajoutée.
- Correction des erreurs dans le contrôleur Logitech.
- La liste des modèles déverrouillés des cartes MSI Mystic Light a été élargie.
- Prise en charge des contrôleurs Nollie32 ajoutée.
- Prise en charge de NZXT Hue 1 (Smart Device V1) ajoutée.
- La prise en charge de nouveaux périphériques NZXT Hue 2, y compris des accessoires supplémentaires, a été ajoutée.
- La prise en charge des claviers OKS a été mise en œuvre.
- Le contrôleur Razer a ajouté la prise en charge de nouveaux périphériques et corrigé une erreur d'initialisation qui entraînait une prise en charge peu fiable de certains périphériques. De nombreux claviers Razer ont été convertis pour utiliser KeyboardLayoutManager.
- La prise en charge des claviers RedSquare a été ajoutée.
- La prise en charge des écouteurs Roccat a été ajoutée.
- De nouvelles fonctionnalités pour les dispositifs Sapphire ont été ajoutées.
- La prise en charge de TP-Link Kasa Smart a été ajoutée.
- De nouveaux périphériques Wooting ont été ajoutés.
- Des erreurs dans le mode console (CLI) ont été corrigées.
Problèmes connus :
- L'effet «wave» ne fonctionne toujours pas sur Redragon M711.
- Les LED de certaines souris Corsair ne sont pas signées.
- La liste des mises en page n'est pas complète sur certains claviers Razer.
- Le nombre de canaux Asus Addressable peut être inexact.
- Sur Linux, le support des cartes graphiques NVIDIA et AMD peut ne pas fonctionner, dans les deux cas, cela est dû à des problèmes dans les pilotes de périphériques (amdgpu et le pilote propriétaire nvidia). La version bêta du pilote nvidia peut résoudre le problème.
- Le compilateur MinGW n'est pas supporté.
Remarques :
- En raison du renommage de certains contrôleurs de périphériques, les profils existants peuvent nécessiter d'être recréés. Les tailles de zones ARGB précédemment configurées peuvent également ne pas être conservées.
- Lors de la mise à jour des versions antérieures à 0.6, il est fortement recommandé de désactiver OpenRazer et OpenRazer-win32 dans les paramètres. Cela permettra à l'application d'utiliser le nouveau contrôleur Razer avec un support amélioré des appareils. OpenRazer est prévu pour être retiré dans la prochaine version.
- Lors de la mise à jour des versions antérieures à 0.6, il est nécessaire de vider le répertoire des plugins, car il n'y avait pas de système de versionnage de l'API des plugins avant la version 0.6.
Source : opennet.ru
