Ecrire sur Windows Solitaire m'a récemment fait penser à un autre jeu classique fourni avec Windows: Pinball. Windows Pinball était en fait une version allégée de Full Tilt! Pinball , un jeu de 1995 de Cinematronics. À partir de Windows 95 Plus! Pack, et en continuant à travers toutes les versions grand public de Windows jusqu’à XP, les utilisateurs pouvaient jouer gratuitement au tableau «Space Cadet» de Full Tilt .
Il y avait de légères variations entre la version Windows (simplement appelée «3D Pinball») et la table Full Tilt , mais le jeu offrait à des millions d'utilisateurs Windows une évasion amusante du travail et des études. Toutefois, lorsque Windows Vista a été lancé début 2007 pour remplacer XP, Windows Pinball était introuvable. Alors, qu'est-ce-qu'il s'est passé?
Étant donné que Windows Pinball a été développé par Cinematronics et publié par Maxis, de nombreuses personnes ont supposé que la licence de Microsoft pour inclure le jeu dans Windows était expirée ou qu'un autre conflit juridique entre les deux sociétés avait entraîné la suppression du jeu. La vraie réponse était moins dramatique, mais plus technique.
Raymond Chen / Microsoft
Comme expliqué dans un billet de blog MSDN publié en 2012 par Raymond Chen, ingénieur chez Microsoft, la véritable raison de la perte de Windows Pinball était le passage d'une architecture 32 bits à une architecture 64 bits. Bien que Microsoft ait publié une version 64 bits de Windows XP, ce n’est que sous Vista, et en particulier Windows 7, que Windows 64 bits a fait son entrée sur le marché. Cela a nécessité la mise à jour et l'écriture de millions de lignes de code pour prendre en charge la nouvelle architecture, et certains programmes plus anciens étaient plus difficiles à utiliser que d'autres:
La version 64 bits de Pinball avait un très vilain bug qui faisait simplement passer la balle à travers d’autres objets comme un fantôme. En particulier, lorsque vous commenciez le jeu, le ballon était livré au lanceur, puis il tombait lentement vers le bas de l'écran, par le biais du piston et hors du bas de la table.
Deux d'entre nous ont essayé de déboguer le programme pour comprendre ce qui se passait, mais étant donné qu'il s'agissait d'un code écrit plusieurs années auparavant par une société externe et que personne chez Microsoft n'avait jamais compris comment le code fonctionnait (et encore moins le comprenait encore ), et que la majeure partie du code était complètement décommentée, nous ne pouvions simplement pas comprendre pourquoi le détecteur de collision ne fonctionnait pas. Heck, nous n'avons même pas trouvé le détecteur de collision!
Plusieurs millions de lignes de code sont encore à mettre en communication, nous ne pouvions donc pas nous permettre de passer des jours à étudier le code pour essayer de déterminer quelle erreur d'arrondi en virgule flottante obscure était à l'origine de l'échec de la détection de collision. Nous venons de prendre la décision de l'exécutif de supprimer Pinball du produit.
Alors que Windows Pinball aurait probablement pu être sauvé avec suffisamment de temps et de ressources, cela ne valait simplement pas la peine pour Microsoft de garder le jeu à flot. Heureusement, des avancées telles que la virtualisation permettent maintenant aux utilisateurs Windows d'un certain âge de revenir sur ce jeu classique. En chargeant simplement une machine virtuelle Windows 98 ou Windows XP, Windows Pinball, Solitaire et d’autres jeux classiques sont à nouveau à portée de main.
Voici un bonus intéressant: Windows Pinball n’a presque même pas été intégré à Windows XP. Le matériel informatique était si avancé entre le développement du jeu et le lancement de Windows XP que les premières versions du jeu sous XP tournaient à plus d'un million d'images par seconde, gaspillant des ressources et optimisant le processeur du système. Heureusement, la résolution de ce problème (en ajoutant un limiteur de fréquence d'images) était beaucoup plus simple que la résolution du passage au 64 bits. Windows Pinball a donc été enregistré, permettant ainsi à une génération d'utilisateurs de XP de faire l'expérience du jeu.
