Gravity
Screen Saver
Description
Gravity Screen Saver est économiseur d'écran (écran de veille pour Windows) sur l'aspect chaotique de la loi de gravité qui régit le mouvement des planètes. Il s'agit d'une simulation du mouvement harmonique (mais pas très stable !) de grappes de planètes parcourant des orbites purement théoriques. Ces planètes sont placées dans des conditions d'équilibre calculées à partir des racines unitaires complexes (Z^n = 1). Ces orbites seraient stables à terme si la simulation numérique n'était pas une approximation des phénomènes continus de l'espace temps, surtout lorsque deux planètes sont proches l'une de l'autre.
Ce logiciel est librement diffusable (freeware redistribuable). La configuration (et l'installation) de l'écran de veille se fait normalement avec le bouton droit de la souris en utilisant l'explorateur sur le fichier Gravity.scr.
Petits défauts
- L'économiseur ne quitte pas immédiatement (quelques dixièmes voir quelques secondes), les calculs de bitmap transparent ont tendance à bloquer les messages du système, notamment les évènements MouseMove permettant de quitter l'application. Parfois, la lecture simultanée de fichier audio est perturbée.
- Les bitmaps chargés à partir d'un fichier ont des petits défauts autour de la couleur de transparence : il reste des pixels verts (la taille des images est diminuée sinon la couleur de transparence ne marche carrément plus du tout).
Téléchargement
- Fichier gravity.scr seul (copiez VB6FR.DLL dans C:\Windows\System ou \System32 pour NT si ce n'est pas déjà fait) :
http://perso.worldonline.fr/ors/gravity/gravity.zip (91 Ko)
- Les sources en vb6 sont basées sur le prototype créé par Don Bradner et Jim Deutch (JDSaver.Bas) :
http://perso.worldonline.fr/ors/gravity/gravitysrc.zip (80 Ko)
- MyScreenSaver est un prototype d'économiseur d'écran minimal : il est conçu pour servir de base à votre propre écran de veille :
http://perso.worldonline.fr/ors/gravity/myscreensaversrc.zip (20 Ko)
- Package d'installation avec le RunTime VB6 dont VB6FR.DLL :
http://perso.worldonline.fr/ors/gravity/gravityinst.zip (1.6 Mo)
- Pour utiliser des images supplémentaires (space_*.jpg et star_*.bmp), placez-les dans le répertoire contenant Gravity.scr (essayez, ça n'a rien à voir !) :
http://perso.worldonline.fr/ors/gravity/morepictures.zip (2 Mo)
La couleur de transparence doit être verte : 65280 = RGB(0, 255, 0) = &HFF00
L'image de fond est affichée de façon cyclique si elle fait moins de 8 cm de haut.
- 1ère version en C sous DOS développée entre décembre 1992 et décembre 1994 :
http://perso.worldonline.fr/ors/gravity/gravitedos.zip (39 Ko)
Historique des
versions
- Version 1.0.4 : (03/09/2001) :
* Nouveau : le code source est entièrement disponible (et plus seulement le prototype).
* Gestion des images jpg au hasard également pour le fond (et le nombre d'images n'est plus limité).
* Test plus pratique des images Star_*.bmp grâce à l'option : use only extra planet (mais de toute façon, il n'y a plus d'images pré-chargées, car cela ne marchait pas en couleur 16 bits).
- Version 1.0.3 : correction du problème d'instance récalcitrante (l'économiseur quitte proprement maintenant).
- Version 1.0.2 : compilation en code natif : + rapide, possibilité de changer les images (space.bmp : fond d'écran et star01.bmp à 09.bmp : ces fichiers facultatifs sont tirés au hasard avec les images par défaut), il y a toujours un problème d'instance qui reste parfois en mémoire (pas très grave).
- Version 1.0.1 : correction du problème du mapping des couleurs.
patrice.dargenton@worldonline.fr
http://perso.worldonline.fr/ors/gravity/index.html
Retour à la page ORS Production