Skip to content

Heiphaistos/PureRGB

Repository files navigation

PureRGB

Contrôle unifié de l'éclairage RGB/ARGB et de la ventilation sous Windows 10/11 : cartes mères, RAM, GPU, claviers, souris, bandes LED, hubs, AIO / watercooling.

Version Platform

Fonctionnalités

  • 900+ appareils via OpenRGB embarqué : l'installeur inclut OpenRGB 1.0rc3 (support matériel 2024-2026 : Corsair iCUE Link, contrôleurs récents…), démarré automatiquement en arrière-plan (serveur SDK, port 6742). L'exe portable le télécharge au premier besoin (release officielle, SHA-256 vérifié). Un OpenRGB déjà lancé est réutilisé, jamais doublé.
  • RAM et carte mère : PureRGB s'exécute en administrateur et installe le driver signé PawnIO (SHA-256 vérifié) — indispensable à l'accès SMBus qu'OpenRGB 1.0rc utilise pour la RAM RGB et de nombreuses cartes mères.
  • Gestion des conflits durcie (onglet Conflits) : stoppe et/ou désactive au démarrage les services et processus constructeur qui verrouillent le matériel (iCUE, CAM, Armoury Crate, Mystic Light, RGB Fusion, Synapse, G HUB, SignalRGB, ASRock Polychrome, HyperX NGENUITY, DeepCool, Cougar…), avec restauration en un clic (mode de démarrage d'origine sauvegardé). « Désactiver » neutralise aussi les actions de reprise Windows (sc failure) et les tâches planifiées de relance ; pour les logiciels qui reviennent quand même (Corsair.Service), un mode Garde re-tue le processus toutes les 12 s tant que PureRGB tourne.
  • Ventilateurs sur headers carte mère (sans hub) enfin pilotables : nouveau backend qui expose les canaux PWM du Super I/O via LibreHardwareMonitor — vitesse réglable comme n'importe quel canal, rendu au BIOS proprement à la fermeture.
  • Diagnostic matériel intégré (Réglages) : interroge liquidctl, sensord, OpenRGB et l'énumération USB brute avec le message d'erreur exact de chaque étape — plus besoin des logs serveur pour comprendre pourquoi un module « ne se charge pas ». Liste aussi tout périphérique USB non reconnu (VID/PID) pour signaler du matériel manquant.
  • Moteur d'effets à cadence fixe (jusqu'à 144 FPS) : échéance calculée à l'avance au lieu d'un sleep glissant — plus de ralentissement visible quand plusieurs appareils OpenRGB sont pilotés en même temps.
  • AIO, pompes et hubs via liquidctl (binaire GPLv3 séparé, épinglé) : Kraken, Hydro, Smart Device, Commander — vitesses ventilateurs/pompe, et écran LCD des Kraken Z / 2023 (température du liquide, image fixe, GIF animé, luminosité, orientation).
  • Capteurs température/charge via LibreHardwareMonitor (sidecar MPL 2.0) et courbes ventilateurs automatiques : points température → vitesse, capteur au choix (CPU, GPU, liquide…), hystérésis anti-usure, persistées et restaurées au démarrage.
  • Maison connectée intégrée (onglet dédié) : ampoules, bandeaux et panneaux Wi-Fi pilotés comme n'importe quel appareil — Philips Hue (appairage du pont intégré), Nanoleaf (obtention du token intégrée), Yeelight, LIFX, Govee (API LAN), Philips Wiz, Elgato Key Light / Light Strip, TP-Link Kasa, WLED et tout récepteur E1.31/sACN. PureRGB écrit la configuration OpenRGB et redémarre le serveur automatiquement.
  • Connecteurs ARGB redimensionnables : les ventilateurs/bandeaux branchés sur les headers ARGB de la carte mère ou sur un hub apparaissent dès qu'on indique le nombre de LEDs (bornes proposées, choix persistant et ré-appliqué à chaque démarrage) — sans ça OpenRGB les laisse invisibles à 0 LED.
  • 24 thèmes prédéfinis (onglet Thèmes) : Cyberpunk, Océan, Lave, Aurore boréale, Matrix, Halloween, Noël… appliqués à tous les appareils en un clic.
  • Modes matériels natifs : chaque appareil OpenRGB expose ses modes firmware (Rainbow, Breathing, Spectrum…) avec tous leurs paramètres — vitesse, direction, couleurs — réglables et persistants même app fermée.
  • Effets par zone : cibler une zone précise (barre ARGB, anneau, dessus/dessous…) avec superposition sur l'effet global.
  • Profils : export/import JSON de la configuration complète (effets, zones, modes matériels, courbes, réglages).
  • Démarrage avec Windows : tâche planifiée niveau élevé, sans fenêtre UAC à chaque boot.
  • Drivers natifs expérimentaux (USB direct, sans OpenRGB) :
    • Corsair Lighting Node Pro / Core (LED)
    • NZXT HUE 2, Smart Device V2, RGB & Fan Controller (LED + ventilateurs PWM)
  • Détection automatique du matériel RGB connu (Corsair, NZXT, ASUS, MSI, Gigabyte, Razer, Logitech, SteelSeries, HyperX, Lian Li, Thermaltake, Cooler Master, DeepCool, EVGA)
  • 9 effets : fixe, respiration, arc-en-ciel (cycle/vague), vague bicolore, comète, clignotement, dégradé, éteint — couleur(s), vitesse, luminosité, sens
  • Contrôle ventilateurs : vitesse fixe par canal (plancher 20 % anti-arrêt pompe)
  • Anti-conflit : détecte iCUE, CAM, Armoury Crate, Mystic Light, RGB Fusion, Synapse, G HUB, SignalRGB… et prévient avant tout accès concurrent au matériel
  • Léger : moteur d'effets à tick adaptatif — un effet statique = 0 % CPU (le thread dort), FPS animations réglable 5–60
  • Profils persistants, tray Windows, instance unique, démarrage minimisé

