#ruby #marshal #ruby-marshal #luminol

yanked ruby-marshal

ruby-marshal is a Serde crate for parsing Ruby Dumped Object Format called “Marshal”

1 unstable release

0.0.1 Sep 22, 2022

#22 in #rpg

Used in luminol

GPL-3.0 license

451 lines



Luminol is an experimental remake of the RGSS RPG Maker editors in Rust with love ❤️.

Luminol targets wasm and native builds with eframe. Luminol also temporarily uses Rusty Object Notation (.ron) for serialization. Marshal .rxdata is planned, and a custom .lumina format is also planned.

Luminol may use Lua for plugins in the future. It is something I am actively looking into.

You can obtain RON versions of RPG Maker XP data using rmxp_extractor. Run rmxp_extractor export ron in your project folder to fully export all of your data. Due to pretty printing it may take unusually long. Using linux to do this is best since Ruby is very fast on linux.

RGSS version support

Luminol is compatible only with RGSS1 for now. RGSS2 & 3 use different tileset formats which Luminol does not support. There are plans to support them in the future, though. Lily (Luminol's main contributor) does not have a copy of VX or VX Ace yet, so until then Luminol is focused on RGSS1.

Luminol, however will have compatibility modes for various RGSS1 compatible runtimes, usually enabling extra features. Compatibility:

  • RGSS1: Equivalent to RPG Maker XP
  • mkxp/mkxp-freebird: Has extra layers
  • mkxp-z: Has extra layers, support for playing movies, etc
  • ModShot: (Luminol's target) extra layers, OpenAL effects, ruby gem support?
  • rsgss: Likely the same as ModShot

Running luminol

wasm builds are deployed to luminol.dev! They work great and are deployed using the awesome trunk

Native builds are the main focus at the moment, but no official releases will be made until Luminol os stable and usable.


~35K SLoC