[Alien FX Plus] Alien FX géré par les capteurs de votre pc

Bonjour à tous,


Je vous propose un petit programme permettant de faire varier les lumières de votre Alienware en fonction des capteurs présents sur votre pc (t°c du processeur, de la carte graphique, batterie restante, etc...) !
C'est totalement inutile... donc indispensable pour nous autres geeks :D

Note: J'éditerais ce post au fur et à mesure des versions


Quelques screenshots :


AfxpMenu.jpg
L'application se place dans les icones de la barre de tâche, on accède au menu via un clic du bouton droit


AfxpMain.jpg
La fenêtre principale affiche le Device (je penses qu'il n'y en a qu'un sur les portables), et les lumières configurables : couleur simple, Morphing, Pulsation, Off... ou via un capteur, of course :P


AfxpSensorConfig.jpg
Le capteur peut etre sélectionné et configuré via un dialogue sur 10 intervalles de valeurs


AfxpSensorValue.jpg
Pour visualiser la valeur exacte des capteurs en cours d'utilisation, une petite option est disponible qui affiche un dialogue d'informations


AfxpConfig.jpg
Quelques options sont disponibles (le démarrage avec windows est encore en essai, mais fonctionne bien chez moi :P)




Attention:
1. Vous devez activer l'option : "Activer l'accès à AlienFX par des parties tierces" via un clic droit sur l'icone d'Alienware Alien FX (l'original d'Alienware je veux dire), sinon le programme ne se lancera pas !


2. Pour accéder aux températures du CPU, le programme doit être lancé en mode administrateur, ce n'est pas le cas par défaut ! (les autres capteurs sont toutefois disponibles si le programme n'est pas lancé en mode administrateur)





Lien vers l'application (il s'agit d'une archive auto-extractible) :
Alien FX Plus v2.0.1



Quelques details techniques :

Pour le CPU j'utilises une librairie externe (OpenLibSys), qui nécessite de démarrer le programme en mode admin (sinon pas de t°c CPU disponible, c'est le jeu ma po'v Lucette...), pour le reste, j'utilises l'api de Nvidia, Ati, ou l'api de Windows. Je précises que le programme ne fait que lire des données !

