Escribir sobre Windows Solitaire recientemente me hizo pensar en otro juego clásico incluido con Windows: Pinball. ¡Windows Pinball era en realidad una versión simplificada de Full Tilt! Pinball , un juego de 1995 de Cinematronics. ¡Comenzando con Windows 95 Plus! paquete, y continuando a través de todas las versiones para consumidores de Windows hasta XP, los usuarios pueden jugar gratis a la tabla "Space Cadet" de Full Tilt .
Hubo ligeras variaciones entre la versión de Windows (que simplemente se llamaba "Pinball 3D") y la mesa Full Tilt , pero el juego ofreció a millones de usuarios de Windows un escape divertido del trabajo y el estudio. Sin embargo, cuando Windows Vista se lanzó a principios de 2007 para reemplazar XP, Windows Pinball no se encontraba en ninguna parte. ¿Entonces qué pasó?
Debido a que Windows Pinball fue desarrollado por Cinematronics y publicado por Maxis, muchos especularon que la licencia de Microsoft para incluir el juego en Windows había expirado, o que alguna otra disputa legal entre las compañías resultó en la eliminación del juego. La respuesta real fue menos dramática, pero más técnica.
Raymond Chen / Microsoft
Como se explicó en una publicación de blog de MSDN de 2012 del ingeniero de Microsoft Raymond Chen, la verdadera razón de la pérdida de Windows Pinball fue el cambio de una arquitectura de 32 bits a una de 64 bits. Aunque Microsoft lanzó una versión de 64 bits de Windows XP, no fue hasta Vista, y especialmente Windows 7, que Windows de 64 bits llegó a la corriente principal. Esto requirió actualizar y escribir millones de líneas de código para admitir la nueva arquitectura, y algunos programas antiguos eran más difíciles de trabajar que otros:
La versión de 64 bits de Pinball tenía un error bastante desagradable en el que la pelota simplemente atravesaba otros objetos como un fantasma. En particular, cuando comenzaste el juego, la pelota se entregaría al lanzador, y luego caería lentamente hacia la parte inferior de la pantalla, a través del émbolo, y fuera de la parte inferior de la mesa.
Dos de nosotros intentamos depurar el programa para descubrir qué estaba sucediendo, pero dado que este era un código escrito varios años antes por una compañía externa, y que nadie en Microsoft había entendido cómo funcionaba el código (y mucho menos aún lo entendía), y que la mayor parte del código no tenía comentarios, simplemente no podíamos entender por qué el detector de colisión no funcionaba. ¡Diablos, ni siquiera pudimos encontrar el detector de colisión!
Todavía teníamos varios millones de líneas de código en el puerto, por lo que no podíamos pasar días estudiando el código tratando de descubrir qué oscuro error de redondeo de punto flotante estaba causando que fallara la detección de colisión. Acabamos de tomar la decisión ejecutiva allí mismo de eliminar Pinball del producto.
Si bien Windows Pinball probablemente habría sido recuperable con suficiente tiempo y recursos, simplemente no valió la pena para Microsoft mantener el juego a flote. Afortunadamente, los avances como la virtualización ahora permiten a los usuarios de Windows de cierta edad volver a visitar este clásico juego. Simplemente cargando una máquina virtual con Windows 98 o Windows XP, Windows Pinball, Solitaire y otros juegos clásicos están a su alcance una vez más.
Aquí hay un dato divertido adicional: Windows Pinball casi ni siquiera llegó a Windows XP. El hardware de la computadora había avanzado tanto entre el desarrollo del juego y el lanzamiento de Windows XP que las primeras versiones del juego en XP se ejecutaron a más de un millón de fotogramas por segundo, desperdiciando recursos y maximizando la CPU del sistema. Afortunadamente, resolver ese problema (agregando un limitador de velocidad de fotogramas) fue mucho más fácil que resolver la transición a 64 bits, por lo que se guardó Windows Pinball, permitiendo que una generación de usuarios de XP también experimente el juego.
