¿Qué es el formato de archivo RXDATA?
Los archivos con la extensión .rxdata almacenan datos de juego creados en RPG Maker XP, una aplicación de Windows desarrollada por Enterbrain (ahora Kadokawa) que permite la creación de juegos de rol sin conocimientos de lenguajes de programación. RPG Maker XP es una producción japonesa, lanzada por primera vez en 2004 con una versión en inglés que le siguió en 2005.
Internamente, los archivos .rxdata son objetos binarios serializados en el formato Marshal de Ruby (versión 4.8), el formato de serialización utilizado por el entorno de ejecución Ruby 1.8 integrado en el motor de scripting RGSS de RPG Maker XP. Un proyecto completo incluye aproximadamente 15 archivos .rxdata estándar: Actors.rxdata, Items.rxdata, Scripts.rxdata y un MapXXX.rxdata por mapa, entre otros.
Los juegos desarrollados en RPG Maker XP admiten capacidades que incluyen:
- gráficos de juego en resoluciones de hasta 640×480 píxeles,
- archivos gráficos RGBA,
- el sistema de scripting RGSS, impulsado por Ruby,
- la posibilidad de codificar archivos en archivos de juego protegidos.
Los datos del juego se guardan en archivos .rxdata y no son compatibles con versiones posteriores de RPG Maker. Las versiones posteriores guardan los datos en .rvdata (RPG Maker VX) o .rvdata2 (RPG Maker VX Ace).
Los juegos desarrollados en RPG Maker XP también guardan el estado de la partida en archivos .rxdata. Existen editores especializados que permiten realizar modificaciones en los datos de las partidas guardadas, aunque no son herramientas oficiales del desarrollador. Las versiones actuales de RPG Maker no ofrecen compatibilidad con versiones anteriores para los archivos creados en RPG Maker XP.
Seguridad y protección
RIESGO: LOWLos archivos RXDATA son pura serialización de datos; no contienen código ejecutable directamente. Scripts.rxdata contiene texto de scripts de Ruby (comprimido), pero este código solo se ejecuta dentro del entorno RGSS cuando se lanza el juego. El simple hecho de abrir o convertir un archivo RXDATA no conlleva ningún riesgo.
Detalles del formato
en pocas palabrasProgramas que abren archivos RXDATA
Detalles técnicos
especificación profunda| Formato de serialización | Ruby Marshal versión 4.8 (vinculado a Ruby 1.8.x utilizado por el entorno de ejecución RGSS) |
| Bytes mágicos | 0x04 0x08 en el desplazamiento 0 (encabezado de versión de Ruby Marshal) |
| Codificación | Binario |
| Orden de bytes | Big-endian |
| Contenedor | Árbol de objetos serializados de Ruby Marshal: arrays, hashes, símbolos, cadenas, enteros, instancias de clases personalizadas |
| Compresión | Ninguna a nivel de archivo; Scripts.rxdata almacena cada cuerpo de script como una cadena comprimida individualmente con zlib DEFLATE |
| Entorno de ejecución de scripts | RGSS (Ruby Game Scripting System) utilizando Ruby 1.8.6 |
| Archivos de proyecto estándar | ~15 archivos de datos con nombres fijos por proyecto (Actors, Items, Skills, Weapons, Maps, Scripts, System, etc.) |
| Tamaño típico | 1 KB - 5 MB por archivo; Scripts.rxdata puede alcanzar decenas de MB |
| SO asociado | Windows |
| Compatibilidad | Incompatible con RPG Maker VX (RVDATA), VX Ace (RVDATA2), MV y MZ |
| Reemplazado por | .rvdata (RPG Maker VX, 2007), luego .rvdata2 (RPG Maker VX Ace, 2011) |
| Lanzado | 2004 (RPG Maker XP, first Japanese release; Western release 2005) |
| Última versión | Ruby Marshal version 4.8 (Ruby 1.8.x era); format has not changed |
| Especificación | ruby-doc.org |