MicroPython, para quien no lo conozca, es una version reducida de Python pensada para correr en los microcontroladores potentes de hoy. La Super Nintendo, por impresionante que fuera en su epoca, no juega en esa liga en terminos de poder de computo. Aun asi, el tiempo avanza, y por eso el lanzamiento mas caliente de la temporada para la SNES resulto ser el port de MicroPython hecho por Fabian Kubler.

Salvo que, en rigor, Fabian no hizo el port con sus propias manos: el modelo de lenguaje Claude de Anthropic genero el codigo y ejecuto la mayor parte de las pruebas, como banco de ensayo del nuevo modelo Fable 5 que Fabian queria testear. En una pausa breve durante un bloqueo de acceso, el modelo Opus se estrellaba una y otra vez con la misma tarea, mientras que Fable logro encarrilar el trabajo con rapidez. Para algunas definiciones sera "basura generada por IA", pero el port obtiene un puntaje de 430 sobre 468 en el test basico del nucleo de MicroPython, lo que lo hace utilizable para correr algunos juegos simples en Python, aunque a paso lento.

Que tan rapido corre en la practica

Como se puede comprobar en el emulador embebido del blog de Fabian, arrancar MicroPython toma cerca de 20 segundos a los 3,58 MHz del procesador de la consola, y despues de eso se puede ver a los sprites rebotar a unos vertiginosos 0,8 fps sobre la PPU simulada. Fabian se muestra conforme con ese rendimiento e impresionado con el trabajo de optimizacion de Fable.

Poner Python sobre hardware limitado puede no ser del gusto de todos, aunque hay buenos argumentos a favor. La SNES, eso si, quiza sea demasiado limitada para la tarea. Tiene su logica: el tipo de microcontroladores sobre los que uno normalmente corre MicroPython son capaces de emular una SNES completa, lo que da una idea de la brecha de computo entre ambos mundos.

Como probarlo uno mismo

El proyecto esta disponible en GitHub, asi que cualquiera puede juzgar por su cuenta que tan prolijo o descuidado quedo el codigo, o directamente probar la ROM en un emulador. Queda abierta la pregunta que plantea el propio Fabian: si el hardware de la SNES tiene mucho mas que dar, o si esto es mas o menos todo lo que se le puede exprimir dada la naturaleza del bicho pitonico.