"CJ, alguien secuestró nuestro avión": La actualización de Windows 11 revela un error de GTA SA de hace 20 años

"CJ, alguien secuestró nuestro avión": La actualización de Windows 11 revela un error de GTA SA de hace 20 años

Los desarrolladores de Rockstar han mostrado claramente a la comunidad qué es el efecto mariposa.

image

La actualización 24H2 de Windows 11 provocó una oleada inesperada de quejas, pero esta vez la responsabilidad no recae en los desarrolladores de Microsoft. El culpable resultó ser un error que permaneció desapercibido durante décadas en uno de los videojuegos más icónicos de principios de los 2000: Grand Theft Auto: San Andreas. Y solo ahora, dos décadas después del lanzamiento, se ha manifestado por primera vez.

Se trata de la misteriosa desaparición del hidroavión Skimmer en algunas versiones del juego. Este vehículo volador, conocido por sus misiones de espionaje sobre el agua, de repente ha desaparecido por completo del juego.

Las primeras quejas comenzaron a aparecer en noviembre del año pasado, justo después del inicio del despliegue de Windows 11 24H2, pero las causas no estaban claras. El problema llamó la atención del desarrollador conocido como Silent, autor del proyecto SilentPatch, dedicado a corregir errores antiguos en los juegos clásicos de Rockstar. Tras una larga investigación del código, se descubrió que el error no está relacionado con mods y solo ocurre en la nueva versión de Windows.

Silent explicó que en el archivo de configuración «vehicles.ide», la línea correspondiente al Skimmer carece de varios parámetros obligatorios. En Vice City este vehículo estaba clasificado como barco, por lo que dichos parámetros no eran necesarios. Pero en San Andreas, el Skimmer ya es un avión, y la ausencia de estos valores se vuelve crítica. Como el motor del juego no verifica la integridad de los datos, esta omisión simplemente pasó desapercibida desde 2004.

La gran pregunta es: ¿por qué el error apareció recién ahora? La razón radica en el cambio en el funcionamiento de la pila de memoria en Windows 11 24H2. El juego asumía que las variables no inicializadas recibirían algún valor automáticamente —como ocurría milagrosamente en sistemas anteriores. Pero en la nueva versión de Windows, la pila comenzó a inicializarse de forma distinta, y los “parches” del pasado dejaron de funcionar. Como resultado, el avión simplemente desapareció del juego.

El propio Silent subraya que Microsoft no tiene la culpa. El sistema operativo tiene derecho a cambiar sus mecanismos internos sin previo aviso, y los programas no deben depender de datos no inicializados. Sin embargo, el cambio en el comportamiento de la pila fue el detonante que despertó este antiguo error.

Esta historia recuerda la importancia de las verificaciones y de la atención al trabajar con configuraciones. Es probable que los desarrolladores de Rockstar hayan recibido una advertencia del compilador ya en 2004, pero o bien la ignoraron o la desactivaron.

Silent califica este caso como “una lección sobre compatibilidad hacia atrás”. Incluso los cambios a nivel de funciones del sistema pueden romper aplicaciones si estas se basan en comportamientos impredecibles. Los programas, especialmente los tan antiguos, no deberían confiar en que el sistema operativo perdonará sus fallos para siempre.

Las huellas digitales son tu debilidad, y los hackers lo saben

¡Suscríbete y descubre cómo borrarlas!