Právnici 3D Pinball z Windowsu pôvodne nezabili. Prvý verdikt nad ním padol pri prechode na 64 bitov: guľôčka prepadávala cez stôl, kód bol väčšinou bez komentárov a tím Microsoftu mal pred sebou ešte milióny riadkov, ktoré musel preniesť. Keď sa však do celého príbehu ponoríme hlbšie, ukáže sa, že ani toto vysvetlenie nie je úplne také jednoduché, ako sa roky tradovalo.
Príbeh opísal dlhoročný inžinier Microsoftu Raymond Chen už v roku 2012 na firemnom blogu The Old New Thing. Tému 22. augusta 2026 znova otvoril web Windows Latest a pripomenul, prečo jedna z najznámejších hier starších Windowsov napokon zo systému zmizla.
Reč je o 3D Pinballe, presnejšie o stole Space Cadet. Prvýkrát sa objavil v balíku Microsoft Plus! for Windows 95 a neskôr bol súčasťou viacerých verzií Windowsu vrátane Windows NT 4.0, 2000, Me a XP. Práve Windows XP zostal posledným klientskym Windowsom, ktorý ho obsahoval.
Guľôčka prepadávala cez stôl ako duch
Chen pracoval na prenose miliónov riadkov 32-bitového kódu Windowsu na 64 bitov pre Windows XP 64-Bit Edition. Pinball patril medzi programy, pri ktorých sa objavil vážny problém.
V 64-bitovej zostave sa guľôčka po spustení dostala do vystreľovača, potom pomaly klesala k spodnému okraju obrazovky, prešla cez piest a vypadla zo stola. Prechádzala cez objekty, akoby tam vôbec neboli.
Chen to zhrnul suchým konštatovaním, že hry vtedy bývali naozaj krátke. Nefungovala detekcia kolízií, teda mechanizmus, ktorý má rozpoznať kontakt guľôčky so stenami, nárazníkmi, páčkami a ďalšími časťami stola.
Problém sa pokúšali odhaliť dvaja ľudia. Kód však napísala o niekoľko rokov skôr externá spoločnosť, podľa Chena mu v Microsofte nikto poriadne nerozumel a väčšina bola úplne bez komentárov. Tím nedokázal nájsť nielen príčinu chyby, ale dokonca ani miesto v kóde, kde sa samotná detekcia kolízií vykonávala.
Milióny ďalších riadkov boli dôležitejšie než Pinball
Microsoft pritom neportoval jednu hru, ale celý operačný systém. Chen píše, že pred tímom zostávalo niekoľko miliónov riadkov kódu, a preto si nemohol dovoliť stráviť ďalšie dni štúdiom Pinballu a hľadaním možnej chyby súvisiacej s výpočtami s pohyblivou desatinnou čiarkou.
Rozhodnutie preto padlo priamo medzi vývojármi: Pinball z produktu vyradili. Právne oddelenie pri tomto rozhodnutí podľa Chena nehralo úlohu.
Práve tu sa však často končí skrátená verzia príbehu. Chen ho v roku 2022 doplnil o podstatný detail: počítač, na ktorom videl katastrofálnu chybu s kolíziami, nepoužíval procesor Itanium, pre ktorý neskôr vyšiel Windows XP 64-Bit Edition. Išlo o Alpha AXP.
Microsoft mal v tom čase Alpha stroje fyzicky k dispozícii, zatiaľ čo skutočný hardvér Itanium ešte nebol pripravený. Alpha AXP bol interne 64-bitový procesor, takže Microsoft na ňom mohol veľkú časť práce na prechode z 32 na 64 bitov vykonať skôr, než dostal do rúk cieľový hardvér.
Presnú chybu dodnes nikto spoľahlivo nepotvrdil
Chen v roku 2022 ponúkol možné vysvetlenie. Za problémom mohol byť predvolený režim zaokrúhľovania nastavený behovou knižnicou jazyka C, prípadne chyba kompilátora. Zdôraznil však, že ide o jeho teóriu, nie o spätne potvrdenú príčinu.
Predpokladá, že niekto neskôr príslušnú chybu opravil z iného dôvodu, Pinball znovu otestoval a funkčnú verziu vrátil do systému. Chen sa o tom vraj nedozvedel a celé roky žil v presvedčení, že jeho rozhodnutím sa príbeh hry skončil.
Do pátrania pribudla v júni 2026 ďalšia zaujímavá stopa. Vývojár Yufeng Gao rozbehol zachovaný 64-bitový build Windows NT pre Alpha AXP s číslom 2210. Pinball v ňom spočiatku padal, ale z úplne iných príčin súvisiacich s prechodom na 64 bitov. Po ich oprave sa hra spustila a guľôčka cez objekty neprepadávala.
Chenov príbeh tým nie je vyvrátený. Build 2210 je starší než obdobie, v ktorom podľa neho k vyradeniu Pinballu došlo, takže chyba mohla vzniknúť až v neskoršej verzii. Výsledok však ukazuje, že presný technický problém, ktorý Chen pred rokmi videl, sa zatiaľ nepodarilo nezávisle reprodukovať.
Právnici prišli na rad až neskôr
Právo teda nebolo príčinou pôvodného rozhodnutia hru vyradiť. O niekoľko rokov neskôr však skutočne zabránilo jej jednoduchému návratu.
Space Cadet nevytvoril Microsoft. Pochádza od štúdia Cinematronics a rovnaký stôl bol súčasťou hry Full Tilt! Pinball vydanej spoločnosťou Maxis. Microsoft získal licenciu, ktorá mu umožňovala Space Cadet distribuovať v produktoch Windows a Microsoft Plus! a ich nástupcoch.
Keď sa neskôr tím Microsoft Garage pokúsil Pinball oživiť jednoduchým zabalením fungujúcej 32-bitovej verzie, projekt technicky fungoval. Až potom sa do veci zapojili právnici a preskúmali pôvodnú licenčnú zmluvu.
Výsledok bol nepríjemný. Zmluva podľa Chena nedovoľovala vydať Space Cadet ako samostatný produkt. Microsoft ho mohol distribuovať v povolených produktoch Windows a Plus!, ale nemohol jednoducho zobrať hotovú hru a ponúknuť ju samostatne na stiahnutie. Rovnaké obmedzenie sa týkalo zverejnenia pôvodného zdrojového kódu.
Pinball vykresľoval viac než milión snímok za sekundu
Space Cadet má na konte aj jednu z Chenových obľúbených úprav Windows XP. Pôvodný kód nemal obmedzovač snímkovej frekvencie a vykresľoval obraz jednoducho tak rýchlo, ako mu procesor dovolil.
Na vtedajšom hardvéri Chen nameral viac než milión snímok za sekundu. Výsledkom bolo prakticky neustále 100-percentné vyťaženie procesora bez akéhokoľvek úžitku pre hráča. Po zavedení limitu 120 snímok za sekundu kleslo podľa neho vyťaženie približne na jedno percento.
Práve túto drobnú úpravu označil za funkciu Windows XP, na ktorú bol mimoriadne hrdý. A keď neskôr opisoval odstránenie Pinballu, priznal, že ho jeho koniec mrzel, pretože hru sám rád hrával.
Hra nezmizla úplne
Oficiálne sa Space Cadet do moderného Windowsu nevrátil. Komunita ho však medzitým dôkladne rozobrala. Existuje open-source projekt SpaceCadetPinball založený na reverznom inžinierstve a dekompilácii pôvodného programu, ktorý bol prenesený na Windows, Linux, macOS a množstvo ďalších platforiem.
Nie je však presné hovoriť o úplne novej hre postavenej od nuly. Projekt vznikol analýzou pôvodného programu a samotný repozitár neobsahuje pôvodné herné dáta. Na hranie používa zdroje z pôvodného Space Cadetu alebo Full Tilt! Pinball.
Príbeh 3D Pinballu je preto zaujímavejší než jednoduché „Microsoft ho odstránil pre chybu“. Jedna zdanlivo nepodstatná hra sa ocitla medzi prechodom celého Windowsu na 64 bitov, starým cudzím kódom, termínmi, historickou licenciou a technickou chybou, ktorej presnú podobu sa ani po viac než dvoch desaťročiach nepodarilo úplne zrekonštruovať.