Are entirely custom import/export formats possible?

Some time ago I started using Aseprite for my game’s art, and just today I started developing plugins designed for interop with my game’s assets, with the intent of allowing modders to use these tools too.

The short version of this is “I have a custom texture format which stores complete material data”. This is a complete binary format that I’ve already made the specs for, the whole shabang. It is live and in use right now.

I’d like to add an import and export option to Aseprite via plugin for my game’s texture format. This means writing code to parse or write custom binary data. I know how I could implement the binary side of things in Lua, but after browsing the API for some time, I can’t find any clean way to register new formats for import and export.

I have a possible workaround in mind using scripts, but it’s janky as hell and awful on UX, so I’d like to avoid it if I can.

Thanks.

Hi @Xan, there is an ongoing effort to add new file formats from plugins:

1 Like