342 meneos
10366 clics
Encuentran fallo en el Super Mario Bros 3 luego de 26 años
¿Es posible llegar hasta la habitación donde se encuentra Peach en el ‘Super Mario Bros. 3’ de NES en menos de tres minutos? Un glitch del juego descubierto después de 26 años hace posible terminarlo en ese tiempo. Verificación del glitch en tasvideos.org/forum/viewtopic.php?t=15249
|
comentarios cerrados
Es auténtico, tal y como los especialistas de TASvideos.org han verificado.
#10 No se ve al jugador, pero la placa LED bajo el monitor muestra a los comandos introducidos en la consola a través del mando.
¡La de veces que he pasado por ahí!
Es auténtico, tal y como los especialistas de TASvideos.org han verificado.
#10 No se ve al jugador, pero la placa LED bajo el monitor muestra a los comandos introducidos en la consola a través del mando.
SMB. 3 es mi videojuego favorito y este detalle tengo que probarlo si o si.
"It was a challenge to understand the spawning/despawning behavior and translate that into strats that would both be fast and gives us the memory values we needed. But my biggest surprise was how hard it was to optimize Mario's movements with the tail on a vertical level like 7-1...we re-did various portions countless times for frame savings big and small. "
Touching the glitch tile, an invisible note block, makes the processor try to update memory outside of the normal tile data, at an address ($9c70) that reprograms how the processor interprets addresses. This causes execution to jump to an unintended area of the ROM and execute incorrect instructions. Eventually, the stack overflows and it starts executing RAM instructions starting at address $0081, which is just before the location of the player x value at $0090 and enemy x values $0091-5.
Devising an effective strat requires understanding how enemies spawn into the five enemy slots. New enemies spawn when the screen scrolls close enough to their spawn position, and that enemy has not previously been killed. The new enemy will be placed into the first slot that doesn't already hold an active enemy, starting at $0095 and working backwards.
To jump to the Princess, we need 3 consecutive x values to read, in order: 32, 225 or 227, 143. This results in the assembly instruction "JSR $8FE1", which reads as "Jump to the subroutine at address $8FE1."
Mario's x must be 232-240 to activate the glitch, so 3 enemies must be used. The leftmost piranha plant's x range includes 32; the other 2 plants aren't useful so 225/227 and 143 have to come from koopas.
The piranha plant unavoidably spawns into $0094 at the start of the level, but we need it at $0093 or lower to have 2 enemy slots follow it. Therefore we have to climb at least until the piranha despawns. But doing so (bringing the first koopa along to keep $0095 occupied) spawns the koopa between the ?'s into $0094 and the flying koopa into $0093. Initial efforts killed the flying koopa to allow the piranha to spawn into $0093 on the way down. Later, we found that by optimizing a 4-frame despawn rule and grabbing the ?'s koopa and falling very quickly we could despawn the flying koopa just before the piranha spawns, putting the piranha into the correct slot. Note also that the right-most piranha must be killed on the way up or it will spawn into $0093 on the way back down.
Mario can only carry one shell at time. So to grab the ?'s shell, we need to throw the $0095 shell such that it doesn't despawn and also ends up where we can grab it again. There's not much margin for this, but it's just possible to throw the shell so it ends up spinning between the middle pipes down below. This lets Mario grab it after throwing the $0094 shell without breaking stride.
As we fall from the ?'s area, we now have the left piranha plant in $0093, the ?'s shell in $0094, and the first shell from the level entry in $0095. All that remains is to throw the two shells such that they hit the right x values on the same (single) frame the plant's x value hits 32...and then execute the pipe glitch on that same frame.
por cierto, un saludo a los noctámbulos.
El caso es que recientemente se descubrió en este juego un glich que podía ser explotado para ejecutar código arbitrario, al final es una combinación de gliches aquí y allí. La ejecución de la última pantalla en el mundo 7-1 es magistral para llevar los índices de cada elemento que aparece y matándolos a la vez en el momento justo para construir en memoria RAM la instrucción "JSR $8FE1" que es poner en la RAM los valores 32, 225 o 227, 143. En el mismo frame en el que mata y consigue esos valores ejecuta el pipe glich que hace creer a mario que todavía está encima de la última tuvería, y aquí el salto produce una cascada de errores en el cual se pasa a ejecutar código erroneo en la memoria ROMy de allí stackoverflow y salta a la memoria RAM a ejecutar código, donde se encuentra la ya construida y ansiada instrucción que te hace saltar a la pantalla final.
Obviamente esto requiere de hacer movimientos sincronizados en frame by frame imposibles por hacer por humanos, solo una máquina puede mover a mario de esta forma para explotar justamente este glich
Los juegos no son los mismos cuando cambian de una región a otra, por eso comento lo de las fechas. Lo que pasa es que no nos percatamos de ello porque mantienen, por decir un término más llano, el maquillaje. ¿Pondrías fecha japonesa al Super Mario Bros. 2 (doki doki panic) que en parte es un caso más evidente de lo que hablo? Tampoco estoy haciendo una llamada para tumbar la noticia, pero el error está ahí.
www.youtube.com/watch?v=L-DpAlYEejk
Yo también lo descubrí, aunque en la versión para Game Gear, jejeje. Otro bastante sonado que descubrí por mí mismo era el del Link's Awakening de la gameboy tocha (en la versión USA del juego, parece ser que en la europea lo corrigieron). Consistía en apretar el botón de select (que hacía parecer el mapa del juego) justo en el momento en el que estás pasando de una pantalla a otra. Entonces pasaba algo que hacía que, en vez de ir a parar a la pantalla siguiente, pasabas dos pantallas más allá. No veas lo que molaba irse a explorar en ese juego por zonas en las que en teoría aún no podías entrar por no tener los objetos requeridos.
www.meneame.net/legal
Genial, eso sí
Un saludo!