virustotalop / bizhawk

Automatically exported from code.google.com/p/bizhawk
1 stars 0 forks source link

TAStudio mouse wheel rewinding #444

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
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