Was ist das RXDATA-Dateiformat?
Dateien mit der Erweiterung .rxdata speichern Spieldaten, die im RPG Maker XP erstellt wurden, einer von Enterbrain (heute Kadokawa) entwickelten Windows-Anwendung, die die Erstellung von Rollenspielen ohne Programmierkenntnisse ermöglicht. RPG Maker XP ist eine japanische Produktion, die erstmals 2004 veröffentlicht wurde, gefolgt von einer englischen Version im Jahr 2005.
Unter der Haube sind .rxdata-Dateien binäre Objekte, die im Ruby Marshal-Format (Version 4.8) serialisiert sind. Dies ist das Serialisierungsformat, das von der in der RGSS-Scripting-Engine des RPG Maker XP eingebetteten Ruby 1.8-Laufzeitumgebung verwendet wird. Ein vollständiges Projekt liefert etwa 15 Standard-.rxdata-Dateien aus - unter anderem Actors.rxdata, Items.rxdata, Scripts.rxdata und eine MapXXX.rxdata pro Karte.
Spiele, die im RPG Maker XP entwickelt wurden, unterstützen Funktionen wie:
- Spielgrafiken mit Auflösungen von bis zu 640×480 Pixeln,
- RGBA-Grafikdateien,
- das RGSS-Skriptsystem, basierend auf Ruby,
- die Möglichkeit, Dateien in geschützte Spielarchive zu kodieren.
Spieldaten werden in .rxdata-Dateien gespeichert und sind nicht mit nachfolgenden Versionen des RPG Maker kompatibel. Spätere Versionen speichern Daten in .rvdata (RPG Maker VX) oder .rvdata2 (RPG Maker VX Ace).
Im RPG Maker XP entwickelte Spiele speichern auch den Spielstand in .rxdata-Dateien. Es existieren spezialisierte Editoren, die Modifikationen an gespeicherten Spieldaten ermöglichen, obwohl dies keine offiziellen Werkzeuge des Entwicklers sind. Aktuelle Versionen des RPG Maker bieten keine Abwärtskompatibilität mit Dateien, die im RPG Maker XP erstellt wurden.
Sicherheit
RISIKO: LOWRXDATA-Dateien sind reine Datenserialisierungen - sie enthalten keinen direkt ausführbaren Code. Scripts.rxdata enthält Ruby-Skripttext (komprimiert), aber dieser Code wird nur innerhalb der RGSS-Laufzeit ausgeführt, wenn das Spiel gestartet wird. Das bloße Öffnen oder Konvertieren einer RXDATA-Datei birgt kein Risiko.
Formatdetails
kurz gefasstProgramme zum Öffnen von RXDATA-Dateien
Technische Details
technische Spezifikation| Serialisierungsformat | Ruby Marshal Version 4.8 (gebunden an Ruby 1.8.x, das von der RGSS-Laufzeit verwendet wird) |
| Magic Bytes | 0x04 0x08 bei Offset 0 (Ruby Marshal Versions-Header) |
| Kodierung | Binär |
| Byte-Reihenfolge | Big-endian |
| Container | Ruby Marshal serialisierter Objektbaum - Arrays, Hashes, Symbole, Strings, Integer, Instanzen benutzerdefinierter Klassen |
| Kompression | Keine auf Dateiebene; Scripts.rxdata speichert jeden Skriptkörper als einzeln mit zlib DEFLATE komprimierten String |
| Skript-Laufzeitumgebung | RGSS (Ruby Game Scripting System) unter Verwendung von Ruby 1.8.6 |
| Standard-Projektdateien | ~15 Datendateien mit festen Namen pro Projekt (Actors, Items, Skills, Weapons, Maps, Scripts, System, etc.) |
| Typische Größe | 1 KB - 5 MB pro Datei; Scripts.rxdata kann mehrere zehn MB erreichen |
| Zugehöriges Betriebssystem | Windows |
| Kompatibilität | Inkompatibel mit RPG Maker VX (RVDATA), VX Ace (RVDATA2), MV und MZ |
| Abgelöst durch | .rvdata (RPG Maker VX, 2007), dann .rvdata2 (RPG Maker VX Ace, 2011) |
| Veröffentlicht | 2004 (RPG Maker XP, first Japanese release; Western release 2005) |
| Neueste Version | Ruby Marshal version 4.8 (Ruby 1.8.x era); format has not changed |
| Spezifikation | ruby-doc.org |