Anonim

A Windows Solitaire-ról írásban nemrégiben gondoltam egy másik klasszikus játékra, amely a Windows rendszerrel készült: Pinball. A Windows Pinball valójában a Full Tilt eltávolított verziója volt ! Pinball , a Cinematronics 1995-ös játék. A Windows 95 Plus verzióval kezdve! csomag, és folytatva a Windows összes fogyasztói verzióját XP-ig, a felhasználók ingyenesen játszhatják a Full Tilt „Space Cadet” tábláját.

A Windows verzió (amelyet egyszerűen „3D Pinball” -nek hívtak) és a Full Tilt tábla között kissé eltérések mutatkoztak, ám a játék több millió Windows-felhasználó számára szórakoztató menekülést kínálott a munka és a tanulás számára. Amikor a Windows Vista 2007 elején lépett fel az XP helyett, a Windows Pinball-ot sehol sem találták. Szóval mi történt?

Mivel a Windows Pinball-ot a Cinematronics fejlesztette ki és a Maxis tette közzé, sokan azt gondolják, hogy a Microsoftnak a játék Windowsba történő bevonására vonatkozó licence lejárt, vagy a társaságok közötti valamilyen más jogi vita a játék eltávolítását eredményezte. Az igazi válasz kevésbé drámai, de technikaibb volt.

Raymond Chen / Microsoft

Amint azt a Microsoft mérnöke, Raymond Chen egy 2012-es MSDN blogbejegyzésében elmagyarázta, a Windows Pinball elvesztésének valódi oka a 32 bitesről a 64 bites architektúrára váltás volt. Bár a Microsoft kiadta a Windows XP 64 bites verzióját, csak a Vista, és különösen a Windows 7 jelentette meg, hogy a 64 bites Windows megjelent a mainstreamben. Ehhez milliónyi sor sor frissítésére és írására volt szükség az új architektúra támogatásához, és néhány régebbi programot nehezebb volt másokkal együtt dolgozni:

A Pinball 64 bites verziója elég csúnya hibát tartalmazott, ahol a labda egyszerűen áthalad más tárgyakon, mint egy szellem. Különösen, amikor elindította a játékot, a labdát eljuttatják az indítóhoz, majd lassan a képernyő alja felé esik, a dugattyún keresztül, és az asztal aljára.

Kettőnk megpróbálta kijavítani a programot, hogy kitaláljuk, mi folyik, de mivel ezt egy kódot írták több évvel korábban egy külső vállalat, és hogy a Microsoft soha nem értette, hogyan működik a kód (sokkal kevésbé még mindig értette), és mivel a kód nagy részét teljesen meg nem kommentáltuk, egyszerűen nem tudtuk kitalálni, miért nem működik az ütközésérzékelő. Hé, még az ütközésérzékelőt sem találtuk meg!

Több millió sornyi kódot kellett még portba szállítanunk, így nem engedhetjük meg maguknak, hogy napokat töltsünk a kód tanulmányozásával, hogy kitaláljuk, milyen homályos lebegőpontos kerekítési hiba okozta az ütközés észlelését. Éppen ott hoztuk meg a végrehajtó döntést, hogy kivonjuk a Pinball terméket.

Noha a Windows Pinball valószínűleg elegendő idővel és erőforrásokkal megmenthető lenne, egyszerűen nem érezte meg, hogy a Microsoft tartsa a játékot felszínen. Szerencsére az olyan fejlesztések, mint a virtualizáció, lehetővé teszik, hogy egy bizonyos korú Windows felhasználók újra látogassák meg ezt a klasszikus játékot. A Windows 98 vagy a Windows XP virtuális gép egyszerű betöltésével a Windows Pinball, a Pasziánsz és más klasszikus játékok ismét elérhetőek.

Itt egy bónusz, szórakoztató tény: a Windows Pinball szinte még csak nem is tette be a Windows XP-be. A számítógépes hardver eddig fejlett a játék fejlesztése és a Windows XP elindítása között, amelyben a játék korai építése az XP-en több mint egymillió képkocka volt másodpercenként, erőforrások pazarlására és a rendszer CPU-jának maximalizálására. Szerencsére a probléma megoldása (képkockasebesség-korlátozó hozzáadásával) sokkal könnyebb volt, mint a 64-bites átmenet megoldása, és így a Windows Pinball megmentésre került, lehetővé téve az XP felhasználók egy generációjának, hogy megtapasztalja a játékot.

Mi történt valaha a Windows flipperrel?