Windows 95 tenía un código especial sólo para corregir un error del SimCity original

Windows 95 tenía un código especial sólo para corregir un error del SimCity original

Es fácil dar por sentada la retrocompatibilidad en PC, hasta el punto de que rara vez utilizamos la expresión «retrocompatibilidad». La mayoría de los juegos antiguos simplemente funcionan, y para todo lo demás suele haber un modo de compatibilidad integrado en Windows o DOSBox para ponerlo en marcha.

Esto no ocurrió por accidente, como explica un antiguo blog de un antiguo programador de Microsoft. Cuando Microsoft quiso que los usuarios cambiaran a Windows 95, por ejemplo, llegó a añadir un código específico que buscaba SimCity y, si se estaba ejecutando, cambiaba el funcionamiento de la asignación de memoria para que el juego no se bloqueara.

El entrada de blog fue escrito por Joel Spolsky en mayo de 2000, pero fue redescubierto recientemente por podcaster y creador de juegos Kal Yoshika en Twitter. Spolsky escribe sobre el «problema del huevo y la gallina» de conseguir que los usuarios adopten plataformas sin mucho software, y que los creadores de software produzcan software para plataformas sin muchos usuarios. La solución de Microsoft, dice, fue asegurarse de que el software antiguo funcionara, incluido SimCity.

«¿Windows 95? Sin problemas. Contaba con una nueva API de 32 bits, pero seguía ejecutando perfectamente el software antiguo de 16 bits. Microsoft se obsesionó con esto, gastando una gran cantidad de dinero en probar todos los programas antiguos que podían encontrar con Windows 95», escribe Spolsky. «Jon Ross, que escribió la versión original de SimCity para Windows 3.x, me contó que accidentalmente dejó un error en SimCity en el que leía memoria que acababa de liberar. Sí. Funcionaba bien en Windows 3.x, porque la memoria nunca iba a ninguna parte.

«Aquí está la parte sorprendente: En las versiones beta de Windows 95, SimCity no funcionaba en las pruebas. Microsoft localizó el error y añadió un código específico a Windows 95 que busca SimCity. Si encuentra SimCity en ejecución, ejecuta el asignador de memoria en un modo especial que no libera memoria de inmediato. Ese es el tipo de obsesión por la compatibilidad con versiones anteriores que hizo que la gente estuviera dispuesta a actualizarse a Windows 95.»

Siempre hemos intentado poner de relieve de diversas formas la dificultad de crear juegos, y me gusta este recordatorio de todo el trabajo invisible que supone mantener los juegos jugables incluso después de terminados.

Si quieres saber más sobre esto, puedes profundizar en el hilo de Twitter enlazado más arriba para ver un par de ejemplos más. Al parecer, el original Final Fantasy 7 se bloqueará si se está ejecutando en Windows NT en lugar de Windows 95, por lo que Windows va a mentir a FF acerca de lo que el sistema operativo se ejecuta en realidad.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *