Hva er RXDATA-filformatet?
Filer med filendelsen .rxdata lagrer spilldata opprettet i RPG Maker XP, en Windows-applikasjon utviklet av Enterbrain (nå Kadokawa) som tillater opprettelse av rollespill uten kunnskap om programmeringsspråk. RPG Maker XP er en japansk produksjon, først utgitt i 2004 med en engelsk versjon som fulgte i 2005.
Under panseret er .rxdata-filer binære objekter serialisert i Rubys Marshal-format (versjon 4.8), serialiseringsformatet som brukes av Ruby 1.8-kjøretidsmiljøet innebygd i RPG Maker XPs RGSS-skriptmotor. Et komplett prosjekt leveres med omtrent 15 standard .rxdata-filer - Actors.rxdata, Items.rxdata, Scripts.rxdata, og én MapXXX.rxdata per kart, blant andre.
Spill utviklet i RPG Maker XP støtter funksjoner inkludert:
- spillgrafikk i oppløsninger opptil 640×480 piksler,
- RGBA-grafikkfiler,
- RGSS-skriptsystemet, drevet av Ruby,
- muligheten for å kode filer inn i beskyttede spillarkiver.
Spilldata lagres i .rxdata-filer og er ikke kompatible med påfølgende versjoner av RPG Maker. Senere versjoner lagrer data i .rvdata (RPG Maker VX) eller .rvdata2 (RPG Maker VX Ace).
Spill utviklet i RPG Maker XP lagrer også spilltilstanden i .rxdata-filer. Spesialiserte redigeringsverktøy eksisterer som tillater modifikasjoner av lagrede spilldata, selv om disse ikke er offisielle verktøy fra utvikleren. Nåværende versjoner av RPG Maker gir ikke bakoverkompatibilitet med filer opprettet i RPG Maker XP.
Sikkerhet og trygghet
RISIKO: LOWRXDATA-filer er ren dataserialisering - de inneholder ingen kjørbar kode direkte. Scripts.rxdata inneholder Ruby-skripttekst (komprimert), men denne koden kjøres kun i RGSS-miljøet når spillet startes. Det innebærer ingen risiko å bare åpne eller konvertere en RXDATA-fil.
Formatdetaljer
i et nøtteskallProgrammer som åpner RXDATA-filer
Tekniske detaljer
dyp spesifikasjon| Serialiseringsformat | Ruby Marshal versjon 4.8 (knyttet til Ruby 1.8.x brukt av RGSS-kjøretidsmiljøet) |
| Magic bytes | 0x04 0x08 ved posisjon 0 (Ruby Marshal versjonshode) |
| Koding | Binær |
| Byterekkefølge | Big-endian |
| Beholder | Ruby Marshal serialisert objekt-tre - matriser, hasher, symboler, strenger, heltall, egendefinerte klasseinstanser |
| Komprimering | Ingen på filnivå; Scripts.rxdata lagrer hver skriptkropp som en individuelt zlib DEFLATE-komprimert streng |
| Skript-kjøretidsmiljø | RGSS (Ruby Game Scripting System) som bruker Ruby 1.8.6 |
| Standard prosjektfiler | ~15 datafiler med faste navn per prosjekt (Actors, Items, Skills, Weapons, Maps, Scripts, System, osv.) |
| Typisk størrelse | 1 KB - 5 MB per fil; Scripts.rxdata kan nå titalls MB |
| Tilknyttet OS | Windows |
| Kompatibilitet | Inkompatibel med RPG Maker VX (RVDATA), VX Ace (RVDATA2), MV og MZ |
| Erstattet av | .rvdata (RPG Maker VX, 2007), deretter .rvdata2 (RPG Maker VX Ace, 2011) |
| Utgitt | 2004 (RPG Maker XP, first Japanese release; Western release 2005) |
| Siste versjon | Ruby Marshal version 4.8 (Ruby 1.8.x era); format has not changed |
| Spesifikasjon | ruby-doc.org |