Qu'est-ce que le format de fichier RXDATA ?
Les fichiers avec l'extension .rxdata stockent les données de jeu créées dans RPG Maker XP, une application Windows développée par Enterbrain (désormais Kadokawa) qui permet la création de jeux de rôle sans connaissance des langages de programmation. RPG Maker XP est une production japonaise, sortie pour la première fois en 2004 avec une version anglaise en 2005.
Sous le capot, les fichiers .rxdata sont des objets binaires sérialisés au format Ruby Marshal (version 4.8), le format de sérialisation utilisé par l'environnement d'exécution Ruby 1.8 intégré au moteur de script RGSS de RPG Maker XP. Un projet complet contient environ 15 fichiers .rxdata standards - Actors.rxdata, Items.rxdata, Scripts.rxdata, et un MapXXX.rxdata par carte, entre autres.
Les jeux développés dans RPG Maker XP prennent en charge des fonctionnalités telles que :
- des graphismes de jeu à des résolutions allant jusqu'à 640×480 pixels,
- des fichiers graphiques RGBA,
- le système de script RGSS, propulsé par Ruby,
- la possibilité d'encoder des fichiers dans des archives de jeu protégées.
Les données de jeu sont sauvegardées dans des fichiers .rxdata et ne sont pas compatibles avec les versions ultérieures de RPG Maker. Les versions suivantes enregistrent les données en .rvdata (RPG Maker VX) ou .rvdata2 (RPG Maker VX Ace).
Les jeux développés dans RPG Maker XP sauvegardent également l'état de la partie en cours dans des fichiers .rxdata. Des éditeurs spécialisés existent pour permettre des modifications aux données de sauvegarde, bien qu'il ne s'agisse pas d'outils officiels du développeur. Les versions actuelles de RPG Maker n'offrent pas de rétrocompatibilité avec les fichiers créés dans RPG Maker XP.
Sécurité et sûreté
RISQUE : LOWLes fichiers RXDATA sont de la pure sérialisation de données - ils ne contiennent pas directement de code exécutable. Scripts.rxdata contient le texte des scripts Ruby (compressé), mais ce code ne s'exécute que dans l'environnement RGSS au lancement du jeu. Le simple fait d'ouvrir ou de convertir un fichier RXDATA ne présente aucun risque.
Détails du format
en brefProgrammes qui ouvrent les fichiers RXDATA
Détails techniques
spécifications approfondies| Format de sérialisation | Ruby Marshal version 4.8 (lié à Ruby 1.8.x utilisé par l'environnement RGSS) |
| Octets magiques | 0x04 0x08 à l'offset 0 (en-tête de version Ruby Marshal) |
| Encodage | Binaire |
| Ordre des octets | Big-endian |
| Conteneur | Arborescence d'objets sérialisés Ruby Marshal - tableaux, hachages, symboles, chaînes, entiers, instances de classes personnalisées |
| Compression | Aucune au niveau du fichier ; Scripts.rxdata stocke chaque corps de script sous forme de chaîne compressée individuellement avec zlib DEFLATE |
| Environnement de script | RGSS (Ruby Game Scripting System) utilisant Ruby 1.8.6 |
| Fichiers de projet standards | ~15 fichiers de données à nom fixe par projet (Actors, Items, Skills, Weapons, Maps, Scripts, System, etc.) |
| Taille typique | 1 Ko - 5 Mo par fichier ; Scripts.rxdata peut atteindre des dizaines de Mo |
| OS associé | Windows |
| Compatibilité | Incompatible avec RPG Maker VX (RVDATA), VX Ace (RVDATA2), MV et MZ |
| Remplacé par | .rvdata (RPG Maker VX, 2007), puis .rvdata2 (RPG Maker VX Ace, 2011) |
| Publié | 2004 (RPG Maker XP, first Japanese release; Western release 2005) |
| Dernière version | Ruby Marshal version 4.8 (Ruby 1.8.x era); format has not changed |
| Spécification | ruby-doc.org |