Histoire | Liens | Shop | Téléchargement | Contact |
Microsoft SkiFree 1.0
Historique
En 1991, je travaillais chez Microsoft en tant que programmeur, écrivant des utilitaires de programmation à l’usage d’autres programmeurs, comme un éditeur de dialogue utilisé dans le développement de Word et d’Excel. Je programmais principalement en C pourOS/2 (à l’époque, il s’agissait d’un produit Microsoft, censé représenter l’avenir). Décidant qu’il était temps d’apprendre la programmation Windows(Windows3.0 venait de sortir), je me suis lancé et j’ai fait une version graphique de mon vieux jeu de ski VAX/VMS pour les terminaux VT100.
La version VAX avait ressemblé à quelque chose comme ça :
Les signes « ^ » sont des arbres, et « // » est le skieur qui tourne légèrement à droite. Le programme était écrit en Fortran, et utilisait une combinaison de séquences d’échappement VT100 et de défilement de texte ordinaire pour réaliser son animation. J’ai réalisé plusieurs jeux vidéo à terminaux texte comme celui-ci à l’université (à l’Université de Puget Sound à Tacoma, Washington) et ils étaient assez populaires parmi les nerds de l’informatique.
VAX Ski était lui-même inspiré d’un jeu Activision pour la console Atari 2600, auquel j’ai aimé jouer dans ma jeunesse. Je me souviens très peu du jeu d’Activision, mais je pense qu’il ressemblait assez à SkiFree.
J’ai écrit SkiFree en C sur mon ordinateur personnel, entièrement pour ma propre éducation et mon divertissement. Un jour, alors que je jouais avec au travail, le responsable du programme Windows Entertainment Pack a regardé par hasard par-dessus mon épaule et a immédiatement décidé qu’il devait avoir ce jeu. Je l’ai appelé WinSki, mais les marketroïdes de Microsoft ont détesté cela et ont décidé, pour des raisons marketroïdes insondables, de l’appeler SkiFree. Après quelques résistances symboliques, je les ai laissés faire. Puisque le programme n’était pas à l’origine un produit Microsoft, Microsoft m’en a concédé la licence et m’a versé une certaine somme triviale en une seule fois (quelque chose comme 100 actions MSFT, sans redevance) pour son utilisation.
SkiFree était destiné à fonctionner sur un PC 386 avec un écran VGA. De tels ordinateurs n’étaient pas très puissants, rien à voir avec les PC modernes qui peuvent faire du rendu 3D à des millions de polygones texturés par seconde….. Non, à cette époque, il n’existait même pas d' »accélérateur vidéo » – le VGA n’était qu’un simple tampon de pixels accroché au bus ISA atrocement lent. Il était donc très difficile d’obtenir de bonnes performances, même pour une simple animation orientée sprite ! Windows n’a pas arrangé les choses en introduisant plusieurs couches d’abstraction entre le programme et le matériel vidéo….. J’ai découvert qu’il valait la peine de faire presque n’importe quelle quantité de prétraitement (sur le CPU 386 « rapide ») pour réduire la quantité d’E/S vidéo (sur l’ISA lent), j’ai donc conçu un algorithme assez astucieux pour combiner des objets/erres qui se chevauchent et faire sauter les régions minimales dans chaque image. Le résultat était une animation de sprites parfaitement scintillante et transparente à une vitesse raisonnable même sur des ordinateurs très lents, comme une vieille machine 286/EGA que j’ai trouvée dans le laboratoire de test. De nos jours, on se contenterait probablement de rendre les sprites dos à dos dans un tampon de mémoire et de faire clignoter la fenêtre entière à chaque image.
En 1993, j’ai commencé à travailler sur la version 2 de SkiFree, qui aurait une physique légèrement plus réaliste, un jeu multijoueur, un jeu en réseau, des adversaires robots et des sons. J’ai réussi à faire environ la moitié de ces choses (multijoueur en écran partagé/clavier, robots très grossiers et sons), mais j’ai réussi à bousiller complètement la physique au point de ne plus pouvoir jouer. À peu près au même moment, j’ai également perdu le code source original et j’ai été distrait par d’autres projets, donc SkiFree est en quelque sorte entré en stase permanente à la version 1.0.
En avril 2005, j’ai trouvé le code source de SkiFree 1.03et l’ai compilé, donc maintenant nous avons une vraie version 32 bits qui devrait fonctionner sur n’importe quel système Windows XP, même le nouveau XP 64 bits. Il est également plus respectueux du processeur (il utilise 1% du processeur au lieu de 100%) afin de ne pas vider la batterie de votre ordinateur portable. Il y a quelques autres changements par rapport à la version 1.0 — voyez si vous pouvez les repérer !
En octobre 2005, j’ai corrigé quelques bogues et publié la version 1.04.(Certaines des couleurs bitmap étaient fausses, et la pente de ski n’était pas « enveloppée » comme dans la version 1.0.)
Visions et sons
Voici la voix de l’abominable monstre des neiges.
Voici comment il sonne au dîner.
Voici d’où viennent les bébés monstres des neiges:
Voici l’icône Windows merdique que j’ai faite:
Voici la belle icône qu’un graphiste de Microsoft a faite :
SkiFree sur le Web
Cette recherche Google renvoie en fait beaucoup de pages sur SkiFree maintenant, et plus tellement de publicités promotionnelles « achetez un forfait de remontées mécaniques, obtenez-en un gratuit ». La plupart de ces pages sont des sites de téléchargement de logiciels malveillants et des listes de « codes de triche », mais il y a quelques perles comme ce clone de SkiFree pour la calculatrice TI 92 ( !!). Il y a un article amazinglylong sur Everything2 et une entrée Wikipedia(bien que certains passages plus philosophiques aient été supprimés).Il y a même un site SkiFree Fan Fiction!
J’ai reçu beaucoup de courrier de fans au fil des ans, mais celui-ci est mon préféré.
J’ai même reçu un message de fan sur mon répondeur !(Désolé pour la mauvaise qualité du son. Voici ma meilleure supposition de ce qu’il dit. Faites-moi savoir si je me suis trompé.)
Le 10 février 2010, des fragments du journal intime perdu de mon cousin SigFried ont été découverts dans un magasin de curiosités à Istanbul. SigFried a disparu à un moment donné en 1991 alors qu’il effectuait des recherches sur le terrain pour SkiFree. Nous n’avons toujours pas retrouvé SigFried lui-même, mais nous avons maintenant quelques indices supplémentaires sur ce qui lui est arrivé….
Téléchargement
Téléchargez SkiFree ici(ZIP de 39409 octets contenant un EXE Windows 32 bits de 118784 octets).
Il s’agit de la dernière version (1.04) compilée pour Windows 32 bits, qui devrait également fonctionner sur Wine et Windows 64 bits.
Si, pour une raison quelconque, ce fichier ZIP ne fonctionne pas pour vous, essayez de télécharger le fichier EXE non compressé de 118784 octets à la place.
AVERTISSEMENTS D’ANTIVIRUS
On me dit que certains scanners de logiciels malveillants signalent ces fichiers EXE comme « infectés » ou « malveillants ». Je suis sûr à 99,99999% qu’il s’agit d’un faux positif, mais je ne peux bien sûr rien prouver et les sociétés qui produisent les scanners de logiciels malveillants n’ont pas répondu à mes demandes.
L’EXE 16 bits est l’original publié par Microsoft en1991. Les EXE 32 bits ont été compilés par moi sur une machine Windows NT raisonnablement sécurisée en 2005, et n’ont jamais déclenché aucun avertissement jusqu’à très récemment. J’ai confirmé contre d’anciennes sauvegardes que les fichiers n’ont pas été modifiés.
Pour être tout à fait minutieux, j’ai installé une copie fraîche de Windows 2000 et de Visual Studio 6.0 à partir des CD originaux de Microsoft sur un ordinateur vierge non connecté à un réseau, chargé le code source deSkiFree par disquette, et recompilé. Le nouveau fichier EXE est ici : ski32-rebuild-vs6.exe
Et j’ai également recompilé avec Visual Studio 2019 (téléchargé depuis Microsoft) sur une machine Windows 7 : ski32-rebuild-vs2019.exe
Veuillez me faire savoir si ces EXE nouvellement reconstruits déclenchent (ou non) des scanners de logiciels malveillants. Je pense que je peux à peu près garantir que celui de VS6 est propre !
Pour un intérêt historique, vous pourriez télécharger le SkiFree 1.0 16 bits original qui a été livré dans le cadre du Windows Entertainment Pack en 1991.Il fonctionne sur la plupart des systèmes Windows 32 bits, mais pas très bien.Si vous n’arrivez pas à le faire fonctionner dans Windows XP, essayez ceci :Configurez Windows XP pour qu’il exécute les programmes Windows 16 bits.Cela a réglé le problème pour quelques personnes jusqu’à présent. Le plus probable est que vous voulez plutôt obtenir la dernière version 32 bits.
Si vous avez envie de claquer de l’argent aujourd’hui, pourquoi ne pas acheter unT-shirt ?
Ou vous pourriez jeter quelques centimes dans le pot à pourboires :
- dogecoin
- bitcoin
- monero
- nano