Anonim

Escriure sobre Windows Solitaire recentment em va pensar en un altre joc clàssic inclòs amb Windows: Pinball. Windows Pinball era en realitat una versió despullada de Full Tilt! Pinball , un joc de Cinematronics de 1995. A partir del Windows 95 Plus! paquet, i continuant amb totes les versions del consumidor de Windows fins a XP, els usuaris podrien jugar gratuïtament a la taula "Space Cadet" de Full Tilt .

Hi havia lleugeres variacions entre la versió de Windows (que es deia simplement “3D Pinball”) i la taula Full Tilt , però el joc va oferir a milions d’usuaris de Windows una diversió escapant-se de la feina i l’estudi. Tanmateix, quan Windows Vista va començar a aparèixer a principis del 2007 per substituir XP, no s'havia trobat el Windows Pinball. Llavors què va passar?

Com que Windows Pinball va ser desenvolupat per Cinematronics i publicat per Maxis, molts van especular que la llicència de Microsoft per incloure el joc a Windows havia caducat, o que alguna altra disputa legal entre les empreses va suposar la retirada del joc. La resposta real va ser menys dramàtica, però més tècnica.

Raymond Chen / Microsoft

Tal com s’explica en un post del MSDN del 2012 de l’enginyer de Microsoft Raymond Chen, el motiu real de la pèrdua de Windows Pinball va ser el canvi d’una arquitectura de 32 bits a una de 64 bits. Tot i que Microsoft va llançar una versió de 64 bits de Windows XP, no va ser fins a Vista, i sobretot Windows 7, que Windows de 64 bits va arribar a la corrent principal. Això requeria actualitzar i escriure milions de línies de codi per donar suport a la nova arquitectura, i alguns programes antics eren més difícils de treballar que d'altres:

La versió de 64 bits de Pinball tenia un error força desagradable on la pilota passaria simplement per altres objectes com un fantasma. En particular, quan inicies el joc, la bola es lliurarà al llançador i, a continuació, cauria lentament cap a la part inferior de la pantalla, a través del pistó i cap a la part inferior de la taula.

Dos de nosaltres vam intentar depurar el programa per esbrinar què passava, però tenint en compte que aquest era un codi escrit diversos anys abans per una empresa externa i que ningú de Microsoft mai va comprendre com funcionava el codi (molt menys encara ho entenia), i que la majoria del codi no estava completament comentat, simplement no podíem esbrinar per què no funcionava el detector de col·lisió. Heck, ni tan sols vam trobar el detector de col·lisió!

Encara teníem diversos milions de línies de codi per transportar, així que no ens podíem permetre el luxe de passar dies estudiant el codi intentant esbrinar quin error obscur d'arrodoniment del punt flotant causant que la detecció de col·lisions fallés. Acabem de prendre la decisió executiva aquí mateix per deixar de banda el producte.

Si bé Windows Pinball s'hauria pogut recuperar amb prou temps i recursos, simplement no va valer la pena Microsoft per mantenir el joc a flota. Per sort, els avenços com la virtualització permeten als usuaris de Windows de certa edat revisar aquest clàssic joc. Simplement carreguant una màquina virtual de Windows 98 o Windows XP, Windows Pinball, Solitaire i altres jocs clàssics tornen a estar a l’abast.

A continuació, es mostra un fet divertit de bonificació: Windows Pinball gairebé ni tan sols s'ha convertit en Windows XP. El maquinari de l’ordinador s’havia avançat fins ara entre el desenvolupament del joc i el llançament de Windows XP que les primeres versions del joc a XP s’executaven a més d’un milió de fotogrames per segon, malgastant recursos i maximitzant la CPU del sistema. Afortunadament, resoldre aquest problema (afegint un limitador de velocitat de fotogrames) era molt més fàcil que resoldre la transició a 64-bit, de manera que es va guardar Windows Pinball, permetent que una generació d’usuaris de XP també experimentés el joc.

Què ha passat mai amb Windows Pinball?