En una palabra: Un astuto grupo de jugadores ha encontrado una manera de introducir código personalizado en copias sin modificar del clásico rompecabezas Tetris en el Nintendo Entertainment System original. Es un exploit que abre nuevas posibilidades para uno de los títulos más emblemáticos de los juegos.
El avance, demostrado en un video reciente de Displaced Gamers, aprovecha la infame «pantalla de muerte» y una peculiaridad en cómo la versión japonesa de Tetris para Famicom maneja las entradas del controlador para manipular la memoria del juego de una manera inesperada. Para obtener más información sobre cómo se activa esta pantalla de muerte, consulte el artículo de este niño de 13 años. logro.
Cuando Tetris falla en el nivel 155 o superior debido a un error de desbordamiento, la rutina interrumpe una parte del código del juego para dibujar el siguiente cuadro. Esto hace que salte a una sección no deseada de la RAM para buscar las siguientes instrucciones.
Normalmente, esta interrupción inesperada haría que el código saltara al inicio de la RAM, leyera datos basura como instrucciones y fallara rápidamente. Pero al mantener presionadas combinaciones de botones específicas mientras ocurre el choque, los jugadores pueden controlar con precisión dónde aterriza ese salto descarriado. Con las entradas correctas, pueden redirigir el código al área de la RAM que contiene las tablas de puntuación más alta del juego.
A partir de ahí, es cuestión de codificar códigos de operación personalizados (instrucciones de máquina) como valores en esas tablas. Si bien se limitan solo a letras, números y algunos símbolos, los piratas informáticos expertos pueden configurar programas en miniatura para ejecutarse dentro del código y el espacio de memoria establecidos de Tetris. Una prueba de concepto incluso modifica el cálculo de la puntuación para evitar temporalmente más accidentes.
El conjunto limitado de caracteres en las tablas de puntuación alta hace que inyectar programas sustanciales sea un desafío. Pero la comunidad aparentemente ha ideado métodos para encadenar múltiples entradas de tablas, iniciando superposiciones de código cada vez más complejas. Con control total de la RAM del juego, las posibilidades se vuelven amplias.
El método es bastante complicado y te hace preguntarte cómo se descubrió. Pero con esto, en teoría, uno podría reescribir aspectos centrales del juego, como incluso parchear la «pantalla de muerte» que desencadena este exploit en primer lugar.
Ejecutar estos trucos requiere alcanzar puntuaciones altas manualmente y luego ingresar los valores cada vez, ya que los carros NES carecen de almacenamiento con batería. Aún así, la capacidad no solo de comprender profundamente sino de desbloquear nuevas capacidades no deseadas en un juego de hace décadas es una hazaña impresionante de modificación obsesiva del hardware.