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

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

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