Che cos'è il formato di file RXDATA?
I file con l'estensione .rxdata memorizzano i dati di gioco creati in RPG Maker XP, un'applicazione Windows sviluppata da Enterbrain (ora Kadokawa) che consente la creazione di giochi di ruolo senza la conoscenza di linguaggi di programmazione. RPG Maker XP è una produzione giapponese, rilasciata per la prima volta nel 2004 con una versione inglese seguita nel 2005.
Tecnicamente, i file .rxdata sono oggetti binari serializzati nel formato Marshal di Ruby (versione 4.8), il formato di serializzazione utilizzato dal runtime Ruby 1.8 integrato nel motore di scripting RGSS di RPG Maker XP. Un progetto completo include circa 15 file .rxdata standard - Actors.rxdata, Items.rxdata, Scripts.rxdata e un MapXXX.rxdata per ogni mappa, tra gli altri.
I giochi sviluppati in RPG Maker XP supportano funzionalità tra cui:
- grafica di gioco a risoluzioni fino a 640×480 pixel,
- file grafici RGBA,
- il sistema di scripting RGSS, basato su Ruby,
- la possibilità di codificare i file in archivi di gioco protetti.
I dati di gioco sono salvati in file .rxdata e non sono compatibili con le versioni successive di RPG Maker. Le versioni successive salvano i dati in .rvdata (RPG Maker VX) o .rvdata2 (RPG Maker VX Ace).
I giochi sviluppati in RPG Maker XP salvano anche lo stato di gioco in file .rxdata. Esistono editor specializzati che consentono modifiche ai dati di salvataggio, sebbene non siano strumenti ufficiali dello sviluppatore. Le versioni attuali di RPG Maker non forniscono compatibilità retroattiva con i file creati in RPG Maker XP.
Sicurezza e incolumità
RISCHIO: LOWI file RXDATA sono pura serializzazione di dati - non contengono direttamente codice eseguibile. Scripts.rxdata contiene il testo degli script Ruby (compresso), ma questo codice viene eseguito solo all'interno del runtime RGSS quando il gioco viene avviato. La semplice apertura o conversione di un file RXDATA non comporta rischi.
Dettagli del formato
in sintesiProgrammi che aprono file RXDATA
Dettagli tecnici
specifiche approfondite| Formato di serializzazione | Ruby Marshal versione 4.8 (legato a Ruby 1.8.x utilizzato dal runtime RGSS) |
| Magic bytes | 0x04 0x08 all'offset 0 (intestazione versione Ruby Marshal) |
| Codifica | Binario |
| Ordine dei byte | Big-endian |
| Contenitore | Albero di oggetti serializzati Ruby Marshal - array, hash, simboli, stringhe, interi, istanze di classi personalizzate |
| Compressione | Nessuna a livello di file; Scripts.rxdata memorizza ogni corpo dello script come una stringa compressa individualmente con zlib DEFLATE |
| Runtime di scripting | RGSS (Ruby Game Scripting System) che utilizza Ruby 1.8.6 |
| File di progetto standard | ~15 file di dati a nome fisso per progetto (Actors, Items, Skills, Weapons, Maps, Scripts, System, ecc.) |
| Dimensione tipica | 1 KB - 5 MB per file; Scripts.rxdata può raggiungere decine di MB |
| OS associato | Windows |
| Compatibilità | Incompatibile con RPG Maker VX (RVDATA), VX Ace (RVDATA2), MV e MZ |
| Sostituito da | .rvdata (RPG Maker VX, 2007), poi .rvdata2 (RPG Maker VX Ace, 2011) |
| Rilasciato | 2004 (RPG Maker XP, first Japanese release; Western release 2005) |
| Ultima versione | Ruby Marshal version 4.8 (Ruby 1.8.x era); format has not changed |
| Specifica | ruby-doc.org |