Cómo los fanáticos de Zelda cambiaron el final a Ocarina of Time en un N64 estándar

Ocarina del tiempo. Esta es la historia de cómo algunos fanáticos lo lograron de todos modos, todo en un N64 original sin modificar. Ocarina cartucho.”/>

Agrandar / Esto… no se supone que suceda en Ocarina del tiempo. Esta es la historia de cómo algunos fanáticos lo lograron de todos modos, todo en un N64 original sin modificar. Ocarina cartucho.

Juegos de verano hechos rápido

Poco después de que se publicara nuestra guía de Summer Games Done Quick 2022, el evento organizó una asombrosa demostración de un videojuego clásico, uno que desde entonces ha llenado las respuestas de ese artículo de Ars. Si queremos dividir los pelos, esto pasa por el clásico N64 de 1998 Leyenda de Zelda: Ocarina del tiempo no es un “speedrun”, pero es otro ejemplo del concepto “TASBot” que transforma los juegos en formas que nunca hubiéramos soñado hace 24 años.

El equipo de fanáticos y programadores responsables de la demostración “Triforce-percent” de esta semana reveló cómo lograron la hazaña con nada más que un N64 estándar y un original. Ocarina cartucho minorista, aunque el secreto implica entradas del controlador tan rápidas y precisas que no pueden ser realizadas por nada menos que una computadora.

Nada obsoleto en esta carrera

Un video de principios de 2020 que explica cómo funciona la manipulación de referencias obsoletas. Es posible que desee ver esto antes de ver el video SGDQ 2022, incrustado más abajo.

La demostración de 53 minutos (incrustada al final de este artículo) comienza con un exploit descubierto previamente a fines de 2019, que la comunidad denominó “Manipulación de referencia obsoleta”. Este exploit aprovecha una vulnerabilidad en la versión 1.0 original del juego, que permitía a los jugadores manipular valores numéricos asignados a objetos específicos en la memoria del juego. La explicación más sencilla para esta técnica complicada se puede encontrar en un video de YouTube de principios de 2020 (incrustado arriba), ya que explica los diversos valores numéricos asignados a cada objeto en el juego, como su X-, Y- y Z- ejes y su rotación.

Los jugadores expertos pueden hacer que los valores se superpongan o abrumen el código original del juego para que puedan ser manipulados como los jugadores lo crean conveniente. La técnica que vemos en la ejecución de esta semana requiere que Link recoja una piedra mientras atraviesa una “zona de carga”, un pasillo que se usa para disfrazar las pausas de carga en el hardware N64, y hacerlo de una manera que el juego no fue diseñado para manejar. .

Inicialmente, este exploit era una herramienta de ejecución rápida, ya que podía engañar al juego para que cargara la secuencia de créditos finales y técnicamente contar como una “finalización” en solo unos minutos. Pero la carrera del Triforce por ciento va mucho más allá.

Incorporar contenido nuevo en un juego clásico

Zorro estrella 64 se quedo en el original Ocarina cartucho, como recordatorio de que este objeto se usó para probar ciertas rutinas de animación en el período de desarrollo inicial.”>Oye, espera, eso no pertenece aquí... pero como señala el equipo de demostración de TASBot, un Arwing de <em>Zorro estrella 64</em> se quedo en el original <em>Ocarina</em> cartucho, como recordatorio de que este objeto se usó para probar ciertas rutinas de animación en el período de desarrollo inicial”. src=”https://cdn.arstechnica.net/wp-content/uploads/2022/07/Screenshot-103-980×653 .png” ancho=”980″ altura=”653″/><figcaption class=
Agrandar / Oye, espera, eso no pertenece aquí… pero como señala el equipo de demostración de TASBot, un Arwing de Zorro estrella 64 se quedo en el original Ocarina cartucho, como recordatorio de que este objeto se usó para probar ciertas rutinas de animación en el período de desarrollo inicial.

Juegos de verano hechos rápido

Al recoger y soltar elementos específicos, luego hacer que el héroe del juego, Link, se mueva y realice maniobras en una secuencia específica, el equipo de TASBot abre una caja de Pandora de lo que se conoce como ejecución de código arbitrario, el tipo de vulnerabilidad utilizada por los piratas informáticos de todo el mundo para hacer que un sistema informático cerrado ejecute el código que quieran. Además, la cadena de movimientos y comandos de TASBot comienza a decirle al N64 que acepte la entrada de botón de los cuatro controladores N64 como si fuera un código.

Este menú de manipulación de elementos se dejó en el juego como un elemento beta, fácilmente desenterrado para su uso en la ejecución de SGDQ 2022.
Agrandar / Este menú de manipulación de elementos se dejó en el juego como un elemento beta, fácilmente desenterrado para su uso en la ejecución de SGDQ 2022.

Juegos de verano hechos rápido

En este punto, una computadora se hace cargo de los cuatro puertos del controlador N64 y envía una serie de pulsaciones rápidas de botones, como si fuera un superhéroe de millones de dedos equivalente a The Flash. el glitch-out Ocarina El cartucho ha indicado al N64 que acepte cada toque de botón de una manera que corresponda a cadenas de código específicas. Una vez que se ha enviado una cantidad suficiente de esta carga útil, el equipo puede devolver el control normal al puerto del “jugador uno”, de modo que una persona real pueda jugar a través de una secuencia de contenido completamente nueva, todo se descarga en la memoria de acceso aleatorio del N64 (RAM ) por la entrada increíblemente rápida de los otros tres controladores.

Estos parches sobre la marcha pueden hacer muchas cosas increíbles que, combinadas, se asemejan a un parche completo de la memoria de solo lectura (ROM) de un cartucho, aunque el equipo de TASBot se restringe a los cambios que se aplican específicamente a la RAM de la consola: pequeños cambios. al código existente, reemplazos totales de archivos o comandos para decirle al juego que ignore el contenido que normalmente cargaría desde la ROM. Como resultado, este exploit puede fallar o bloquearse si los jugadores se salen de la ruta esperada para la que está optimizado este exploit.

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.