Anonim

Att skriva om Windows Solitaire fick mig nyligen att tänka på ett annat klassiskt spel med Windows: Pinball. Windows Pinball var faktiskt en avskalad version av Full Tilt! Pinball , ett 1995-spel från Cinematronics. Börjar med Windows 95 Plus! packa och fortsätta genom alla konsumentversioner av Windows upp till XP, kunde användare spela Full Tilts “Space Kadet” -bord gratis.

Det fanns små variationer mellan Windows-versionen (som helt enkelt kallades "3D Pinball") och Full Tilt- tabellen, men spelet erbjöd miljoner Windows-användare en rolig flykt från arbete och studier. När Windows Vista rullades ut i början av 2007 för att ersätta XP var Windows Pinball dock ingenstans att hitta. Så vad hände?

Eftersom Windows Pinball utvecklades av Cinematronics och publicerades av Maxis, spekulerade många att Microsofts licens att inkludera spelet i Windows hade gått ut, eller att någon annan juridisk tvist mellan företagen resulterade i spelets borttagning. Det verkliga svaret var mindre dramatiskt, men mer tekniskt.

Raymond Chen / Microsoft

Som förklarats i ett MSDN-blogginlägg 2012 från Microsoft-ingenjören Raymond Chen, var den verkliga orsaken till förlusten av Windows Pinball övergången från en 32-bitars till en 64-bitarsarkitektur. Även om Microsoft släppte en 64-bitarsversion av Windows XP var det inte förrän Vista, och särskilt Windows 7, som 64-bitars Windows träffade mainstream. Detta krävde uppdatering och skrivning av miljoner rader med kod för att stödja den nya arkitekturen, och vissa äldre program var svårare att arbeta med än andra:

64-bitarsversionen av Pinball hade ett ganska otäckt fel där bollen helt enkelt skulle passera genom andra föremål som ett spöke. När du började spelet skulle bollen särskilt levereras till startaren och sedan föll den långsamt ner mot skärmens botten, genom kolven och ut mot bordets botten.

Två av oss försökte felsöka programmet för att ta reda på vad som hände, men med tanke på att det här var kod som skrivits flera år tidigare av ett externt företag, och att ingen hos Microsoft någonsin förstod hur koden fungerade (mycket mindre förstod det fortfarande ), och att de flesta av koden var helt okommenterade, kunde vi helt enkelt inte räkna ut varför kollisionsdetektorn inte fungerade. Heck, vi kunde inte ens hitta kollisionsdetektorn!

Vi hade flera miljoner rader kod fortfarande att hamna, så vi hade inte råd att spendera dagar på att studera koden för att försöka ta reda på vilket otydligt flödesavrundningsfel som orsakade kollisionsdetektering misslyckades. Vi tog just det verkställande beslutet där för att släppa Pinball från produkten.

Medan Windows Pinball troligen skulle ha kunnat sparas med tillräckligt med tid och resurser, var det helt enkelt inte det värt det för Microsoft att hålla spelet flytande. Tack och lov, framsteg som virtualisering låter nu Windows-användare i en viss ålder gå igenom detta klassiska spel. Genom att helt enkelt ladda upp en virtuell Windows 98 eller Windows XP är Windows Pinball, Solitaire och andra klassiska spel alla inom räckhåll igen.

Här är ett kul kul faktum: Windows Pinball gjorde nästan inte ens det till Windows XP. Datorhårdvara hade hittills avancerat mellan spelets utveckling och lanseringen av Windows XP som tidigt byggde spelet på XP sprang med över en miljon ramar per sekund, vilket slösade resurser och maxade ut systemets CPU. Lyckligtvis var det mycket lättare att lösa problemet (genom att lägga till en bildhastighetsbegränsare) än att lösa övergången till 64-bitars, och så sparades Windows Pinball, vilket låter en generation av XP-användare också uppleva spelet.

Vad hände någonsin med Windows Pinball?