Marathon editing tools.
 
 
 
 
 
Go to file
an c5cd1aecf3 update README 2019-05-30 03:11:27 -04:00
source name change 2019-05-30 03:11:18 -04:00
tests finish up module refactoring 2019-04-12 00:56:42 -04:00
.gitattributes save files for refresh 2019-02-09 00:03:27 -05:00
.gitignore add properties window 2019-05-16 00:28:33 -04:00
CMakeLists.txt tycho: various UI changes 2019-05-30 03:10:52 -04:00
Cargo.toml name change 2019-05-30 03:11:18 -04:00
LICENSE crap 2019-03-22 01:34:21 -04:00
MarathonData.md add NAME chunk 2019-04-12 21:46:51 -04:00
README.md update README 2019-05-30 03:11:27 -04:00
clippy.toml clippy saves the world, part 2 2019-02-24 23:34:59 -05:00
rustfmt.toml partially format code with rustfmt 2019-02-09 00:53:27 -05:00

README.md

Maraiah

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.

maraiah

The basis of this project is the Rust project maraiah which provides functions and structures to build applications which work with Marathon's data. It is subdivided into two libraries: maraiah-durandal and maraiah-marathon. Ideally these would be separate libraries but Cargo is woefully unable to do so for varying reasons. They will be treated as separate in this document.

maraiah-durandal

The durandal library is a set of almost fully portable tools written in Rust, including binary file reading, safe C-like enum reading, improved error handling, FFI tools, fixed point numbers, and image and sound structures.

maraiah-marathon

marathon is a library for working with various data formats, primarily Marathon's. It also handles Macintosh PICT files, Portable PixMap, TARGA, RIFF WAVE and other formats.

maraiah-leela

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

maraiah-tycho

tycho is a map editor written in C++ and Rust using Qt for GUI.