MicroPython, para quien no lo conozca, es una versión reducida de Python pensada para correr en los microcontroladores potentes de hoy. La Super Nintendo, por impresionante que fuera en su época, no juega en esa liga en términos de poder de cómputo. Aún así, el tiempo avanza, y por eso el lanzamiento más caliente de la temporada para la SNES resultó 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 generó el código y ejecutó la mayor parte de las pruebas, como banco de ensayo del nuevo modelo Fable 5 que Fabian quería 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 logró encarrilar el trabajo con rapidez. Para algunas definiciones será "basura generada por IA", pero el port obtiene un puntaje de 430 sobre 468 en el test básico del núcleo de MicroPython, lo que lo hace utilizable para correr algunos juegos simples en Python, aunque a paso lento.
Qué tan rápido corre en la práctica
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 después 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 optimización de Fable.
Poner Python sobre hardware limitado puede no ser del gusto de todos, aunque hay buenos argumentos a favor. La SNES, eso sí, quizá sea demasiado limitada para la tarea. Tiene su lógica: 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 cómputo entre ambos mundos.
Cómo probarlo uno mismo
El proyecto está disponible en GitHub, así que cualquiera puede juzgar por su cuenta qué tan prolijo o descuidado quedó el código, 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 más que dar, o si esto es más o menos todo lo que se le puede exprimir dada la naturaleza del bicho pitónico.




