En vez de un pendrive, solo 32 KB de RAM: el código se carga desde el PC, pero hace falta un puerto paralelo

Un Game Boy normal recibió un cartucho inusual que permite ejecutar nuevas versiones de juegos sin reescribir continuamente la memoria. El entusiasta MrFrenchLame ideó cómo transferir programas desde un ordenador directamente a la consola portátil y comprobar rápidamente los cambios en el dispositivo real.
El proyecto DevCart32K resuelve un problema familiar para los desarrolladores de juegos retro. El archivo ROM listo se puede grabar en un cartucho flash e insertarlo en el Game Boy, pero con correcciones frecuentes ese proceso se convierte en una copia interminable de archivos. Es especialmente incómodo transferir cada compilación a la tarjeta SD, iniciar el juego y repetir el procedimiento tras cada cambio en el código.
En lugar de la memoria flash habitual, el autor usó 32 KB de memoria RAM dentro de un cartucho especial. El programa se envía allí directamente desde el ordenador, tras lo cual la consola ejecuta el código cargado. No se requiere grabación en memoria flash, por lo que el desarrollador puede comprobar el resultado en el equipo original con más frecuencia, sin distraerse en transferir soportes.
La conexión con el ordenador se organiza a través del conector del Game Boy, que normalmente sirve para unir dos consolas. Un pequeño cargador establece la conexión y recibe el nuevo programa. Para volver a probar, el cartucho dispone de un botón: pulsarlo permite iniciar de nuevo el proceso de carga. Se puede integrar un comando de envío separado en el entorno de desarrollo.
El enfoque es conveniente precisamente para crear programas, no para jugar normalmente. La memoria RAM no conserva su contenido tras apagar la alimentación, por lo que el juego cargado desaparece. La capacidad de 32 KB también limita el tamaño del programa, y para obtener código nuevo se necesita un ordenador conectado. DevCart32K no será un reemplazo completo para un cartucho flash universal.
También existe una dificultad menos obvia. La versión actual supone que el ordenador tiene un puerto paralelo físico, que hace tiempo desapareció de la mayoría de los portátiles y ordenadores de sobremesa modernos. El autor admite que en el futuro se puede rediseñar la interfaz teniendo en cuenta soluciones de cartuchos caseros más recientes, pero aún no ha presentado una actualización lista.
El proyecto es interesante porque traslada el ciclo habitual de programación a una consola de finales de los años 1980. El desarrollador cambia el código en el ordenador, envía la nueva compilación y ve de inmediato el resultado en la consola real. Este enfoque es útil cuando el emulador no reproduce completamente las particularidades del hardware antiguo y la grabación manual del cartucho impide experimentar con rapidez.
El autor dedicó una publicación separada a DevCart32K. La idea sigue la tradición de experimentos de hardware con consolas retro: los entusiastas ya han encontrado formas inesperadas de ampliar las capacidades del Game Boy, incluyendo la visualización de juegos en una pantalla de tinta electrónica. Aquí el objetivo principal no fue una nueva imagen, sino facilitar el desarrollo de juegos para la consola original.