Installation

Deux formats dans les Releases :

Fichier Usage
PureRGB_x.y.z_x64-setup.exe Installeur NSIS (par utilisateur)
PureRGB.exe Portable — un seul fichier, aucune installation

L'application demande les droits administrateur au lancement (UAC) : requis pour l'accès SMBus (RAM, carte mère) et la gestion des services en conflit.

Démarrage rapide

  1. Lancer PureRGB — OpenRGB embarqué démarre tout seul (ou cliquer « Démarrer OpenRGB » dans le bandeau)
  2. Scanner → choisir un appareil, un effet, Appliquer

Optionnel : Drivers natifs dans Réglages pour piloter Corsair Node / NZXT HUE2 en USB direct sans OpenRGB (fermer iCUE/CAM d'abord).

Anti-conflit — comment ça marche

  • Le scan HID n'ouvre aucun handle : énumération seule, les logiciels constructeur gardent la main.
  • Un handle USB n'est ouvert que si les drivers natifs sont activés et qu'une couleur est appliquée.
  • Les logiciels RGB actifs sont listés en bandeau d'avertissement au lancement et à chaque scan.
  • OpenRGB gère lui-même les mutex SMBus (Global\Access_SMBUS.HTP.Method) pour la RAM et les cartes mères.

Build

npm install
powershell -File scripts/fetch-openrgb.ps1   # récupère OpenRGB à embarquer
npx tauri build   # produit setup NSIS + exe dans src-tauri/target/release

Prérequis : Rust stable, Node 20+, Windows 10/11.

Stack

Tauri v2 (Rust) + Vue 3 + TypeScript. Backends : client TCP OpenRGB SDK (protocole v1), hidapi.

Licence

PureRGB : MIT — les protocoles matériels natifs sont réimplémentés d'après la documentation publique des projets OpenRGB et liquidctl (aucun code GPL inclus dans PureRGB).

OpenRGB est distribué en binaire séparé, non modifié, sous licence GPLv2 — © CalcProgrammer1 et contributeurs, sources : https://gitlab.com/CalcProgrammer1/OpenRGB. PureRGB communique avec lui uniquement par son API réseau SDK (processus distinct).

About

No description, website, or topics provided.

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors