Keeping this here for posterity, I guess. But, in short, I initially thought there were no file recovery options in the case of an accidental overwrite of an image. I was wrong. There are. This was the one thing that made me think Aseprite was not superior in all respects. I have been educated on where to find file recovery points. See dacap’s post for details. Using the recovery option I was able to recover all of my lost frames.
I bought Aseprite because I was having trouble lining up frames in pixel animations in non-specialized image editing applications. Ended up loving a number of the features that it brings to the table, and would probably prefer to use it over GIMP due to many of these features. However, I’ve just had an experience so bad that I think I’m gonna write it off entirely for everything except animations.
Basically every time I go to edit a sprite sheet in Aseprite I first open it normally. Moments later I realize that I need to import it instead. After all, I’m used to just drawing on the sheet in GIMP.
Fine, no problem. I import the sheet. I work on it for days. I export the sheet to my game folder. It looks 1000x better in my game.
It is now days later. Windows wants to update. I’m in a hurry. Fine, close everything. Close close close, enter enter enter. Great.
Needless to say, the old copy of the sprite sheet that I “opened” rather than imported, was still open, and overwrote absolutely everything. Days worth of work permanently gone in an instant.
Now – is this my fault? Absolutely.
Is it good software design? Absolutely not.
There is a reason that GIMP, photoshop, and basically every other professional image editing application keeps your “project” separate from your “image”, and only allows you to overwrite the image using an export. This way you can save undo history, you can maintain version history, revert stuff if you need to. Your work is preserved. Even if you delete/overwrite the image, you can go back into your projects history and fix it. Blah blah blah.
Am I an idiot? Yes, apparently.
Should a momentary lapse of judgment ever lead to an irreversible permanent overwrite of a sprite sheet in an application specifically designed for making and working on sprite sheets?
No. Absolutely not.
If I had been using any other program I would have recourse. I was using Aseprite, so I have nothing.(Wrong!)
Hope you accept this constructive criticism in the spirit with which it is intended.