/Luminol

The (hopefully) final iteration of Luminol, written in Rust with love ❤️

Primary LanguageRustGNU General Public License v3.0GPL-3.0

LUMINOL IS LOOKING FOR CONTRIBUTORS! PLEASE CONTACT Leelee#7575 ON DISCORD OR EMAIL lily@nowaffles.com IF YOU WANT TO HELP!

Luminol

Crates.ioCrates.ioCrates.iowakatimeGitHub code size in bytesCIGitHub issues

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

Luminol targets wasm and native builds with eframe. Luminol currently reads only rxdata (not rvdata or rvdata2, sorry VX and VX Ace users). In the past, Luminol used to exclusively read rusty object notation (ron) files made from rmxp_extractor. Now, it uses alox-48 to deserialize rxdata. It is not 100% perfect, if it does not open your project properly, please file an issue.

In the future a custom .lumina format is planned, as well as ron, rvdata 1 & 2, and json.

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

Credits

  • @Speak2Erase: Luminol's main contributor
  • @somedevfox: Occasional contributor and creator of rsgss (a sister project of Luminol)
  • @Lionmeow designer of Luminol's icon

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. If you want, you can buy her a copy or send her a crack idc.

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're the most accessible way to use Luminol at the moment, albiet a bit slow. wasm builds work great and are deployed using the awesome tool trunk!

Native builds are the main focus at the moment, but no official releases will be made until Luminol is stable. Instead, you will have to compile luminol yourself, by grabbing your favorite nightly rust toolchain from rustup and running cargo build. Luminol has like a bajillion dependencies right now so it may take upwards of 15 minutes to compile.

You can not use one of the stable release channels.

Functionality

RPG Maker XP

Basic functionality:

  • Load from rxdata
  • Load projects
  • Make new projects
  • Create new maps
  • Reorder maps
  • Resize maps
  • Open events
  • Edit event commands
  • View event commands
  • Change tiles on map
  • Multiple brush types
  • Change autotiles on map
  • Hardware accelerated tilemap
  • Properly render blend modes and opacity
  • Sound test
  • Actor editor
  • Class editor
  • Skill editor
  • Item editor
  • Weapon editor
  • Armor editor
  • Enemy editor
  • Troop editor
  • State editor
  • Animation editor
  • Tileset editor
  • Common event editor
  • System editor
  • Script editor

Extra functionality:

  • Edit multiple maps at the same time
  • Edit multiple events at the same time
  • Edit multiple scripts
  • Language server support for script editor?
  • Custom event commands
  • Procedural event commands
  • Debugger support?
  • Custom data formats
  • Extra layers
  • Move route previews
  • r48 style raw manipulation of values
  • Custom themes (sorta implemented)
  • Styling different from egui's
  • Lua plugin API?
  • Text based event editor based on keke
  • Extra properties