La escena de Amstrad CPC sigue muy viva y acaba de recibir una propuesta bastante interesante para uno de los problemas históricos de la emulación y el manejo de ROMs: un formato contenedor moderno, unificado y compatible con toda la familia CPC.
El desarrollador conocido como Longshot ha presentado oficialmente CRO (Container of ROMs), un nuevo formato diseñado para almacenar y organizar ROMs de Amstrad CPC utilizando una estructura basada en RIFF, ampliamente conocida y utilizada en otros sistemas y formatos multimedia.
Un problema que llevaba décadas sin resolverse
Hasta ahora, los usuarios de Amstrad CPC han trabajado con ROMs individuales y configuraciones manuales dentro de emuladores. En el caso de CPC Plus y GX4000 existía el formato CPR, pero este estaba limitado por una estructura heredada del hardware EEPROM original y carecía de información importante como:
- Número lógico de ROM
- Posición física
- Agrupaciones de ROMs
- Configuraciones avanzadas
Además, el sistema clásico CPC nunca llegó a contar con un formato contenedor estándar.
Según explica Longshot, CRO busca solucionar precisamente esas limitaciones ofreciendo un único formato capaz de funcionar con:
- CPC clásicos
- CPC Plus
- GX4000
- Configuraciones modernas multigrupo
- Tarjetas de expansión actuales
Cómo funciona CRO
El nuevo formato introduce una estructura jerárquica donde cada ROM incluye sus propios metadatos:
- Identidad
- Número lógico
- Número físico
- Tipo de ROM
Las ROMs pueden organizarse en grupos mediante bloques llamados GRRO chunks, incluyendo máscaras de direcciones opcionales para reproducir limitaciones reales del hardware EEPROM.
Entre las características principales destacan:
- Compatibilidad hacia delante y atrás gracias a RIFF
- Diseño neutral respecto al hardware
- Soporte para todas las generaciones CPC
- Configuraciones multigrupo avanzadas
- Conversión sencilla desde CPR
- Sistema extensible mediante nuevos chunks
Herramientas y documentación disponibles
El proyecto ya cuenta con:
- Especificación completa del formato en inglés y francés
- Herramienta funcional en HTML/JavaScript llamada CRO Manager
- Sistema para crear, importar e inspeccionar archivos CRO
El soporte para emuladores todavía está en desarrollo, aunque Longshot confirma que ya está trabajando en ello y anima a la comunidad a participar con sugerencias, pruebas e implementaciones.
Un paso importante para la preservación CPC
Aunque pueda parecer un cambio técnico menor, CRO podría convertirse en una pieza clave para simplificar la gestión de ROMs dentro del ecosistema Amstrad CPC, especialmente ahora que existen más dispositivos modernos, expansiones y soluciones FPGA que nunca.
La idea de disponer por fin de un contenedor universal para ROMs lleva años rondando la escena, y CRO podría ser precisamente el estándar que faltaba.


Pues va a facilitar mucho el traqueteo con ROMs
Es increible lo que hace la scene y las aficiones.
Chapeau !