La naturaleza de Internet es que una increíble pieza de información puede estar disponible durante décadas, antes de que la persona adecuada la comparta y todos se queden un poco atónitos porque nos la perdimos durante tanto tiempo. Esta no es la más importante de las historias, pero fue compartida por primera vez por el ingeniero de software Joel Spolsky allá por el año 2000 en una publicación sobre el problema del huevo y la gallina para los desarrolladores de plataformas y software.
Hace unos días, Kal Yoshika, creador de podcasts y desarrollador de juegos, leyó la entrada del blog y compartió esta historia sobre Sim City (y el tweet fue recogido posteriormente por los puntos de venta incluyendo RPS) que ha estado en la naturaleza durante los últimos veinte años.
Spolsky está escribiendo sobre la importancia de la compatibilidad con versiones anteriores para Microsoft y cómo el éxito de Windows 3, al menos en la interpretación de Spolsky, podría atribuirse en parte a lo bien que ejecutaba el software anterior. Así pasamos a Windows 95…
«¿Windows 95? No hay problema,» escribe Spolsky. «Agradable nueva API de 32 bits, pero aún ejecutaba software antiguo de 16 bits a la perfección. Microsoft estaba obsesionado con esto, invirtiendo una gran parte de los cambios en probar todos los programas antiguos que podían encontrar con Windows 95.
«Jon Ross, quien escribió la versión original de SimCity para Windows 3.x, me dijo que accidentalmente dejó un error en SimCity donde leyó la memoria que acababa de liberar. Sí. Funcionó bien en Windows 3.x, porque el la memoria nunca fue a ninguna parte».
Sin embargo, en un sistema operativo diferente, este error podría detener el funcionamiento del juego por completo: y SimCity era un juego muy popular.
«Aquí está la parte asombrosa», escribe Spolsky. «En las versiones beta de Windows 95, SimCity no funcionaba en las pruebas. Microsoft rastreó el error y agregó un código específico a Windows 95 que busca SimCity. Si encuentra que SimCity se está ejecutando, ejecuta el asignador de memoria en un modo especial que no No liberar memoria de inmediato. Ese es el tipo de obsesión con la compatibilidad con versiones anteriores que hizo que las personas estuvieran dispuestas a actualizarse a Windows 95».
En estos días, todos los juegos reciben soporte posterior al lanzamiento, pero, en aquel entonces, cualquier error con el que se enviara un juego formaría parte de él para siempre. La industria tal como era no tenía el soporte posterior al lanzamiento como una alta prioridad, y estaba fuera de discusión que los desarrolladores de SimCity arreglarían este error: por lo que Microsoft construyó un pequeño sistema completo que ejecuta temporalmente su PC de una manera nueva. para contrarrestarlo. Es uno de esos momentos heroicos del programador en los que nadie se habría enterado de esto si no fuera por la publicación de Spolsky, porque hizo el trabajo.
El hecho de que Yoshika compartiera esto inicialmente hizo que otros comentaran con sus favoritos. El magnífico código_y_cerveza Señala (se abre en una pestaña nueva) que la versión para PC de Final Fantasy VII «morirá por completo si ve que se está ejecutando en Win NT en lugar de Win95, por lo que Windows miente en función de la presencia de algunos archivos». Es decir, NT le dice a FF7 que se está ejecutando en Windows 95, aunque no es así, solo para que se ejecute la obra magna de Square Enix. Brillante.
El programador de SimCity, Jon Ross, continuaría trabajando en la serie durante muchos años y es responsable de uno de los huevos de Pascua más tontos de la historia. Sin embargo, (probablemente) te hará reír.
Dato curioso sobre SimCity 2000: si te quedas sentado durante todos los créditos, el juego siente lástima por ti y te da un huevo de pascua en forma de la broma favorita de Jon Ross (el programador de DOS). pic.twitter.com/3lWoFnRiUI13 de diciembre de 2018
Joel Spolsky ahora está jubilado después de una larga y extraordinaria carrera en software, durante la cual trabajó en productos de fama mundial y fundó varias empresas. Su sitio web personal se actualiza con poca frecuencia, pero está repleto de sus pensamientos sobre la tecnología y los problemas más amplios que enfrenta la industria.