Robot termina Super Mario Bros. 3
La Summer Games Done Quick acaba de cerrar su edición de 2016 tras recaudar 1,3 millones de dólares para la caridad. Se trata de una maratón de speedrun solidaria con varias modalidades de juego. La que nos ocupa, una carrera asistida por un robot, se conoce como tool-assisted speedrun o TAS.
Hemos visto récords de velocidad alucinantes en el Super Mario Bros, el Super Mario World o el Super Mario 64, pero nada parecido a esto. Este robot llamado TASBot es capaz de acabar el Super Mario Bros 3 con una NES real en tan solo dos segundos. Por una vez lo decimos en serio: si parpadeas, te lo vas a perder.
El absurdo logro es posible gracias a un fallo técnico descubierto recientemente por el speedrunner ais523. Este glitch, que afecta a muchos juegos de la NES, tiene un efecto interesante en el caso de Super Mario Bros 3: hace aparecer los créditos finales del juego al instante. Mario nunca lo tuvo tan fácil.
Para forzar el fallo hay que pulsar los botones del mando a una velocidad endiabladamente rápida, de unas 6.000 pulsaciones por segundo. No es una tarea sencilla para un humano, pero es pan comido para TASBot, este simpático robot basado en el R.O.B. de Nintendo y con una placa enclaustrada en Lego:
Según explica ais523 en Reddit, el fallo ocurre porque el controlador se queda atascado en un bucle infinito que, a su vez, hace que el código que gestiona el inicio de un frame se ejecute de forma recursiva.
Si el juego no está diseñado para soportar esto, pasan cosas raras como… ganar la partida.