Pišući o programu Windows Solitaire nedavno me nagnao da razmišljam o još jednoj klasičnoj igri u paketu sa sustavom Windows: Pinball. Windows Pinball je zapravo bila oduzeta inačica Full Tilt-a! Pinball , igra iz Cinematronics iz 1995. godine. Počevši od Windows 95 Plus! pakiranje i nastavljajući kroz sve potrošačke verzije sustava Windows do XP, korisnici su mogli besplatno igrati Full Tilt- ovu tablicu „Space Cadet“.
Između verzije sustava Windows (koja se jednostavno zvala "3D Pinball") i Full Tilt tablice, postojale su male razlike, ali igra je milijunima Windows korisnika nudila zabavan bijeg od posla i učenja. Međutim, kada je početkom 2007. godine uvedena Windows Vista u zamjenu za XP, nigdje nije pronađen nijedan Windows Pinball. Dakle, što se dogodilo?
Budući da je Windows Pinball razvio Cinematronics, a objavio Maxis, mnogi su nagađali da je Microsoftovoj licenci za uključivanje igre u Windows istekla ili da je neki drugi pravni spor između tvrtki doveo do uklanjanja igre. Pravi odgovor bio je manje dramatičan, ali više tehnički.
Raymond Chen / Microsoft
Kao što je objašnjeno u Microsoftovom inženjeru Microsofta Raymonda Chena iz 2012. godine, MSDN, pravi razlog gubitka Windows Pinball-a bio je prelazak s 32-bitne na 64-bitnu arhitekturu. Iako je Microsoft izdao 64-bitnu verziju sustava Windows XP, 64-bitni Windows pogodio je glavni tok do Vista, a posebno Windows 7. Ovo je zahtijevalo ažuriranje i pisanje milijuna redaka koda za podršku nove arhitekture, a s nekim je starijim programima bilo teže raditi nego na drugim:
64-bitna verzija Pinball-a imala je prilično gadnu pogrešku pri čemu bi lopta jednostavno prolazila kroz druge predmete poput duha. Osobito, kad biste započeli igru, lopta bi se dostavljala u bacač, a zatim bi ona polako padala prema dnu ekrana, kroz klip, i prema dnu stola.
Nas dvoje smo pokušali ukloniti program za uklanjanje pogrešaka u programu kako bismo shvatili što se događa, ali s obzirom na to da je to kôd koji je nekoliko godina ranije napisala vanjska tvrtka i da nitko u Microsoftu nikad nije razumio kako kod funkcionira (još manje, još uvijek ga razumije), i da je većina koda potpuno komentirana, jednostavno nismo mogli razabrati zašto detektor sudara ne radi. K vragu, nismo uspjeli pronaći ni detektor sudara!
Imalo nas je još nekoliko milijuna redaka koda, pa si nismo mogli priuštiti dane provodeći dane koda pokušavajući dokučiti koja pogrešna pogreška zaokruživanja plutajuće točke uzrokuje neuspjeh otkrivanja sudara. Upravo smo tamo donijeli izvršnu odluku da se Pinball izbaci iz proizvoda.
Iako bi se Windows Pinball mogao spasiti s dovoljno vremena i resursa, Microsoft to jednostavno nije isplatilo držati igru na površini. Srećom, napredak poput virtualizacije sada omogućuje Windows korisnicima određene dobi da ponovo pogledaju ovu klasičnu igru. Jednostavnim učitavanjem virtualnog računala sa sustavom Windows 98 ili Windows XP, Windows Pinball, Solitaire i ostale klasične igre ponovno su nadohvat ruke.
Evo činjenice o dobroj zabavi: Windows Pinball gotovo da i nije ušao u Windows XP. Računalni hardver toliko je napredovao između razvoja igre i pokretanja sustava Windows XP da su rane verzije igre na XP-u radile sa preko milijun sličica u sekundi, trošeći resurse i povećavajući CPU sustava. Srećom, riješiti taj problem (dodavanjem ograničenja brzine okvira) bilo je puno lakše nego riješiti prijelaz na 64-bitni i tako je Windows Pinball spašen, ostavljajući generaciji XP korisnika da također dožive igru.