Seefaaa / aseprite-dmi

This project is a DMI (BYOND's Dream Maker icon files) editor extension for Aseprite, a popular pixel art tool. It is built with Rust and Lua, and is designed to enhance the Aseprite experience by providing tools for editing and managing DMI files.
GNU General Public License v3.0
19 stars 1 forks source link

⚠ I'm ~working~ on scratch branch not main branch ⚠

DMI Editor for Aseprite

This project is a DMI (BYOND's Dream Maker icon files) editor extension for Aseprite, a popular pixel art tool. It is built in Rust and Lua and aims to enhance the Aseprite experience by providing tools for editing and managing DMI files.

Download

You can download the ready-to-use version of this extension from the Releases page on the project's GitHub repository.

Usage

After downloading or building the project, you can add the extension to Aseprite by dragging and dropping it into Aseprite or by using the Add Extension button in Edit > Preferences > Extensions.

You can now open DMI files in Aseprite just like any other file format.

Creating new files

You can create new files in File > DMI Editor > New DMI File

Changing state properties

You can change state properties such as the state name by right clicking on the state or by clicking on the text below the state in the editor.

Copy and paste

You can right click on the state to open the context menu. In the context menu you can 'Copy' the state to the clipboard and paste it anywhere. States are copied in JSON format with base64 encoded png-s for frames.

Right click on an empty space in the editor to paste the copied state.

Frames and delays

In Aseprite's timeline you can add new frames and change the delays between frames.

Expand, resize, crop

You can Expand, Resize, and Crop DMI files in File > DMI Editor. The active sprite must be a state of an editor to use these commands.

Building the Project

Requirements

To build the project, run tools/build.py python script.

Contact

For any questions or further discussion, feel free to reach out to me on Discord at Seefaaa.