2026-10-27 · ← Noticias
Gemini escribió un emulador de Game Boy para una acreditación de congreso, pero los fallos más duros los encontraron los juegos reales
Steve Francia usó Gemini para hacer funcionar emuladores de NES y Game Boy Color en la acreditación de GitHub Universe dentro de un fotograma de 16,6 ms. El modelo esbozó los bucles; el humano decidió la arquitectura, midió en el hardware y cazó errores en Zelda y Pokémon.
No se pudo cargar la imagen.
En el GitHub Universe de este año, la acreditación que cuelga del cuello ejecuta Zelda. Steve Francia, que antes dirigió el lenguaje Go en Google, hizo funcionar en ella un emulador de NES con ayuda de Gemini, y después también de Game Boy y Game Boy Color. Lo destacó Simon Willison, que ya hackeó una acreditación parecida el año pasado.
Una acreditación con chip RP2350 mueve Link's Awakening a 60 fotogramas
La acreditación se llama Badger. Lleva un chip RP2350 de doble núcleo a 230 MHz, una pantalla en color de 320 × 240 píxeles, 16 MB de memoria flash y 8 MB de PSRAM. Funciona con MonaOS 4.0, un entorno basado en MicroPython. Francia la recibió unos días antes del evento, con una tarjeta que decía «hack this».
Lo más rápido habría sido grabar un emulador ya hecho en C. Según Francia, eso lleva unos veinte minutos, pero la acreditación perdería sus aplicaciones, el intercambio de contactos por Bluetooth y la gincana por infrarrojos del recinto. Por eso quería el emulador como una aplicación más dentro de MicroPython. El MicroPython normal, sin embargo, ejecuta entre 100 000 y 200 000 instrucciones por segundo, y una NES necesita unas diez veces más.
La solución fue el modo Viper, que compila Python tipado directamente a código máquina ARM. El primer emulador de NES tiene unas 1100 líneas y, según su autor, mueve Zelda a unos 32 fotogramas por segundo. La Game Boy Color fue más difícil: su procesador SM83 tiene 512 instrucciones frente a las 56 de la NES. Aun así, Francia indica que la emulación del procesador tarda menos de 12 ms y el dibujado menos de 3 ms, de modo que el bucle cabe en 16,6 ms por fotograma a 60 Hz. Se juega con botones táctiles tras darle la vuelta a la acreditación.
El modelo escribió los bucles; el humano decidió y midió
Más interesante que el juego es el reparto del trabajo, que Francia describe con una precisión poco habitual. Según él, Gemini 4 Argon esbozó los bucles internos a partir de prompts que describían el procesador 6502, el chip gráfico y el cambio de bancos de memoria. Francia fijó una arquitectura con cuatro punteros a memoria, pulió los kernels en Viper y midió cada cifra en el hardware real por USB. Los errores restantes, escribe, son de los que solo aparecen al ejecutarlo.
Con la Game Boy eso se cumplió al pie de la letra. Pokémon Crystal arrancaba con marcos vacíos porque el juego apunta el puntero de pila a la ROM para copiar fuentes deprisa. Francia admite que no sabía que el hardware permitiera algo así. Link's Awakening DX partía al protagonista por la mitad durante un fotograma al caminar hacia abajo, porque el emulador no contaba con el modo de doble velocidad de la Game Boy Color. Un intento de overclock a 300 MHz congeló la acreditación por completo.
Para los desarrolladores hay aquí un patrón práctico. La IA ayudó a alguien sin conocimientos del hardware de Game Boy a llegar a un núcleo funcional en una fracción del tiempo. La prueba de verdad, en cambio, fueron el presupuesto de 16,6 ms y un montón de cartuchos de los noventa que dejaron en evidencia, sin piedad, cada suposición errónea.
El autor no dice cuánto código escribió Gemini
El texto no revela qué parte del código salió del modelo ni cuánto reescribió Francia. Tampoco hay registro de cuántos intentos fallaron antes de que un bucle funcionara. Sin eso, el proyecto es más una buena demostración de un ingeniero experimentado que una prueba de que un modelo escriba un emulador por sí solo.
El proyecto tiene también límites corrientes. La acreditación no tiene altavoz, así que el port de NES funciona sin sonido. El código es open source, pero el autor no incluye juegos y cada cual debe cargar sus propias ROM obtenidas legalmente. Para una acreditación de congreso es un juguete de unos días, no una plataforma.
Otros hackers de acreditaciones mostrarán si los trucos de Viper cuajan
Francia publicó el repositorio y cinco trucos que trasladó de la Game Boy al emulador de NES, que también lo aceleraron. La primera señal será si otros dueños de acreditaciones o la comunidad de MicroPython los adoptan.
La segunda señal tiene que ver con la forma de trabajar. Si proyectos parecidos empiezan a publicar registros de prompts y la proporción de código del modelo, como hizo Willison con Claude Code con la acreditación del año pasado, se podrá comparar dónde la IA ahorró semanas de verdad y dónde solo trasladó el trabajo a la depuración.
El veredicto de Lilith
Gemini escribió una Game Boy que superó todos los prompts, y entonces apareció el profesor Oak con marcos vacíos. Quien quiera saber si el código de la IA funciona necesita, junto al modelo, un cartucho de hace un cuarto de siglo que no lee la documentación y no perdona.