Ahora puede emular juegos de NES y Game Boy en Nintendo Game and Watch
El juego y reloj de Nintendo ha sido pirateado debido a su conocido hardware interno y al arduo trabajo de los hackers dedicados.
Un ingenioso trabajo de detective ha sentado las bases para el desarrollo de juegos caseros para la máquina retro de retroceso de Nintendo.
Tus juegos retro favoritos en Nintendo Game and Watch
YouTuber stacksmashing ha lanzado una serie de videos sobre cómo hackear el juego y el reloj de Nintendo. No es un proceso simple, pero hasta ahora, la emulación de NES y Game Boy se está ejecutando en un estado básico, junto con un puerto Doom obligatorio.
Este truco es posible debido a la electrónica que utiliza el juego y el reloj de Nintendo. El STM32H7B0 es parte de la familia de chips STM32 ampliamente utilizada. Estos chips se pueden encontrar en muchas placas de microcontroladores de hobby y se pueden leer y modificar mediante pines de depuración en el chipset. El chip está emparejado con un chip SPI Flash de 1 MB, que también se puede usar para recopilar datos sobre lo que está sucediendo en el procesador principal.
Afortunadamente, el PCB de Nintendo Game and Watch expone todos los pines necesarios para reprogramar el chip STM32 como encabezados de pines. Sin embargo, acceder al firmware del chip resultó ser difícil, ya que Nintendo había establecido indicadores de producción para detener la lectura directa del chip, una característica de seguridad del STM32.
El trabajo de detective de hardware da sus frutos
La falta de acceso al firmware dificulta la ejecución de ROM personalizadas en el hardware, pero stacksmashing aún tenía acceso a la RAM del chip y al chip SPI Flash separado. Utilizando datos recopilados de RAM y SPI Flash, pudo averiguar qué cifrado se usaba para cargar ROM, y eventualmente lo modificó para ejecutar una versión pirateada de Mario Bros.
La siguiente tarea fue encontrar una manera de volcar el firmware de Nintendo del chip para poder realizar una copia de seguridad. Sin este paso, cualquier intento de reprogramar el dispositivo normalmente podría hacer que deje de funcionar permanentemente, "bloqueando" la consola.
Después de asociarse con Konrad Beckmann, un hacker de hardware de Suecia, descubrieron que al ejecutar un código personalizado desde el chip SPI Flash, podían descargar todo el firmware para Nintendo Game and Watch.
Ahora todo estaba en su lugar para piratear al contenido de su corazón, sabiendo que podían revertir sus cambios en cualquier momento. Konrad Beckmann no perdió el tiempo para dar un buen uso a la nueva libertad en Twitter:
¡Finalmente terminé de portar Super Mario Bros 3 a Nintendo Game & Watch! (cc / @ghidraninja ) pic.twitter.com/5iGY3wHUqt
– Konrad Beckmann (@kbeckmann) 20 de noviembre de 2020
A partir de aquí, después de una increíble cantidad de trabajo duro, los emuladores personalizados comenzaron a tomar forma. Los esfuerzos actuales se centran en hacer una configuración casera fácil de usar para Nintendo Game and Watch.
Si bien aún se encuentra en sus primeras etapas, el código y las instrucciones de Homebrew Nintendo Game and Watch se pueden encontrar en la página de GitHub de stacksmashing.