What steps will reproduce the problem?
1. Open TAStudio on a game that has huge savestates and has to skip some state
savings during emulation (SNES, Genesis).
2. Emulate a bunch of frames.
3. Try scrolling up the playback cursor (blue arrow), by holding down the right
button and scrolling the wheel up.
4. If you do it slowly, one frame at a time, it's okay. But if you try to
scroll faster, playback cursor will move according to your scrolling WHILE
auto-restore cursor (green arrow) will barely move.
It will result in playback cursor constantly running down again to match the
green arrow, so emulation constantly goes back and forth.
To fix this, it needs to force the green arrow to the same frame where playback
was moved, then seek for the nearest existing state above it (if it's not on an
existing state already), keep the green arrow on the frame they both were
moved, and just run the blue arrow from the existing state to that green
arrow's position.
Original issue reported on code.google.com by feykomylce on 21 Jun 2015 at 8:53
Original issue reported on code.google.com by
feykomylce
on 21 Jun 2015 at 8:53