Co to jest format pliku RXDATA?
Pliki z rozszerzeniem .rxdata przechowują dane gier utworzone w RPG Maker XP, aplikacji dla systemu Windows opracowanej przez Enterbrain (obecnie Kadokawa), która umożliwia tworzenie gier fabularnych (RPG) bez znajomości języków programowania. RPG Maker XP to japońska produkcja, wydana po raz pierwszy w 2004 roku, a jej angielska wersja pojawiła się w 2005 roku.
Pod maską pliki .rxdata są obiektami binarnymi zserializowanymi w formacie Ruby Marshal (wersja 4.8), czyli formacie serializacji używanym przez środowisko wykonawcze Ruby 1.8 wbudowane w silnik skryptowy RGSS programu RPG Maker XP. Kompletny projekt zawiera zazwyczaj około 15 standardowych plików .rxdata - między innymi Actors.rxdata, Items.rxdata, Scripts.rxdata oraz jeden plik MapXXX.rxdata na każdą mapę.
Gry opracowane w RPG Maker XP obsługują takie funkcje jak:
- grafika gry w rozdzielczościach do 640×480 pikseli,
- pliki graficzne z kanałem RGBA,
- system skryptowy RGSS, oparty na języku Ruby,
- możliwość kodowania plików w chronionych archiwach gier.
Dane gry są zapisywane w plikach .rxdata i nie są kompatybilne z kolejnymi wersjami RPG Maker. Nowsze wersje zapisują dane w formatach .rvdata (RPG Maker VX) lub .rvdata2 (RPG Maker VX Ace).
Gry opracowane w RPG Maker XP zapisują również stan gry w plikach .rxdata. Istnieją wyspecjalizowane edytory pozwalające na modyfikację zapisanych danych gry, choć nie są to oficjalne narzędzia od dewelopera. Obecne wersje RPG Maker nie zapewniają wstecznej kompatybilności z plikami utworzonymi w RPG Maker XP.
Bezpieczeństwo
RYZYKO: LOWPliki RXDATA to czysta serializacja danych - nie zawierają bezpośrednio kodu wykonywalnego. Scripts.rxdata zawiera tekst skryptów Ruby (skompresowany), ale kod ten wykonuje się tylko w środowisku RGSS po uruchomieniu gry. Samo otwarcie lub konwersja pliku RXDATA nie niesie ze sobą ryzyka.
Szczegóły formatu
w pigułceProgramy otwierające pliki RXDATA
Szczegóły techniczne
specyfikacja| Format serializacji | Ruby Marshal wersja 4.8 (powiązany z Ruby 1.8.x używanym przez środowisko RGSS) |
| Magiczne bajty | 0x04 0x08 na offsetcie 0 (nagłówek wersji Ruby Marshal) |
| Kodowanie | Binarne |
| Kolejność bajtów | Big-endian |
| Kontener | Zserializowane drzewo obiektów Ruby Marshal - tablice, hashe, symbole, ciągi znaków, liczby całkowite, instancje klas niestandardowych |
| Kompresja | Brak na poziomie pliku; Scripts.rxdata przechowuje treść każdego skryptu jako oddzielny ciąg skompresowany algorytmem zlib DEFLATE |
| Środowisko skryptowe | RGSS (Ruby Game Scripting System) wykorzystujący Ruby 1.8.6 |
| Standardowe pliki projektu | ~15 plików danych o stałych nazwach na projekt (Actors, Items, Skills, Weapons, Maps, Scripts, System itp.) |
| Typowy rozmiar | 1 KB - 5 MB na plik; Scripts.rxdata może osiągać dziesiątki MB |
| Powiązany system operacyjny | Windows |
| Kompatybilność | Niekompatybilny z RPG Maker VX (RVDATA), VX Ace (RVDATA2), MV oraz MZ |
| Zastąpiony przez | .rvdata (RPG Maker VX, 2007), następnie .rvdata2 (RPG Maker VX Ace, 2011) |
| Wydano | 2004 (RPG Maker XP, first Japanese release; Western release 2005) |
| Najnowsza wersja | Ruby Marshal version 4.8 (Ruby 1.8.x era); format has not changed |
| Specyfikacja | ruby-doc.org |