Anonim

Schrijven over Windows Solitaire bracht me onlangs aan het denken over een ander klassiek spel gebundeld met Windows: flipperkast. Windows Pinball was eigenlijk een uitgeklede versie van Full Tilt! Pinball , een spel uit 1995 van Cinematronics. Beginnen met de Windows 95 Plus! pack, en doorgaand met alle consumentenversies van Windows tot XP, konden gebruikers de "Space Cadet" -tafel van Full Tilt gratis spelen.

Er waren kleine variaties tussen de Windows-versie (die simpelweg "3D-flipperkast" werd genoemd) en de Full Tilt- tafel, maar de game bood miljoenen Windows-gebruikers een leuke ontsnapping aan werk en studie. Toen Windows Vista begin 2007 werd uitgerold om XP te vervangen, was Windows Pinball echter nergens te vinden. Dus wat gebeurde er?

Omdat Windows Pinball werd ontwikkeld door Cinematronics en gepubliceerd door Maxis, speculeerden velen dat de licentie van Microsoft om de game in Windows op te nemen, was verlopen of dat een ander juridisch geschil tussen de bedrijven resulteerde in de verwijdering van de game. Het echte antwoord was minder dramatisch, maar technischer.

Raymond Chen / Microsoft

Zoals uitgelegd in een MSDN-blogbericht van 2012 door Microsoft-ingenieur Raymond Chen, was de echte reden voor het verlies van Windows Pinball de overstap van een 32-bits naar een 64-bits architectuur. Hoewel Microsoft een 64-bits versie van Windows XP heeft uitgebracht, is het pas in Vista, en met name Windows 7, dat 64-bits Windows de mainstream bereikte. Dit vereiste het bijwerken en schrijven van miljoenen regels code om de nieuwe architectuur te ondersteunen, en sommige oudere programma's waren moeilijker om mee te werken dan andere:

De 64-bits versie van Pinball had een behoorlijk nare bug waarbij de bal gewoon door andere objecten zou gaan zoals een geest. In het bijzonder, wanneer je het spel startte, zou de bal worden afgeleverd aan de launcher, en dan zou deze langzaam naar de onderkant van het scherm vallen, door de plunjer en uit de onderkant van de tafel.

Twee van ons probeerden het programma te debuggen om erachter te komen wat er aan de hand was, maar gezien het feit dat dit code een aantal jaren eerder was geschreven door een extern bedrijf en dat niemand bij Microsoft ooit heeft begrepen hoe de code werkte (en nog minder begrepen) en dat het grootste deel van de code volledig ongecommentarieerd was, konden we gewoon niet achterhalen waarom de botsingsdetector niet werkte. Ach, we konden de botsingsdetector niet eens vinden!

We hadden nog enkele miljoenen coderegels over, dus we konden het ons niet veroorloven om dagen de code te bestuderen om erachter te komen welke obscure drijvende komma-fout de botsingsdetectie veroorzaakte. We hebben net de uitvoerende beslissing genomen om Pinball uit het product te laten vallen.

Hoewel Windows Pinball waarschijnlijk met voldoende tijd en middelen kon worden gered, was het gewoon niet de moeite waard voor Microsoft om het spel overeind te houden. Gelukkig laten ontwikkelingen zoals virtualisatie Windows-gebruikers van een bepaalde leeftijd nu toe om deze klassieke game opnieuw te bezoeken. Door eenvoudig een Windows 98 of Windows XP virtuele machine te laden, zijn Windows Pinball, Solitaire en andere klassieke spellen allemaal weer binnen handbereik.

Dit is een leuk feit: Windows Pinball heeft bijna niet eens Windows XP gehaald. Computerhardware was zo ver gevorderd tussen de ontwikkeling van de game en de lancering van Windows XP dat vroege builds van de game op XP met meer dan een miljoen frames per seconde liepen, middelen verspillen en de CPU van het systeem maximaal haalden. Gelukkig was het oplossen van dat probleem (door een framesnelheidsbegrenzer toe te voegen) een stuk eenvoudiger dan het oplossen van de overgang naar 64-bit, en dus werd Windows Pinball opgeslagen, waardoor een generatie XP-gebruikers het spel ook konden ervaren.

Wat is er ooit gebeurd met Windows flipperen?