COVID-19 / Cosas que hacer para matar el tiempo (PARTE-I)

A estas alturas de la película supongo que ya no quedará nadie sin saber que el virus SARS-COV-2 ha montado un auténtico revuelo alrededor del mundo. Este virus causa una infección pulmonar conocida como COVID-19 que en algunos casos puede derivar en una neumonía bastante chunga que puede conllevar entre dos y tres semanas de hospitalización en una unidad de cuidados intensivos. Si el que lee esto vive en un país cuyo gobierno se ha propuesto frenar este asunto (más o menos), sabrá entonces que una de las medidas estrella es la limitación de movimientos y desplazamientos de las personas en determinadas áreas metropolitanas o en el conjunto del país. Yo me hallo en esa tesitura, y dado que la empresa en la que trabajo hace tiempo que apostó por el tele-trabajo (modalidad que denigra la actividad laboral, aunque eso es otra historia) con lo que el ejercicio diario de saltar de la cama al teclado ahora está tirado ya que no es necesario malgastar “X tiempo” en desplazamientos por medio de transporte público o el uso del vehículo privado. Debido a esto (mientras dure esta tesitura) ahora dispongo de bastante tiempo libre al finalizar mi jornada laboral (seguramente igual que usted) y para matar el tiempo he decido retomar (si me es posible) algunos proyectos que dejé en el tintero sin acabar hace unos cuantos años. Esto no significa que vaya a dar la turra cada semana reviviendo proyectos antiguos, pero si sale algo decente seguramente lo publique por aquí.

Es por eso que hace pocos días decidí desempolvar el código fuente de un pequeño emulador de Master System en el que estuve trabajando hace no demasiados años para terminarlo. Quienes hayan seguido mi actividad en RRSS en los últimos años estará al tanto de otros proyectos del estilo relacionados con la emulación de otros sistemas como GBA o NES. El emulador en cuestión está desarrollado en lenguaje de programación JAVA (ahora que tengo tiempo libre, he actualizado el código fuente a la versión JAVA8) y permite emular los juegos de las siguientes plataformas:

  • Sega Master System / Game Gear
  • Sega SG-1000

Para hacer del emulador algo más completo le he incluido algunas herramientas que pueden ser de interés. La herramienta más interesante (desde mi punto de vista) es un debbuger (o depurador). El depurador proporciona muchas características que pueden ser útiles para descubrir trucos en ROMs de juegos licenciados y no licenciados así como en el desarrollo de juegos Homebrew. Proporciona resaltado de sintaxis personalizable, registro de seguimiento, puntos de interrupción y puntos de observación.  Dejo a continuación un pequeño vídeo del emulador corriendo varios juegos de Master System. El trabajo está en su mayor parte completado pero aún quedan algunos pequeños flecos, así que espero poder actualizar mi repositorio local en breve con los últimos cambios para que el código fuente sea distribuido a un repositorio de GitHub público.

See you 8-bit CowBoy.