Reprogramación de NES Tetris: el placer de un hacker
Treinta y cuatro años después de su lanzamiento, el icónico juego Tetris de Nintendo Entertainment System (NES) continúa fascinando y desafiando a los jugadores. Recientemente, los piratas informáticos han descubierto una forma extraordinaria de reprogramar el juego desde su propio código, abriendo un mundo de posibilidades para personalizar y mejorar la experiencia clásica.
Manipulación de memoria y entradas del controlador
La capacidad de reprogramar NES Tetris surge de un fallo específico que ocurre cuando el controlador de puntuación del juego tarda demasiado en calcular una nueva puntuación entre fotogramas. Durante este bloqueo, una parte del código de control se interrumpe, lo que hace que salte a una parte no deseada de la RAM del juego para la siguiente instrucción.
Fundamentalmente, la versión Famicom de NES cuenta con un puerto de controlador adicional. El código del juego Tetris lee las entradas de este puerto, incluso cuando el jugador no lo está usando. Esto permite a los piratas informáticos manipular la RAM que utiliza el juego para procesar estas entradas, controlando efectivamente a dónde va el código del juego después de que se activa el bloqueo.
Codificación en la tabla de puntuación más alta
Al mantener presionadas combinaciones de botones específicas en los controladores adicionales, los piratas informáticos pueden enviar el código de salto a un área de RAM que contiene los nombres y puntuaciones para la lista de puntuaciones más altas del juego. Esto proporciona una mayor superficie de RAM que el jugador puede manipular directamente.
Lamentablemente, sólo se puede utilizar un número limitado de símbolos y dígitos en la tabla de puntuación más alta. Esto significa que sólo una pequeña parte de las instrucciones de código de operación disponibles de NES se pueden «codificar» en él. A pesar de estas restricciones, los piratas informáticos han logrado crear fragmentos de código cortos que pueden traducirse en datos de tablas de puntuación alta.
Prueba de concepto y posibilidades futuras
Como prueba de concepto, un hacker pudo codificar una rutina que coloca dos ceros en los dígitos superiores de la puntuación del juego, reduciendo el tiempo de procesamiento de la puntuación que, de otro modo, provocaría un bloqueo. Este innovador truco demuestra el potencial de reprogramar NES Tetris desde el propio juego.
Si bien el espacio limitado en la tabla de puntuación alta plantea un desafío para codificar programas complejos, los piratas informáticos ya están explorando formas de superar esta limitación. Al crear programas previos dentro de la tabla de puntuación más alta, es posible obtener control total sobre toda la RAM y reprogramar Tetris de maneras que antes eran inimaginables.
El descubrimiento de esta técnica de reprogramación ha abierto nuevas e interesantes posibilidades para los entusiastas de NES Tetris. Desde eliminar errores de bloqueo hasta crear experiencias de juego completamente nuevas, el dominio de los piratas informáticos en la manipulación de la memoria y las entradas del controlador ha dado nueva vida a este clásico atemporal.








Deja un comentario