Anonim

At skrive om Windows Solitaire fik mig for nylig til at tænke på et andet klassisk spil med Windows: Pinball. Windows Pinball var faktisk en fjernet version af Full Tilt! Pinball , et spil fra 1995 fra Cinematronics. Start med Windows 95 Plus! pakke, og fortsætte gennem alle forbrugerversioner af Windows op til XP, kunne brugerne spille Full Tilt 's “Space Kadet” -bord gratis.

Der var små variationer mellem Windows-versionen (som ganske enkelt blev kaldt “3D Pinball”) og Full Tilt- tabellen, men spillet bød millioner af Windows-brugere på en sjov flugt fra arbejde og studier. Da Windows Vista rullede ud i begyndelsen af ​​2007 for at erstatte XP, var Windows Pinball imidlertid intetsteds at finde. Hvad skete der?

Fordi Windows Pinball blev udviklet af Cinematronics og offentliggjort af Maxis, spekulerede mange i, at Microsofts licens til at inkludere spillet i Windows var udløbet, eller at en anden juridisk tvist mellem virksomhederne resulterede i, at spillet blev fjernet. Det virkelige svar var mindre dramatisk, men mere teknisk.

Raymond Chen / Microsoft

Som forklaret i et MSDN-blogindlæg i 2012 af Microsoft-ingeniør Raymond Chen, var den virkelige årsag til tabet af Windows Pinball skiftet fra en 32-bit til en 64-bit arkitektur. Selvom Microsoft frigav en 64-bit version af Windows XP, var det først i Vista og især Windows 7, at 64-bit Windows ramte mainstream. Dette krævede opdatering og skrivning af millioner linjer med kode for at understøtte den nye arkitektur, og nogle ældre programmer var vanskeligere at arbejde med end andre:

Den 64-bit version af Pinball havde en temmelig grim fejl, hvor bolden simpelthen ville passere gennem andre objekter som et spøgelse. Når du startede spillet, blev bolden især leveret til løfteraket, og derefter faldt den langsomt ned mod skærmen, gennem stemplet og ud i bunden af ​​bordet.

To af os forsøgte at fejlsøge programmet for at finde ud af, hvad der foregik, men i betragtning af at dette var kode skrevet flere år tidligere af et eksternt firma, og at ingen hos Microsoft nogensinde forstod, hvordan koden fungerede (langt mindre forstod det stadig ), og at det meste af koden var helt ukommenteret, kunne vi simpelthen ikke finde ud af, hvorfor kollisionsdetektoren ikke fungerede. Pokker, vi kunne ikke engang finde kollisionsdetektoren!

Vi havde flere millioner linjer med kode, der stadig skulle havne, så vi havde ikke råd til at bruge dage på at studere koden på at prøve at finde ud af, hvilken obskure flydende punkt afrundingsfejl der forårsager kollisionsdetektion mislykkedes. Vi har lige taget den administrerende beslutning lige der om at droppe Pinball fra produktet.

Selvom Windows Pinball sandsynligvis ville have været muligt med nok tid og ressourcer, var det simpelthen ikke det værd for Microsoft at holde spillet flydende. Heldigvis gør fremskridt som virtualisering nu Windows-brugere i en bestemt alder gensyn til dette klassiske spil. Ved blot at indlæse en Windows 98 eller Windows XP virtuel maskine, er Windows Pinball, Solitaire og andre klassiske spil alle inden for rækkevidde igen.

Her er en bonus sjov faktum: Windows Pinball gjorde næsten ikke engang det til Windows XP. Computerhardware var hidtil avanceret mellem udviklingen af ​​spillet og lanceringen af ​​Windows XP, som tidlige builds af spillet på XP løb med over en million rammer pr. Sekund, spildt ressourcer og maksimering af systemets CPU. Heldigvis var det meget lettere at løse dette problem (ved at tilføje en billedhastighedsbegrænser) end at løse overgangen til 64-bit, og så blev Windows Pinball gemt, så en generation af XP-brugere også kunne opleve spillet.

Hvad er der nogensinde sket med windows pinball?