Hi!
Realized that it would be best to post this here. I haven’t done any python in forever, so bare with me lol
I have this little research doc about procreate’s brush engine functions and all of the specifics needed to read the brush.archive files;
basically, Procreate’s .brushset/.brush files are archive files. Within them rests a png file of the: preview, brushtip, texture, author picture, author’s signature. Then, each brush is a bunch of data written to a bplist file named Brush.archive, nested within the separate brush’s folder.
The brush.archive file is not that hard to read, and I’ve roughly written down everything in a doc. I’m confident enough in it to start working on the plugin, while I finish writing down all the needed data.
The research was done on free Procreate brushpacks available on Gumroad and Procreate forums, and packs bought solely by me. There’s no data shared in the doc that would compromise the original licensing they were sold to me with.
To sum it up, I think it’s fully possible to import .brushsets to Krita, making new folk moving from iPads have an easier time moving! The problem is, I don’t know how I should go about writing the plugin
.
The first rough draft will be uploaded here when I stop having such a horrid fever.
Please let me know if you have any feedback, especially when it comes to a better experience of porting, like a more intuitive GUI or any other changes. If you’d like to take a peek at the doc, I can send it as an attachment, but it’s all only on Notion at the moment. However, I can export it as a pdf / MD / html!
I also know this is a pretty fast pace from my last post about this, but ever since yet another Apple Pencil of mine broke, I’ve had it and I’m no longer gonna spend money on Apple ![]()
Posting this in development since this is for now still more of a concept, rather than something I’d feel comfortable releasing out into the open for people to use at this time.
Sorry for the super long post! I want to condense as much info as I can here.