Pour la partie Alien FX, j'utilises tout simplement la dll mise à disposition par Alienware, c'est une API, donc c'est censé être compatible avec tous les alienwares ! Sinon quel interêt de proposer une telle librairie... :bigeyes:
(La dll d'Alien FX n'est pas fournie, il faut donc qu'elle soit installé sur votre système !)



Change Log

Changements depuis la version 1.0.6

- Nouvelle interface graphique avec ajout d'une Toolbar
- Copie de configuration d'une lumière vers une autre (surtout intéressant pour les capteurs dont la configuration peut être longue) merci Psychotic Deformity
- Support de plusieurs profils de configuration merci Jexu

Changements depuis la version 1.0.5

- Correction pour les Ati (Crossfire) : Lorsque la Temperature ne peut être lue après initialisation, le programme plante merci Eurny666 et Riri-Fifi pour les tests


Changements depuis la version 1.0.4

- Correction pour les capteurs des ATIs : lorsqu'une autre CG est présente (ex: IGP Intel) aucun capteur n'est disponible pour le GPU ! merci 6-Mhon, merci taredevideo


Changements depuis la version 1.0.3

- Ajout de l'Espagnol merci jexu
- Utilisation d'une taille de police fixe en cas d'affichage agrandi par windows (zoom a 125%, 150%...)


Changements depuis la version 1.0.2

- Correction d'erreur avec les SLI
- Correction mineure de l'affichage sur certains dialogues
- Ajout d'une fonctionnalité "Off" pour désactiver une lumière


Changements depuis la version 1.0.1

- Correction des cartes graphiques Ati affichées plusieurs fois merci Metralla
- Correction des multi GPU nVidia (par exemple SLI de 280 + 9400 affiche 3x le même nom) merci Psychotic Deformity
- Corrections de problèmes mineurs d'affichages
- Moyenne de t°c des cores dans le cas des multi-cores merci Psychotic Deformity
- Affichage de l'unité du capteur (pourcentage, rpm, température Celsius ou Fahrenheit...)
- Ajout de la vitesse de rotation du ventilateur du GPU (si disponible)
- Ajout de la charge processeur (totale, et non par core)
- Ajout de la charge memoire (en % de la mémoire totale)
- Modification de l'affichage des valeurs des capteurs : la zone de notification ne pouvant pas contenir beaucoup de texte, un nouveau dialogue a été mis à disposition pour vérifier la température des capteurs en cours d'utilisation


Merci d'avance pour vos commentaires, remarques, rapports d'erreurs, suggestions, chèques... :chant:

c’est compatible avec quelles machines Alienware?

Bah toutes j’esperes !!



J’ai mis dans l’archive des programmes de test, dont un pour Alien fx, il charge la dll, verifies si les fonctions necessaires sont là et recuperes le nom du “device” (donc du pc en general) et le nom des lumières, si ca fonctionne, vous devriez pouvoir utiliser mon programme !

bravo et merci!:pray:

:pray: Cool je vais le tester des que mon pc est prêt.

Tu pourras pas dire que ton pc est dead APRES avoir utilisé mon programme :smiley: (il a rien de grave ton M15x j’esperes ??)



Blague à part, j’utilises le programme sur mon M11X depuis plusieurs jours déjà, sans soucis.

Seul hic, la sortie de la mise en veille prolongée prend parfois du temps, et une fois Alien FX (du command center) n’a pas rendu la main à mon programme :eyes2:



Merci pour vos encouragements, c’est sympa !

Ne marche pas sur mon m17x r3

Avec AlienFX-Info, la DLL se charge, mais après j’ai "Could not initialize AlienFX"

Quand je lance le programme, il me dit qu’il n’y a pas la fonction morph entre deux couleurs, que avec une couleur et le noir. Je fais OK, puis erreur



Voila le LOG

[WRN] [Init] Missing function SetLightActionColorEx in Alien FX dll

[ERR] [Init] Initialization of Alien FX failed

exactement pareil que pour metralla



mais je ne m’attendais pas vraiment à ce que ça fonctionne… vu les différences entre chaque machine au niveau de la carte FX.

C’est ma carte graphique qui a cramé, j’ai acheté une carte sur ebay et elle est sur le chemin.

Bonjour, et merci pour vos retours !



Ok, donc la dll peut etre chargee et les fonctions sont la…

Par contre probleme d’initialisation d’AlienFX…



Si l’outil AlienFX-Info a echoué dans l’initialisation, c’est que le programme a trouvé toutes les fonctions : pas de “error” dans la liste, juste un “warning” lie a la fonction qui est cense faire le morph, c’est ca ? Puis une erreur d’initialisation.



Alors pour essayer de comprendre d’ou vient le probleme…Quelle version du command center utilisez vous ?

Pourriez vous me faire parvenir (en zippant le tout par exemple) le repertoire d’exemple (AlienFX SDK) contenu dans program files x86 (sous command center je crois) ? J’avais comparé les dll du m11x avec celles du m15x de mon beau frere, elles etaient identiques.

D’ailleurs si vous lancez les exemples joints par Alienware, s’executent ilt correctement ?

Merci d’avance pour votre aide !



Pour le message d’avertissement, ca vient du fait qu’une fonction, decrite par Alienware dans leur doc et leur fichier include, n’existe finalement pas, du coup pas de morph entre 2 couleurs, uniquement avec une couleur (donc vers le noir). Je ne savais pas si ce probleme existait uniquement chez moi (M11X) mais si c’est pareil chez vous et chez d’autres, je vais peut etre tout simplement supprimer cette option !



@Psychotic Deformity : Je comprends tes doutes, mais si Alien FX est different sur chaque machine, la dll permet bien de communiquer avec tous les systemes… Le developpeur demande a Alien FX le nombre de devices présents, en general 1, puis pour chaque device il demande le nombre de lumieres.

Du coup, c’est dynamique… quand la dll veut bien s’initialiser :bigeyes:

Command Center 2.5.54.0



et voici le zip demandé: http://i.minus.com/dM0tMUf1dtBTD.rar?q=0.716902679603

C’est bizarre car dans AlienFX je peux faire qu’une couleur passe du vertvau rouge par exemple.

@psychotic : merci !! :pray:

les versions contenues dans le zip sont exactement les memes que celles de mon repertoire (dll, source, exe d’exemple, etc…), ou celles du repertoire du m15x, est ce que les applications de test (par exemple SampleUnmanagedApp1.exe) fonctionnent ?



@metralla : En effet, les fonctions de morph par zone (coordonnees 3D sur le pc) fontionnent toutes, mais la fonction de morph pour une lumiere precise (par exemple “haut parleur droit”) n’existe pas pour 2 couleurs, alors que la doc en parle :bigeyes:

Le message ne s’affiche que la premiere fois, et le programme utilise la fonction qui morph une seule couleur.

Mais pour s’en rendre compte il faudrait deja que le programme puisse initiqliser AlienFX :gne:

Vu que tu dis que le dossier est le même, je suppose que j’ai le même aussi, malgré que ce soit un m17x r3.

Par contre moi c’est dans program files, pas dans program files (x86)



Je viens d’essayer SampleUnmanagedApp1.exe, il marche, ça fait les couleurs du barça xD (rouge/bleu). Et j’ai un haut parleur bleu et l’autre rouge.

Par contre, je ne sais pas si cela a une influence sur le fait que ton application marche ou pas, quand je lance SampleUnmanagedApp1.exe, tout en haut il y a marqué “Description m17xR3 Chassis”, et il y a neuf “light”, de light: 0 à light: 8



Cool, premier signe positif ! Merci Metralla !!



Ce programme, comme le mien, utilises les fonctions de la dll Alien FX pour recuperer le nombre de lumieres et leur description. Est ce que dans le Task manager le programme est affiche avec un *32 ? (donc demarré en 32 bits ?)



Edit @Metralla : Je vois que la date de ton fichier cpp est plus recente… te serais t’il possible de zipper egalement ton repertoire et de me le faire parvenir ? Juste pour etre 100% sur que rien n’a change dans le code… Sauf si psychotic peut confirmer que les applications de test fonctionnent chez lui ? Ce qui voudrait donc definitivement dire que rien n’a changer dans le sdk. (D’ailleurs ca ne devrait pas etre le cas, meme si la date est differente…)



Edit 2 : Petit test -> Si le meme programme en lancé depuis le repertoire ou mon programme est dezippé, y a t’il le même résultat ?

Désolé je suis en cours je vérifie si c’est affiché en *32 ce soir. Et je te up également le dossier ce soir du coup ^^

Et pareil pour le test xD

Il faut lancer SampleUnmanagedApp1.exe à partir du dossier dans le CC?



Si c’est le cas je l’ai fait, et ça m’ouvre une fenêtre noire vide pendant 0,5s qui se referme toute seule.

@ Metralla : Super ! Merci pour ton aide, autrement je ne sais pas comment je testerais vu que sur mon M11x le programme se lance :gne:

Je m’attends a ce que *32 soit affiche, le programme de test d’alienware etant normallement compilé en 32 bit.

A dire vrai, je ne vois pas trop ce qui cloche ! Mon programme de test fait plus ou moins la meme chose que le programme d’exemple… La dll peut etre chargée, mais Alien FX ne peut pas etre initialisé, alors que le programme de test y arrive en appellant la meme fonction :eyes2:



@ Psychotic : Peut importe le repertoire, normallement la dll d’alien fx est accessible de partout, puisque présente dans le repertoire system32. Si la fenetre se refermes toute seule, c’est qu’il n’a pas trouvé la dll, ou qu’il n’a pas pu initialiser Alien FX (meme comportement que mon programme de test donc)… Essaies d’ouvrir une fenetre de commande (executer > cmd) et de lancer le programme depuis la commande, au moins tu verras le message d’erreur :smiley:

Ok, ca me dit “there was an error initializing the Alien FX device”

Donc meme les exemples fournis par alienware ne fonctionnent pas chez toi… ce ma depasse :bigeyes:

Soit il y a une incompatibilite entre ta version du bios et/ou Alien Fx et la dll du sdk, soit une application tierce ne peut pas acceder Au systeme Alien FX parce que le command center y accède deja (ca ne devrait pas etre un probleme, chez moi les yeux de l’icone d’alien fx passent du vert au rouge, signalant ainsi qu’il ne controle plus les lumieres du pc…). Peut etre en essayant de fermer le command center ? (sans eteindre ou couper le systeme alien fx).