AmiMasterGearCLI: AmiMasterGear desde Shell e integración WHDLoad
AmiMasterGearCLI permite utilizar AmiMasterGear directamente desde la línea de comandos, sin tener que pasar por su interfaz gráfica. El proyecto parte de AmiMasterGear, el conocido emulador de Sega Master System y Game Gear para Amiga AGA creado originalmente por Juan Antonio Gómez Gálvez, cuya versión 0.81 fue publicada junto a su código fuente en ensamblador.
Ese código fuente ha permitido a C.R.A.N.E (TecniMan) estudiar el funcionamiento interno del programa y adaptar su forma de ejecución. El objetivo no era crear un nuevo emulador ni reescribir el núcleo original, sino modificar el flujo de inicio para poder lanzar una ROM directamente desde Shell, de forma que algo como AmiMasterGearCLI juego.sms permita cargarla automáticamente.
El desarrollo ha sido un proceso de investigación y experimentación sobre código ensamblador 68k. Localizar las rutinas relacionadas con el arranque, la selección de ROM, la interfaz y el paso de parámetros llevó a numerosas pruebas, modificaciones y recompilaciones. Algunas soluciones funcionaron y otras terminaron en bloqueos o simplemente no produjeron el resultado esperado, obligando a analizar de nuevo el código y buscar otro camino.
En este proceso también ha intervenido GPT de OpenAI como herramienta de asistencia para analizar fragmentos de código, interpretar rutinas, plantear posibles soluciones y desarrollar algunas herramientas auxiliares. No se trató de solicitar un programa terminado y utilizarlo, sino de mantener un proceso iterativo en el que las propuestas se modificaban, compilaban y probaban directamente en el Amiga. Los resultados de cada prueba servían para decidir el siguiente paso.
La posibilidad de ejecutar AmiMasterGear desde CLI abre además una puerta especialmente interesante: su integración con WHDLoad. Al poder recibir directamente el nombre de una ROM, es posible crear instalaciones que permitan tratar los juegos de Master System prácticamente como cualquier otro juego instalado en el Amiga: seleccionar un icono, hacer doble clic y comenzar a jugar.
A partir de ahí se han desarrollado también herramientas destinadas a automatizar la creación de instalaciones WHDLoad a partir de colecciones de ROMs, preparando los nombres y datos necesarios y generando instalaciones individuales. AmiMasterGear soporta igualmente Game Gear, por lo que esta funcionalidad se mantiene en la adaptación.
AmiMasterGearCLI es una adaptación no oficial basada en el código fuente publicado de AmiMasterGear 0.81. El emulador y su núcleo original corresponden a Juan Antonio Gómez Gálvez, mientras que la adaptación CLI ha sido realizada por C.R.A.N.E (TecniMan), con asistencia de OpenAI GPT/ChatGPT durante el desarrollo.
La versión de AmiMasterGearCLI está disponible para su consulta y descarga a través de Aminet.
#68kAssembly #amiga #amigaAga #AmiMasterGear #AmiMasterGearCLI #cli #CommodoreAmiga #emulación #emulador #emulation #emulator #ensamblador68k #gameGear #ROMS #SegaMasterSystem #shell #whdload




