Vad är filformatet RXDATA?
Filer med filtillägget .rxdata lagrar speldata skapad i RPG Maker XP, en Windows-applikation utvecklad av Enterbrain (nu Kadokawa) som gör det möjligt att skapa rollspel utan kunskap om programmeringsspråk. RPG Maker XP är en japansk produktion, först släppt 2004 med en engelsk version som följde 2005.
Under huven är .rxdata-filer binära objekt serialiserade i Rubys Marshal-format (version 4.8), det serialiseringsformat som används av Ruby 1.8-körtiden inbäddad i RPG Maker XP:s RGSS-skriptmotor. Ett komplett projekt levereras med ungefär 15 standard .rxdata-filer - Actors.rxdata, Items.rxdata, Scripts.rxdata och en MapXXX.rxdata per karta, bland andra.
Spel utvecklade i RPG Maker XP stöder funktioner inklusive:
- spelgrafik i upplösningar upp till 640×480 pixlar,
- RGBA-grafikfiler,
- skriptsystemet RGSS, drivet av Ruby,
- möjligheten att koda filer till skyddade spelarkiv.
Speldata sparas i .rxdata-filer och är inte kompatibla med efterföljande versioner av RPG Maker. Senare versioner sparar data i .rvdata (RPG Maker VX) eller .rvdata2 (RPG Maker VX Ace).
Spel utvecklade i RPG Maker XP sparar även spelets tillstånd i .rxdata-filer. Specialiserade redigerare finns som tillåter ändringar i sparad speldata, även om dessa inte är officiella verktyg från utvecklaren. Nuvarande versioner av RPG Maker erbjuder inte bakåtkompatibilitet med filer skapade i RPG Maker XP.
Säkerhet & trygghet
RISK: LOWRXDATA-filer är ren dataserialisering - de innehåller ingen exekverbar kod direkt. Scripts.rxdata innehåller Ruby-skripttext (komprimerad), men denna kod körs endast inom RGSS-körtiden när spelet startas. Att bara öppna eller konvertera en RXDATA-fil innebär ingen risk.
Formatdetaljer
i ett nötskalProgram som öppnar RXDATA-filer
Tekniska detaljer
djup specifikation| Serialiseringsformat | Ruby Marshal version 4.8 (knuten till Ruby 1.8.x som används av RGSS-körtiden) |
| Magic bytes | 0x04 0x08 vid offset 0 (Ruby Marshal versionshuvud) |
| Kodning | Binär |
| Byteordning | Big-endian |
| Container | Ruby Marshal serialiserat objektträd - arrayer, hashar, symboler, strängar, heltal, anpassade klassinstanser |
| Komprimering | Ingen på filnivå; Scripts.rxdata lagrar varje skriptkropp som en individuellt zlib DEFLATE-komprimerad sträng |
| Skript-körtid | RGSS (Ruby Game Scripting System) som använder Ruby 1.8.6 |
| Standardprojektfiler | ~15 datafiler med fasta namn per projekt (Actors, Items, Skills, Weapons, Maps, Scripts, System, etc.) |
| Typisk storlek | 1 KB - 5 MB per fil; Scripts.rxdata kan nå tiotals MB |
| Associerat OS | Windows |
| Kompatibilitet | Inkompatibel med RPG Maker VX (RVDATA), VX Ace (RVDATA2), MV och MZ |
| Ersatt av | .rvdata (RPG Maker VX, 2007), sedan .rvdata2 (RPG Maker VX Ace, 2011) |
| Släppt | 2004 (RPG Maker XP, first Japanese release; Western release 2005) |
| Senaste version | Ruby Marshal version 4.8 (Ruby 1.8.x era); format has not changed |
| Specifikation | ruby-doc.org |