Anonim

Psaní o Windows Solitaire mě nedávno donutilo přemýšlet o další klasické hře spojené s Windows: Pinball. Windows Pinball byla ve skutečnosti svržená verze Full Tilt! Pinball , hra z roku 1995 od Cinematronics. Počínaje Windows 95 Plus! balíček, a pokračování ve všech spotřebitelských verzích Windows až XP, uživatelé mohli hrát Full Tilt je "Space Cadet" stůl zdarma.

Mezi verzí Windows (která se jednoduše nazývala „3D Pinball“) a stolem Full Tilt existovaly malé rozdíly, ale hra nabídla milionům uživatelů Windows zábavný únik z práce a studia. Když se na začátku roku 2007 objevil systém Windows Vista, který nahradil XP, Windows Pinball nebyl nikde nalezen. Tak, co se stalo?

Protože program Windows Pinball byl vyvinut společností Cinematronics a publikován společností Maxis, mnoho spekulovalo, že platnost licence společnosti Microsoft na zahrnutí hry do systému Windows vypršela, nebo že některé další právní spory mezi společnostmi vedly k odstranění hry. Skutečná odpověď byla méně dramatická, ale více technická.

Raymond Chen / Microsoft

Jak je vysvětleno v blogovém příspěvku MSDN z roku 2012 od inženýra společnosti Microsoft Raymonda Chena, skutečným důvodem ztráty systému Windows Pinball byl přechod z 32bitové na 64bitovou architekturu. Přestože společnost Microsoft vydala 64bitovou verzi systému Windows XP, až do systému Vista a zejména do systému Windows 7 se tento 64bitový systém Windows dostal do hlavního proudu. To vyžadovalo aktualizaci a zápis miliónů řádků kódu pro podporu nové architektury a některé starší programy byly obtížnější s nimi pracovat:

64bitová verze Pinball měla docela ošklivou chybu, kde míč jednoduše procházel jinými objekty, jako je duch. Zejména, když jste spustili hru, míč by byl doručen ke spouštěči a pak by pomalu padal směrem ke spodní části obrazovky, přes píst a ven ze spodní části stolu.

Dva z nás se pokusili program odladit, aby zjistili, co se děje, ale vzhledem k tomu, že se jednalo o kód napsaný o několik let dříve externí společností a že nikdo v Microsoftu nikdy nepochopil, jak tento kód funguje (mnohem méně to pochopil), a že většina kódu byla zcela nekomplikovaná, prostě jsme nemohli přijít na to, proč detektor kolize nefunguje. Heck, nemohli jsme najít ani detektor kolizí!

Měli jsme ještě několik miliónů řádků kódu, abychom mohli portovat, takže jsme si nemohli dovolit strávit dny studiem kódu a pokusit se zjistit, jaká nejasná chyba zaokrouhlování s pohyblivou čárkou způsobuje selhání detekce kolizí. Právě jsme se rozhodli provést výkonné rozhodnutí, abychom Pinball z produktu vyřadili.

Zatímco Windows Pinball by pravděpodobně byl zachránitelný s dostatkem času a zdrojů, prostě to nestálo za to, aby Microsoft udržel hru nad vodou. Naštěstí díky pokrokům, jako je virtualizace, mohou uživatelé Windows v určitém věku tuto klasickou hru znovu navštívit. Jednoduše nahrajete virtuální stroj Windows 98 nebo Windows XP, Windows Pinball, Solitaire a další klasické hry jsou opět na dosah.

Zde je bonusová zábavná skutečnost: Windows Pinball se do systému Windows XP téměř nedostal. Počítačový hardware doposud pokročil mezi vývojem hry a spuštěním systému Windows XP, že časné sestavení hry na systému XP proběhlo rychlostí více než milion snímků za sekundu, plýtváním prostředky a maximalizováním CPU systému. Naštěstí bylo řešení tohoto problému (přidáním omezovače kmitočtu snímků) mnohem jednodušší než vyřešení přechodu na 64bitovou verzi, a tak byl uložen systém Windows Pinball, takže hru mohla zažít i generace uživatelů XP.

Co se stalo s pinballem Windows?