El desarrollador Ledoux ha logrado crear un juego para Game Boy Advance (GBA) utilizando exclusivamente un iPhone, demostrando que la programación de sistemas retro es viable en dispositivos móviles. En su blog, describe el proceso completo para desarrollar 'TO THE TOWER', un juego de estilo bitsy (simplicidad visual y mecánicas sencillas). La cadena de herramientas se basa en gba bootstrap, un conjunto de scripts que facilitan el desarrollo para GBA, junto con el compilador GCC ARM. Estos se ejecutan dentro de iSH, una aplicación que emula un shell de Alpine Linux en iOS, permitiendo usar el gestor de paquetes APK para instalar las herramientas de compilación. Para la edición del código fuente utilizó Textastic, un editor de texto con resaltado de sintaxis y soporte para FTP. Las pruebas se realizaron en Delta, un emulador popular de consolas retro en iOS. El flujo de trabajo implica escribir el código en el iPhone, compilarlo mediante la línea de comandos en iSH y luego transferir el archivo .gba resultante a Delta para su ejecución. Todo el proceso se realiza sin jailbreak y aprovechando las aplicaciones disponibles en la App Store. El juego final, 'TO THE TOWER', está disponible para descarga gratuita en itch.io. Este proyecto no solo es una curiosidad técnica, sino que abre la puerta a que más desarrolladores exploren el desarrollo de juegos retro sin necesidad de un ordenador, utilizando solo un teléfono. La experiencia también resalta la madurez del ecosistema de aplicaciones de productividad en iOS, como los emuladores de terminal y los editores de código, que permiten tareas que antes requerían un entorno de escritorio completo.
Cómo programar un juego de GBA completamente desde un iPhone
Fuentes:
Programming a GBA game on an iPhone
