O que é o formato de ficheiro RXDATA?
Arquivos com a extensão .rxdata armazenam dados de jogo criados no RPG Maker XP, uma aplicação Windows desenvolvida pela Enterbrain (agora Kadokawa) que permite a criação de jogos de RPG sem o conhecimento de linguagens de programação. O RPG Maker XP é uma produção japonesa, lançada originalmente em 2004 com uma versão em inglês seguindo em 2005.
Tecnicamente, os arquivos .rxdata são objetos binários serializados no formato Marshal do Ruby (versão 4.8), o formato de serialização usado pelo runtime do Ruby 1.8 incorporado ao motor de script RGSS do RPG Maker XP. Um projeto completo inclui aproximadamente 15 arquivos .rxdata padrão - Actors.rxdata, Items.rxdata, Scripts.rxdata e um MapXXX.rxdata por mapa, entre outros.
Jogos desenvolvidos no RPG Maker XP suportam recursos que incluem:
- gráficos de jogo em resoluções de até 640×480 pixels,
- arquivos gráficos RGBA,
- o sistema de scripts RGSS, baseado em Ruby,
- a possibilidade de codificar arquivos em arquivos de jogo protegidos.
Os dados do jogo são salvos em arquivos .rxdata e não são compatíveis com versões subsequentes do RPG Maker. Versões posteriores salvam dados em .rvdata (RPG Maker VX) ou .rvdata2 (RPG Maker VX Ace).
Jogos desenvolvidos no RPG Maker XP também salvam o estado do jogo (save games) em arquivos .rxdata. Existem editores especializados que permitem modificações nos dados de jogos salvos, embora estas não sejam ferramentas oficiais do desenvolvedor. As versões atuais do RPG Maker não oferecem compatibilidade reversa com arquivos criados no RPG Maker XP.
Segurança e proteção
RISCO: LOWArquivos RXDATA são pura serialização de dados - eles não contêm código executável diretamente. O Scripts.rxdata contém texto de script Ruby (comprimido), mas este código só é executado dentro do runtime RGSS quando o jogo é iniciado. Apenas abrir ou converter um arquivo RXDATA não oferece riscos.
Detalhes do formato
em resumoProgramas que abrem arquivos RXDATA
Detalhes técnicos
especificação profunda| Formato de serialização | Ruby Marshal versão 4.8 (vinculado ao Ruby 1.8.x usado pelo runtime RGSS) |
| Magic bytes | 0x04 0x08 no deslocamento 0 (cabeçalho da versão Ruby Marshal) |
| Codificação | Binário |
| Ordem dos bytes | Big-endian |
| Contêiner | Árvore de objetos serializados Ruby Marshal - arrays, hashes, símbolos, strings, inteiros, instâncias de classes personalizadas |
| Compressão | Nenhuma no nível do arquivo; o Scripts.rxdata armazena cada corpo de script como uma string individualmente comprimida com zlib DEFLATE |
| Runtime de script | RGSS (Ruby Game Scripting System) usando Ruby 1.8.6 |
| Arquivos de projeto padrão | ~15 arquivos de dados com nomes fixos por projeto (Actors, Items, Skills, Weapons, Maps, Scripts, System, etc.) |
| Tamanho típico | 1 KB - 5 MB por arquivo; o Scripts.rxdata pode atingir dezenas de MB |
| SO associado | Windows |
| Compatibilidade | Incompatível com RPG Maker VX (RVDATA), VX Ace (RVDATA2), MV e MZ |
| Substituído por | .rvdata (RPG Maker VX, 2007), depois .rvdata2 (RPG Maker VX Ace, 2011) |
| Lançado | 2004 (RPG Maker XP, first Japanese release; Western release 2005) |
| Versão mais recente | Ruby Marshal version 4.8 (Ruby 1.8.x era); format has not changed |
| Especificação | ruby-doc.org |