NOTE: this project is a work in progress, if you want to use it, please save your work as frequently as possible to avoid losing your work.
Tarsila is a pixel art and spritesheet editor written in Rust with macroquad as graphics backend and egui for GUI. The project is consists of 3 crates:
tarsila
: the frontend GUI of the editor;lapix
: the backend/core of the editor, where all interesting things happen;egui-macroquad-fork
: a fork of egui-macroquad to integrateegui
andmacroquad
.
To learn more about the architecture take a look at ARCHITECTURE.md.
To contribute, take a look at CONTRIBUTING.md.
Check out our installation instructions.
To learn how to use, take a look at the user guide.
Have in mind that this project is a work in progress and might have a lot of bugs, incomplete or missing features and suboptimal performance here and there. Some of the main gaps currently are:
- Works as intended on Linux, but there are some compatibility issues with MacOS (file dialog window does not open), and status on Windows is unknown;
- No error handling, everything panics;
- There are a few unit tests, but integration tests are missing, and coverage is far from 100%;
- There is room to improve when it comes to performance
Visit our issues page for known problems/bugs.