|
Death during Demo Playback (+1)
Once again, Infinite Enemies: 1 South in Magic Show 2. This time the problem isn't the recording of demos (or rather, that problem still exists, but it's not today's problem).
This is a fairly long room. But in all three of my recorded demos, something goes wrong if I back up the playback after playing past a certain point. A lot of the demo is simply the use of the movement macro for swinging, simply to kill all the roaches in the current spawn. At about Turn 392 though, if I back up the last two to three moves, one of the swings will 'fail' to kill a roach.
If I immediately play the next couple of turns forward, Beethro swings as normal and then the demo ends on the next turn.
If I undo the last move and then replay it, Beethro moves *up*. In some situations this is fatal: the move that is misplaced depends on exactly when I start backtracking through the move list.
If I undo the last *two* moves, things resume as normal.
The 'bad' move only seems to happen for me around 390-391. I've yet to find any other turn number that fails. And even those turn numbers only fail if I play them back and forth in a certain way.
I don't know if this is related to the demos not being recorded problem either, but I'm suspicious that they both happened in the same room.
I've attached a 889 move victory demo as an example. As I said previously, all three demos have the same problem, in different locations in the room, around the magic Turn number 390-391. In all cases, I was using a swinging movement macro at around that time. If more information or .dat files are needed, I'll be happy to provide them.
EDIT: And after a little bit of idle testing, my Lowest Proper: 2N1E demo also breaks around Turn 370 somewhere, around the time I ask Halph to open the final door. I haven't been able to track down the exact turn number for this one, but the effects are the same: either the demo ends abruptly, or the demo uses the wrong move and it desyncs. And I definitely wasn't using a movement macro here. It's possible that many long demos of mine are affected by this but at different turns - possibly due to the periodic undo savestates? I'm not sure.
EDIT 2: Just tried the Magic Show demo in 3.0.2. The start of the bug still happens (rewinding a move causes a roach to fail to be unkilled when it was supposed to be), although I'm finding this around 375 instead of 390 (I assume this is due to the changes in 3.0.2 adding more CPU time per turn). However, the two outcomes that I was seeing in 3.0.0 after going forward from that point (either ending the demo or Beethro moving incorrectly) aren't occurring. So while the bug is still there, it's not causing quite as bad a consequence.
[Last edited by TFMurphy at 08-06-2007 09:21 PM]
|