Anonim

Písanie o systéme Windows Solitaire ma nedávno donútilo premýšľať o ďalšej klasickej hre spojenej s Windows: Pinball. Windows Pinball bola vlastne stiahnutá verzia verzie Full Tilt! Pinball , hra z roku 1995 od Cinematronics. Počnúc Windows 95 Plus! a pokračujúc vo všetkých spotrebiteľských verziách systému Windows až do XP mohli používatelia bezplatne hrať stôl „Space Cadet“ spoločnosti Full Tilt .

Medzi verziou Windows (ktorá sa jednoducho nazývala „3D Pinball“) a tabuľkou Full Tilt sa vyskytli malé rozdiely, ale hra ponúkla miliónom používateľov systému Windows zábavný únik z práce a štúdia. Keď sa na začiatku roku 2007 spustil systém Windows Vista, ktorý nahradil XP, Windows Pinball sa nikde nenašiel. Takže, čo sa stalo?

Pretože program Windows Pinball bol vyvinutý spoločnosťou Cinematronics a publikoval ho Maxis, mnohí špekulovali, že platnosť licencie spoločnosti Microsoft na zahrnutie hry do systému Windows vypršala alebo že niektoré ďalšie právne spory medzi spoločnosťami viedli k odstráneniu hry. Skutočná odpoveď bola menej dramatická, ale viac technická.

Raymond Chen / Microsoft

Ako bolo vysvetlené v blogovom príspevku MSDN z roku 2012 od inžiniera spoločnosti Microsoft Raymonda Chena, skutočným dôvodom straty systému Windows Pinball bol prechod z 32-bitovej na 64-bitovú architektúru. Aj keď spoločnosť Microsoft vydala 64-bitovú verziu systému Windows XP, až 64-bitové systémy Windows sa dostali až do systému Vista a najmä do systému Windows 7. Vyžaduje si to aktualizáciu a písanie miliónov riadkov kódu na podporu novej architektúry a niektoré staršie programy boli náročnejšie na prácu ako iné:

64-bitová verzia Pinball mala dosť nepríjemnú chybu, keď lopta jednoducho prechádzala cez iné objekty ako duch. Najmä pri spustení hry bude lopta doručená do odpaľovacieho zariadenia a potom by pomaly padala smerom k spodnej časti obrazovky, cez piest a von zo spodnej časti stola.

Dvaja z nás sa pokúsili program odladiť, aby zistili, čo sa deje, ale vzhľadom na to, že to bol kód napísaný pred niekoľkými rokmi externou spoločnosťou a že nikto v Microsofte nikdy nepochopil, ako kód fungoval (a ešte menej tomu rozumel), a že väčšina tohto kódu bola úplne nekompromisná, jednoducho sme nedokázali zistiť, prečo detektor kolízie nefunguje. Heck, nemohli sme nájsť ani detektor zrážok!

Do prístavu sme mali ešte niekoľko miliónov riadkov kódu, takže sme si nemohli dovoliť stráviť dni štúdiom kódu a snažiť sa zistiť, aká nejasná chyba zaokrúhľovania s pohyblivou rádovou čiarou spôsobuje zlyhanie detekcie kolízií. Práve sme sa rozhodli, že odídeme Pinball z produktu.

Aj keď Windows Pinball by bol pravdepodobne zachrániteľný s dostatočným časom a zdrojmi, jednoducho to nestálo za to, aby Microsoft udržal hru nad vodou. Vďaka vylepšeniam, ako je virtualizácia, sa teraz môžu používatelia systému Windows určitého veku vrátiť k tejto klasickej hre. Jednoduchým načítaním virtuálneho počítača so systémom Windows 98 alebo Windows XP sú Windows Pinball, Solitaire a ďalšie klasické hry na dosah.

Toto je bonusová zábavná skutočnosť: Systém Windows Pinball sa takmer vôbec nedostal do systému Windows XP. Počítačový hardvér doposiaľ pokročil medzi vývojom hry a spustením systému Windows XP, takže skoré zostavenie hry v systéme XP bežalo rýchlosťou vyššou ako jeden milión snímok za sekundu, plytvaním prostriedkami a maximalizovaním CPU systému. Našťastie bolo vyriešenie tohto problému (pridaním obmedzovača frekvencie snímok) oveľa jednoduchšie, ako vyriešenie prechodu na 64-bitové verzie, a tak sa uložil Windows Pinball, takže hru mohla zažiť aj generácia používateľov systému XP.

Čo sa stalo s pinball systému Windows?