SamaruC: un IDE para crear software retro de 8 bits

Retrodev

SamaruC: un IDE para crear software retro de 8 bits

04 jun. 2026 · 7 min

¿Qué es SamaruC?

No esconderé mi frikismo ni mi afición por los sistemas clásicos. Entre mis hobbies siempre ha estado la informática retro y los sistemas clásicos.

Se podría decir que he profundizado en esta temática desde casi todas sus vertientes: el coleccionismo de equipos de 8 bits, la modificación electrónica de hardware e incluso el desarrollo de software para estas plataformas, ya sea programando en C con toolkits como GBDK o Z88DK, o utilizando herramientas visuales tan conocidas como GB Studio.

SamaruC es una idea que llevaba mucho tiempo rondándome la cabeza. Me preguntaba: ¿por qué no desarrollar un IDE especializado en software para sistemas de 8 bits que ofreciera una experiencia moderna, sin depender de scripts dispersos ni de herramientas independientes que rompan el flujo de trabajo?

En muchos proyectos retro, el ciclo de desarrollo suele ser lento: editas el código en un sitio, compilas en otro, ejecutas en un emulador aparte y, cuando algo falla, tienes que reconstruir mentalmente todo el contexto. SamaruC intenta resolver este problema con una idea sencilla: concentrar todo el proceso en un único entorno.

Además, la intención es que sirva para múltiples sistemas. La idea es que desde un mismo IDE puedas desarrollar software para plataformas como ZX Spectrum, Amstrad CPC o incluso consolas de 8 bits como Game Boy.

En el verano de 2025 debía solicitar la asignación de un Trabajo Fin de Grado de Ingeniería Informática en la UNED. Aprovechando la ocasión, busqué un profesor dispuesto a escuchar la idea. Conseguí contactar con José Manuel Díaz, quien aprobó la propuesta, así que me puse manos a la obra.

Un año después nació SamaruC.

¿Y qué significa SamaruC? El samaruc es un pez endémico de las zonas de marjal valencianas. Puede parecer una tontería, pero me hacía gracia que el nombre terminara con la letra C, ya que el IDE fue concebido inicialmente para el desarrollo en este lenguaje. De ahí que la "C" aparezca en mayúscula. Además, al tratarse de un símbolo muy representativo de la Comunidad Valenciana, me pareció una bonita forma de rendir homenaje a mi tierra.

Interfaz principal de SamaruC con editor y paneles de proyecto

Interfaz principal de SamaruC durante una sesión de desarrollo, con el editor de código y los paneles de trabajo visibles.

Qué ofrece SamaruC

  • Editor de código pensado para proyectos retro.
  • Emulador integrado para validar cambios al instante.
  • Gestión de proyectos y estructura organizada desde el inicio.
  • Pipeline de compilación para distintas plataformas clásicas.

La ventaja no es únicamente la comodidad. Unificar herramientas reduce la fricción, disminuye errores de integración y facilita que nuevos colaboradores comprendan rápidamente la estructura y el funcionamiento del proyecto.

Proyecto para ZX Spectrum abierto en SamaruC

Proyecto orientado a ZX Spectrum gestionado desde el IDE, manteniendo el flujo de edición y prueba en un único entorno.

Diseño orientado a la iteración rápida

Uno de los principales objetivos de SamaruC es reducir el tiempo que transcurre entre una idea y su prueba real. En el desarrollo retro este ciclo es especialmente importante, ya que las limitaciones del hardware obligan a iterar constantemente y a tomar decisiones de optimización de forma continua.

Con SamaruC, el flujo de trabajo se centra en tres pasos:

  1. Modificar el código.
  2. Compilar utilizando la configuración del proyecto.
  3. Ejecutar y comprobar el comportamiento en el emulador integrado dentro del propio IDE.

Al eliminar pasos manuales, la atención permanece centrada en el juego o la herramienta que estás construyendo, en lugar de perder tiempo gestionando la infraestructura que lo rodea.

Integración con toolchains habituales

Una parte clave del enfoque de SamaruC es apoyarse en herramientas consolidadas del ecosistema retro, en lugar de inventar formatos propietarios.

Por eso tiene sentido convivir con toolchains como GBDK y Z88DK, de modo que el IDE facilite la orquestación del proyecto sin imponerte un stack cerrado.

Múltiples plataformas, una misma base de trabajo

Otro de los puntos fuertes de SamaruC es la posibilidad de trabajar sobre distintas plataformas clásicas sin tener que rehacer toda la configuración desde cero.

Cada sistema tiene sus particularidades, pero compartir una base común de proyecto y una experiencia uniforme de compilación ayuda a mantener el código más limpio, organizado y reutilizable.

Esto también facilita la documentación de convenciones internas y permite escalar proyectos personales hacia desarrollos colaborativos con mayor facilidad.

Juego ejecutándose en entorno Game Boy desde SamaruC

Captura de una ejecución para Game Boy integrada en el flujo de trabajo de SamaruC.

Lecciones aprendidas

El desarrollo de SamaruC me ha dejado varias enseñanzas interesantes:

  • Una buena experiencia de desarrollador (DX) tiene un impacto directo en la calidad del producto final.
  • La automatización de tareas aparentemente pequeñas, como compilar, ejecutar o validar cambios, supone un ahorro de tiempo enorme a largo plazo.
  • En el ámbito del desarrollo retro, la simplicidad de las herramientas es una ventaja competitiva.

Cierre

SamaruC no pretende reemplazar toda la cadena de herramientas histórica del desarrollo retro. Su objetivo es hacerla más accesible, más productiva y más consistente para quienes desean crear software para sistemas de 8 bits en la actualidad.

Si te interesa este tipo de proyectos, puedes consultar el repositorio oficial aquí:

SamaruC en GitHub