A freely-licensed JRPG game editor for the RPG Maker MV's Corescript engine.

Garbata Team f9a6847cd2 Add Change Items event command vor 1 Jahr
docs 4f2ff6147c Initial commit vor 3 Jahren
drawers ed52387d7f Better tileset flags handling (don't crash on map drawing), add TODO for tileset editing vor 2 Jahren
forms f9a6847cd2 Add Change Items event command vor 1 Jahr
frames 26cd108f69 Fix Types tab in the Database on HighDPI mode vor 1 Jahr
helpers f9a6847cd2 Add Change Items event command vor 1 Jahr
languages f9a6847cd2 Add Change Items event command vor 1 Jahr
models a827d63188 Add starting location selection (unpolished) vor 2 Jahren
resources 4f2ff6147c Initial commit vor 3 Jahren
.gitignore 525451b3ab Update .gitignore vor 2 Jahren
LICENSE 4f2ff6147c Initial commit vor 3 Jahren
README.md 273a05a5f4 Fix typo vor 1 Jahr
constants.pas be624fb24a Add Change Currency event command vor 1 Jahr
gamefont.pas 79a0c45af8 Partial Conditional branch, adding ECs without params, Monospace font for GTK+ vor 2 Jahren
globals.pas c244c67716 Fix partial language setting vor 3 Jahren
mapinfolist.pas 4f2ff6147c Initial commit vor 3 Jahren
rainboweditor.ico 4f2ff6147c Initial commit vor 3 Jahren
rainboweditor.lpi f9a6847cd2 Add Change Items event command vor 1 Jahr
rainboweditor.lpr f9a6847cd2 Add Change Items event command vor 1 Jahr
rainboweditor.res 4f2ff6147c Initial commit vor 3 Jahren

README.md

Rainbow RPG Editor is a free-software editor for the MIT-licensed RPG Maker MV CoreScript engine. It is written in Object Pascal using Lazarus, and currently supports GNU/Linux and Windows.

Currently it is incomplete. You cannot create a game with it (yet).

The goal of Rainbow RPG Editor is to provide a cross-platform, open-source game constructor that will empower people to tell their stories. It is intended as a drop-in replacement for RPG Maker MV, but with better license, no cost, and support for languages overlooked by RMMV (notably Ukrainian).

Rainbow RPG Editor is double-licensed under either The Hippocratic License 2.1 (or newer) or GNU AGPL 3 (or newer).

Compiling

You need Lazarus IDE to build this project. The most basic way to get it is to use your package manager on Linux or download a package from https://www.lazarus-ide.org on Windows. These will normally install bare-bones versions that should be enough for Rainbow Editor.

Alternative options include https://www.getlazarus.org/ (which provides precompiled binaries with customizations and cross-compilers) and FPCUPdeluxe (which will compile the required version from sources and allows for very detailed configuration; available from https://github.com/LongDirtyAnimAlf/fpcupdeluxe/releases/tag/v2.2.0c).

Compiling using graphical interface

  • Download the project, extract it into its own directory.
  • In the Lazarus IDE, choose Project > Open Project (Ctrl+F11), choose rainboweditor.lpi from the rainbow-editor folder.

If you haven't installed BGRABitmap before, you'll have to do it now:

  • If you open rainboweditor.lpi without BGRABitmap library installed, you'll see an error message about BGRABitmapPack missing
  • Download a BGRABitmap release from https://github.com/bgrabitmap/bgrabitmap/releases
  • Unpack it somewhere
  • Use Package > Open Package File (.lpk) to open bgrabitmappack.lpk, then use Use > Add to Project.

Compiling from command-line

Add it to Lazarus like this:

    lazbuild --add-package-link /path-to-bgrabitmap/bgrabitmap/bgrabitmappack.lpk

Then, run the following (in the directory of the Rainbow Editor):

    lazbuild rainboweditor.lpr

Running projects

To run a game, you would need nwjs. Place it in either of the folders:

  • <program folder>/nwjs
  • <program folder>/share/rainbow-editor/nwjs
  • <program folder>/share/nwjs
  • <parent folder>/nwjs
  • <parent folder>/share/rainbow-editor/nwjs
  • <parent folder>/share/nwjs
  • /nwjs
  • /share/rainbow-editor/nwjs
  • /share/nwjs