adelikat
8f408737da
Movie refactoring - round 2
2012-09-03 19:42:53 +00:00
adelikat
27f4663125
Movies - round 1 of code cleanup (no functional changes)
2012-09-03 15:05:09 +00:00
adelikat
7ad3ea9ef5
Movie - clean up some code that has gotten crusty in the frame loop and refactored it, fixed logical errors at the end of a movie regarding playback, rewind, and loadstate. Movies now go correctly into finished or play mode under various circumstances. Removed the stop on frame code because it was breaking things, this will be a regression in functionality in tastudio until it is rethought.
2012-08-25 23:31:54 +00:00
adelikat
5486acbbbc
Movies - fix a regression that happened at some point where the movie is not truncated on a loadstate that triggers record mode (instead it would keep the entire movie in the savestate and record over each frame, this would leave garbage data that could lead to potential desyncs)
2012-08-25 22:18:54 +00:00
phillip.grimsrud
fc0ec832ae
These changes are for TAStudio upgrades. If I've broken other stuff please yell at me.
...
1. Hooked up Fast Forward, Fast Forward to End
2. Made a placeholder for Turbo Fast Forward.
3. Fixed rewind to not stomp on the previous frame with new input.
4. Fixed rewind to stop at the beginning of the movie instead of freaking out.
5. TAStudio now shows data from the most recent frame.
6. CommitFrame is called even if not recording so played back frames also show up in TAStudio.
7. Play mode only stops at the end of the movie if you tell it to. Your emulator normally continues to play with no input after the end of the movie.
8. TAStudio is now updated after a rewind (even though the rewind doesn't play a new frame).
9. Split the tools update into before and after updates.
10. Going into read-only mode adjusts the movie mode.
11. Implemented New, Open, Save, and Save As for TAStudio.
12. Fixed an issue where frames past the end of the log would default to the input from the last frame of the log.
13. Fixed a problem where you couldn't rewind to frame 0.
14. Fixed a scrolling issue in the TAStudio list view.
15. Fixed an issue with the TAStudio virtual NES controller not matching up with the log.
16. Fixed an issue where the NES reset button would get held in when rewinding.
17. Added/Modified a couple of button graphics.
2012-05-28 00:44:27 +00:00
zeromus
35fbe354c1
add threaded display manager to allow heavy OSD/compositing/filtering to happen on another thread. add a lua layer accessible via GDI+ which can be automatically composited and the simplest possible demo of it. add some filtering infrastructure and a hq2x filter set ported to c# but need to work on a minimal selector gui before its usable. separate OSD from RenderPanel so that gdi+ presentation mode now gets full OSD support. the OSD is now a little uglier because its drawn entirely differently and could use some finetuning
2012-04-16 08:18:41 +00:00
andres.delikat
fbc365c4d2
Fix loading of post movie savestates (savestates made while in movie finished mode). Complete fix When in read-only. While in read+write it throws a loadstate error. This isn't ideal but at least prevents possible movie corruption.
2011-09-29 01:46:35 +00:00
andres.delikat
4b4e6d9950
Movies - partial fix to movie loadstate logic for movie finished mode. Movie savestates will now behave properly. The user can break things by making a savestate during movie finished mode and trying to load that. Will have to rethink and implement some things to work around this.
2011-09-24 17:25:19 +00:00
andres.delikat
45609f4e88
Movies - fixed major bug in rerecording logic. Loadstate was truncating movie input based on global.emulator.frame BEFORE loading that value! Thus loading a state (in record mode) from an event later than the current frame count was truncating the input, then loading the actual savestate. Movie loadstate now truncates based on the state's frame count
2011-09-07 01:18:58 +00:00
andres.delikat
08ec88319f
PlayMovieFromBeginning() - set Readonly to true, and put an informative message on screen
2011-09-05 17:38:54 +00:00
andres.delikat
772737f579
PlayMovieFromBeginning() - if movie starts from savestate, load the savestate!
2011-09-04 19:06:18 +00:00
andres.delikat
bf76e1e7e0
Refix recording movies from "Now" so that the StartsFromSavestate flag gets properly stored into the movie file
2011-09-04 19:04:00 +00:00
andres.delikat
a84f881c5c
Movies - Remove UserMovie and change all references to it to Global.MovieSession.Movie, fix error in CheckTime Line logic, read-only savestates should now work
2011-09-03 18:07:30 +00:00
andres.delikat
a731504e5b
TAStudio - fix typo in Restart() that was causing the listview to get wrecked
2011-08-30 00:26:14 +00:00
andres.delikat
276c759d88
Fixed Loadstate stream issues, rerecording is now possible again
2011-08-20 19:27:00 +00:00
andres.delikat
6905f69b6b
During StopMovie() set the global read-only setting to true. This will ensure that movies always start in read-only while still respecting the read-only checkbox on the play movie dialog
2011-08-17 23:53:05 +00:00
andres.delikat
64e38e83c8
Movie Loadstate - GUID checking in read-only mode + fix a crash bug
2011-07-31 17:35:02 +00:00
andres.delikat
3481943b74
Overhaul movie savestate logic - cleaned up a lot of code, implemented GUID, Future Event, and Timeline checks to read-only situations. Prevented loading of state if an error occurs. Still TODO - GUID checks in read+write mode
2011-07-31 16:41:27 +00:00
andres.delikat
ce3bb25409
Movie object cleanup, movie savestate handling cleanup, save GUID into movie savestates
2011-07-31 01:15:14 +00:00
andres.delikat
2e68314e01
Movies that start from savestate now supported. Record Movie dialog "Record from Now" option implemented. ResetFrameCounter() added to IEmulator and implemented in all existing cores
2011-07-30 20:49:36 +00:00
zeromus
5580295085
movie input refactoring
2011-07-24 23:14:16 +00:00
andres.delikat
eda56bac8c
Mainform cleanup - move all menu/event handling functions to Mainform.MenuItems.cs, move some more code to Mainform.Movie.cs, minor code cleanup
2011-07-22 01:34:21 +00:00
andres.delikat
f4d02ff49e
Some code cleanup on Mainform, also moved all the mainform movie functions to their own file
2011-07-22 01:14:13 +00:00