Marathon editing tools.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Alison Watson 98ba7309ce tycho: move drawView to IProjectModel 4 days ago
leela spaces->tabs 2 weeks ago
maraiah spaces->tabs 2 weeks ago
rust-qt-binding-generator @ 2a8664e9bf tycho: add generic drawView function for IProjectView 1 week ago
tests spaces->tabs 2 weeks ago
tycho tycho: move drawView to IProjectModel 4 days ago
.gitattributes save files for refresh 5 months ago
.gitignore update bundle script and add install info to README 1 week ago
.gitmodules tycho: fix broken inheritance chain by submoduling rust-qt-binding-generator 2 weeks ago
Cargo.toml maraiah: fix tests and move code to root 1 month ago
LICENSE update LICENSE 2 weeks ago maraiah: fix projectile flags 3 weeks ago specify that CMake is needed for compiling Tycho 1 week ago fix indentation 1 week ago
clippy.toml clippy saves the world, part 2 4 months ago
rustfmt.toml partially format code with rustfmt 5 months ago


Public domain tools for editing data for the Marathon engine. The name “Maraiah” is derived from the Japanese transliteration of “Mariah,” and is pronounced “mah-rye-uhh” (/mɑɹaɪʌ/ in IPA.) It has no special meaning.


The basis of this project is the Rust project maraiah which provides functions and structures to build applications which work with Marathon’s data.

See the crate documentation for more information.

maraiah does not have any special dependencies.

To compile, run cargo build.


maraiah-leela is a CLI utility that essentially allows for a direct user interface to the underlying Maraiah library.

maraiah-leela does not have any special dependencies.

To compile, run cargo build -p maraiah-leela.


maraiah-tycho is a map editor written in C++ and Rust using Qt.

maraiah-tycho requires librsvg and pigz to compile the icons. librsvg is also required for the bundle is also required for the icon compilation script and the bundle script. You will need CMake as well. The runtime dependencies are Qt5’s Core, GUI, and Widgets libraries, and a C++ runtime.

To compile, cd to tycho, run ./, and then compile with cargo build -p maraiah-tycho. If you wish to create a Macintosh Application Bundle, run ./ This will also create an installer DMG. If you don’t want to create an installer and just want the app, run env NO_DMG=1 ./