Å skrive om Windows Solitaire fikk meg nylig til å tenke på et annet klassisk spill med Windows: Pinball. Windows Pinball var faktisk en nedstrippet versjon av Full Tilt! Pinball , et 1995-spill fra Cinematronics. Starter med Windows 95 Plus! pakke, og fortsette gjennom alle forbrukerversjoner av Windows opp til XP, kan brukerne spille Full Tilt "Space Kadet" -bord gratis.
Det var små variasjoner mellom Windows-versjonen (som ganske enkelt ble kalt “3D Pinball”) og Full Tilt- tabellen, men spillet ga millioner av Windows-brukere en morsom flukt fra jobb og studier. Da Windows Vista rullet ut tidlig i 2007 for å erstatte XP, var Windows Pinball imidlertid ingen steder å finne. Så hva skjedde?
Fordi Windows Pinball ble utviklet av Cinematronics og utgitt av Maxis, spekulerte mange i at Microsofts lisens for å inkludere spillet i Windows var utløpt, eller at en annen juridisk tvist mellom selskapene resulterte i at spillet ble fjernet. Det virkelige svaret var mindre dramatisk, men mer teknisk.
Raymond Chen / Microsoft
Som forklart i et MSDN-blogginnlegg fra 2012 av Microsoft-ingeniøren Raymond Chen, var den virkelige årsaken til tapet av Windows Pinball overgangen fra en 32-biters til en 64-biters arkitektur. Selv om Microsoft ga ut en 64-biters versjon av Windows XP, var det ikke før Vista, og spesielt Windows 7, at 64-biters Windows traff mainstream. Dette krevde å oppdatere og skrive millioner av kodelinjer for å støtte den nye arkitekturen, og noen eldre programmer var vanskeligere å jobbe med enn andre:
64-bits versjonen av Pinball hadde en ganske stygg feil der ballen ganske enkelt ville passere gjennom andre gjenstander som et spøkelse. Spesielt når du startet spillet, ville ballen bli levert til bæreraketten, og så falt den sakte mot bunnen av skjermen, gjennom stemplet og ut i bunnen av bordet.
To av oss prøvde å feilsøke programmet for å finne ut hva som foregikk, men gitt at dette var kode skrevet flere år tidligere av et eksternt selskap, og at ingen hos Microsoft noensinne forsto hvordan koden fungerte (mye mindre forsto fremdeles den), og at det meste av koden var fullstendig ukommentert, kunne vi rett og slett ikke finne ut hvorfor kollisjonsdetektoren ikke fungerte. Pokker, vi kunne ikke engang finne kollisjonsdetektoren!
Vi hadde flere millioner kodelinjer fremdeles til havn, så vi hadde ikke råd til å bruke dager på å studere koden på å prøve å finne ut hvilken uklar flytende avrundingsfeil som forårsaket at kollisjonsdeteksjon mislyktes. Vi tok nettopp den utøvende beslutningen der for å slippe Pinball fra produktet.
Selv om Windows Pinball sannsynligvis ville vært overkommelig med nok tid og ressurser, var det rett og slett ikke det verdt det for Microsoft å holde spillet flytende. Heldigvis lar fremskritt som virtualisering nå Windows-brukere i en viss alder besøke dette klassiske spillet. Ved å laste opp en Windows 98 eller Windows XP virtuell maskin, er Windows Pinball, Solitaire og andre klassiske spill igjen innen rekkevidde.
Her er et morsomt faktum: Windows Pinball gjorde det nesten ikke engang til Windows XP. Datamaskinvare hadde så langt avansert mellom utviklingen av spillet og lanseringen av Windows XP som tidlige bygginger av spillet på XP gikk over en million bilder per sekund, og kastet ressurser og maksimerte systemets CPU. Heldigvis var det mye enklere å løse problemet (ved å legge til en bildefrekvensbegrenser enn å løse overgangen til 64-biters), og så ble Windows Pinball lagret, slik at en generasjon XP-brukere også kunne oppleve spillet.