Today my computer decided to shut down out of nowhere while I was TASing.
I hadn't saved the movie and it desynced luckily near the end. I tried to fix the desync with savestates and backup savestates, which include the movie-file. Since the savestates include the movie file, the desync shouldn't be a problem anymore, but the desync is still there. Even if I loaded the a three days old backup movie (I hadn't TASed a few days), there's still a desync.
Can someone help, for later desyncs?
This one isn't a huge problem, I record the part again.
Bsnes core savestates aren't fully sync-stable. So even if one uses savestates correctly, it can still desync.
The effect of each individual savestate is very small, but when lots of savestates are chained, desyncs can happen. Especially with games that seem to lag randomly.
Also, some versions have busted movie code, but no recent version has one that is known to cause desyncs and still pass even remotely as working.
Also, on Windows, lsnes savestates / movies aren't saved atomically (because I don't know how to write files atomically on Win32), but I think one could spot a damaged savestate pretty quickly (most probably those won't load, with variety of error messages depending on where exactly it blew).