Hvad er RXDATA-filformatet?
Filer med filtypenavnet .rxdata gemmer spildata oprettet i RPG Maker XP, en Windows-applikation udviklet af Enterbrain (nu Kadokawa), der gør det muligt at skabe rollespil uden kendskab til programmeringssprog. RPG Maker XP er en japansk produktion, der først blev udgivet i 2004 med en engelsk version i 2005.
Under motorhjelmen er .rxdata-filer binære objekter serialiseret i Rubys Marshal-format (version 4.8), hvilket er det serialiseringsformat, der bruges af Ruby 1.8-runtime, som er indlejret i RPG Maker XPs RGSS-scriptmotor. Et komplet projekt indeholder ca. 15 standard .rxdata-filer - Actors.rxdata, Items.rxdata, Scripts.rxdata og én MapXXX.rxdata pr. kort, blandt andre.
Spil udviklet i RPG Maker XP understøtter funktioner som:
- spilgrafik i opløsninger op til 640×480 pixels,
- RGBA-grafikfiler,
- RGSS-scriptingsystemet, drevet af Ruby,
- muligheden for at kode filer ind i beskyttede spilarkiver.
Spildata gemmes i .rxdata-filer og er ikke kompatible med efterfølgende versioner af RPG Maker. Senere versioner gemmer data i .rvdata (RPG Maker VX) eller .rvdata2 (RPG Maker VX Ace).
Spil udviklet i RPG Maker XP gemmer også spillets tilstand i .rxdata-filer. Der findes specialiserede editorer, der tillader ændringer i gemte spildata, selvom disse ikke er officielle værktøjer fra udvikleren. Nuværende versioner af RPG Maker tilbyder ikke bagudkompatibilitet med filer oprettet i RPG Maker XP.
Sikkerhed og tryghed
RISIKO: LOWRXDATA-filer er ren dataserialisering - de indeholder ingen eksekverbar kode direkte. Scripts.rxdata indeholder Ruby-scripttekst (komprimeret), men denne kode kører kun i RGSS-runtime, når spillet startes. Blot åbning eller konvertering af en RXDATA-fil indebærer ingen risiko.
Formatdetaljer
kort fortaltProgrammer der åbner RXDATA-filer
Tekniske detaljer
dyb specifikation| Serialiseringsformat | Ruby Marshal version 4.8 (knyttet til Ruby 1.8.x brugt af RGSS-runtime) |
| Magic bytes | 0x04 0x08 ved offset 0 (Ruby Marshal versions-header) |
| Kodning | Binær |
| Byte-orden | Big-endian |
| Container | Ruby Marshal serialiseret objekttræ - arrays, hashes, symboler, strenge, heltal, brugerdefinerede klasseinstanser |
| Komprimering | Ingen på filniveau; Scripts.rxdata gemmer hver script-krop som en individuelt zlib DEFLATE-komprimeret streng |
| Scripting-runtime | RGSS (Ruby Game Scripting System) ved hjælp af Ruby 1.8.6 |
| Standard projektfiler | ~15 datafiler med faste navne pr. projekt (Actors, Items, Skills, Weapons, Maps, Scripts, System, osv.) |
| Typisk størrelse | 1 KB - 5 MB pr. fil; Scripts.rxdata kan nå op på titusindvis af MB |
| Associeret OS | Windows |
| Kompatibilitet | Inkompatibel med RPG Maker VX (RVDATA), VX Ace (RVDATA2), MV og MZ |
| Erstattet af | .rvdata (RPG Maker VX, 2007), derefter .rvdata2 (RPG Maker VX Ace, 2011) |
| Udgivet | 2004 (RPG Maker XP, first Japanese release; Western release 2005) |
| Seneste version | Ruby Marshal version 4.8 (Ruby 1.8.x era); format has not changed |
| Specifikation | ruby-doc.org |