christoph.boehmwalder
|
c3f51f8b39
|
Made saving a little more convenient by putting it in its own thread. Might be very buggy still.
Also temporarily disabled reading TAStudio settings in PlaybackBox because of a NullReferenceException
|
2015-01-03 02:29:55 +00:00 |
adelikat
|
6d0a764a72
|
Tastudio - quick fix for crashing on startup, a better solution is needed eventually but this will work fine, it just isn't conceptually how we want to do things anymore
|
2014-12-21 23:53:40 +00:00 |
adelikat
|
f5cc38c9cd
|
AsInputPollable()
|
2014-12-05 00:59:00 +00:00 |
adelikat
|
e2033c9d2e
|
AsStatable() and also update statusbar saveslots on CloseRom()
|
2014-12-05 00:52:16 +00:00 |
adelikat
|
a83d714c42
|
Break off IsLagFrame and LagCount from IEmulator and put into its own interface IInputPollable, and refactor cores as necessary. EmuHawk - account for the possibility that a core is not an IInputPollable, and do things like disable the lag counter menu item. Still some front end todos. Also still todo, move the InputCallbackSystem from CoreComm to IInputPollable
|
2014-11-30 20:29:30 +00:00 |
adelikat
|
eed16fafc8
|
TasStateManager - don't check for null emulator nor IStatable, fail catastrophically if a core is not IStatable, they shouldn't have gotten this far if it wasn't
|
2014-11-30 17:54:21 +00:00 |
adelikat
|
76148ae111
|
Break off savestate functionality from IEmulator into IStatable and refactor things accordingly. Still todo (a big todo): EmuHawk should gracefully handle a core that is not an IStatable by disabling functionality dependent upon it (Savestates, Rewind, Tastudio, etc)
|
2014-11-30 16:42:58 +00:00 |
adelikat
|
2041b15260
|
Tasproj loading - don't attempt to read from empty files if they exist but are empty
|
2014-11-20 00:14:33 +00:00 |
adelikat
|
b4f7e13d1b
|
Tastudio - in non-developer builds, set the minimum savestate frequency from 2 to 1
|
2014-11-19 16:22:03 +00:00 |
adelikat
|
ea6966a911
|
Tastudio - fix loading of projects
|
2014-11-19 15:54:00 +00:00 |
adelikat
|
5349affbc4
|
Tastudio - support "out of order savestating" using saveslot states. Experiemental, could have bugs particularly off by one issues
|
2014-11-15 21:49:58 +00:00 |
adelikat
|
410078081c
|
Tastudio - fix lag lag to reflect the next frame
|
2014-11-15 14:55:44 +00:00 |
adelikat
|
80dae0d026
|
Tastudio - refactor lag log to be a list of frame,bool combinations instead of just a list of bools, note: this changeset reverts the list back to an "off by 1" where it corresponds to the current frame not the next frame, that will be solved in a later commit
|
2014-11-15 14:31:18 +00:00 |
adelikat
|
891d3933bd
|
Don't increment the Rerecord counter with loading a bk2 or tasproj movie, fixes the obvserved issue in issue 303. However, a bigger concern is why loading a movie and stopping it is causing the movie to be saved in the first place
|
2014-11-13 23:49:58 +00:00 |
adelikat
|
149a759a26
|
Tastudio - oops, fix major bug in r8145
|
2014-11-02 14:25:06 +00:00 |
adelikat
|
2f3f3d29fc
|
Tastudio - invalidate lag log when editing frame 0
|
2014-11-02 13:52:45 +00:00 |
adelikat
|
7f18d9ebc0
|
Fix bugs in last commit
|
2014-11-02 01:10:19 +00:00 |
adelikat
|
f7460d1821
|
Tastudio - make green/red drawing for lag correspond with FCEUX's taseditor. Rather than show what the lag counter is saying, show what the next frame will be. The logic here is that green means a frame in which an edit will have an effect on emulation and red means it will not.
|
2014-11-02 00:39:53 +00:00 |
adelikat
|
8197f96c98
|
TasMovie - make a TasLagLog class to simplify some code
|
2014-11-02 00:22:04 +00:00 |
adelikat
|
01909dfb98
|
Tastudio - When creating a savestate-anchored movie from an existing movie, copy the previous input into VerificationLog.txt
|
2014-11-01 14:01:21 +00:00 |
adelikat
|
900ce76a3b
|
TasMovie - add a VerificationLog.txt file in the tasproj, doesn't use it yet but it does properly save and load it, will save if there is any log entries, will load it if the file exists in the tasproj
|
2014-11-01 13:37:18 +00:00 |
adelikat
|
6611ddd9ba
|
Some fixups to TasMovie - mostly code cleanup but also some subtle bug fixes
|
2014-11-01 12:50:36 +00:00 |
adelikat
|
549b948ffd
|
Tastudio - add a context menu "create new project from here", it will take the currently selected frame and create a savestate-anchored project on this frame (keeping any input after this frame), and load this new project.
|
2014-10-30 23:29:21 +00:00 |
adelikat
|
e3b6d29956
|
Refactor last commit and some other code so that reset happens in a singular place when loading a state from the state manager
|
2014-10-26 23:37:42 +00:00 |
adelikat
|
59494767f5
|
Tastudio - refactor TasStateManager GetStateClosestToFrame() to return a KeyValuePair (frame number and savestate data) so the calling code has a clue which savestate was returned, reset counters if a savestate-anchored movie's "anchor" was loaded
|
2014-10-26 23:26:43 +00:00 |
adelikat
|
fa9971022b
|
TasStateManager - GetStateClosestToFrame() - state savestate anchored movies into account
|
2014-10-26 23:17:20 +00:00 |
adelikat
|
170bc4aab0
|
TasStateManager - Invalidate() - take savestate anchored movies into account
|
2014-10-25 19:33:28 +00:00 |
adelikat
|
b301546237
|
TasStateManager - take starts from savestate into account in the HasState() method
|
2014-10-25 16:11:40 +00:00 |
adelikat
|
429b298dc1
|
TastStateManager - take starts from savestate into account when deciding if there are any states
|
2014-10-25 16:05:11 +00:00 |
adelikat
|
c49e51d03f
|
When converting a movie to a tasproj, properly capture whether it starts from savestate and make the appropriate marker
|
2014-10-25 15:47:15 +00:00 |
adelikat
|
d0aee55059
|
Tastudio - a bit of simplifying some code
|
2014-10-20 19:04:59 +00:00 |
adelikat
|
3593588d5f
|
InputRoll - ColunReorder event handler, Tastudio - subscribe to this event handler and flag changes to the movie (since this information is saved into the tasproj file)
|
2014-10-19 14:46:01 +00:00 |
adelikat
|
ceb79a4c26
|
Tastudio - make a new project called default.tasproj rather than gamename, only use gamename when suggesting a movie in a Open/SaveFileDialog
|
2014-10-18 15:50:12 +00:00 |
adelikat
|
e1b0544668
|
TasMovie - fix stop movie, if there were no changes to the movie file it was IGNORING the request to stop, that was bad and was the cause of various subtle oddities
|
2014-10-18 15:17:49 +00:00 |
adelikat
|
305dea53ab
|
Tastudio - a dialog to change the default "greenzone" settings
|
2014-10-18 01:01:45 +00:00 |
adelikat
|
48eb40449c
|
Make TasStateManagerSettings use default values from the config, next step: a ui to change the config values
|
2014-10-17 22:47:30 +00:00 |
adelikat
|
f930622b5e
|
Move TasStateManagerSettings to its own file
|
2014-10-17 22:39:40 +00:00 |
adelikat
|
fe9dade094
|
tasmovie - don't capture information on GetInputLogEntry(), that is code that should have been been whaked when refactoring Everything ot UseGetInputState() instead. Still todo: get rid of this method alltogether
|
2014-10-16 23:11:29 +00:00 |
adelikat
|
e58e911d7e
|
Tastudio - when emuhawk is playing back frames, we must be logging lag and savestates in tasmovie if we do not have the information! This fixes a number of "spooky" bugs I've been finding!
|
2014-10-16 23:05:59 +00:00 |
adelikat
|
5436a7d24e
|
BinarySavestates - add a HasLump() method, and use it to check for clientsettings in tasproj since it may or may not have it
|
2014-10-15 15:55:41 +00:00 |
adelikat
|
3be3264d60
|
TasStateManager - make frequency based on savestate size, formula should be tinkered with to get best results on all platforms, also dont' ever capture frame 0 on savestate-anchored movies since the anchor will be returned when 0 is requested
|
2014-10-15 15:47:04 +00:00 |
adelikat
|
fc311c12e9
|
Tastudio - never remove the frame 0 savestate in non-savestate-anchored movies
|
2014-10-15 15:23:48 +00:00 |
adelikat
|
e6cec0f52f
|
Tastudio - Saving and loading of column info to the .tasproj file, loading is still problematic because it is being whacked by code that rebuilds the columns later, need to unspeghettify some things
|
2014-10-14 18:09:30 +00:00 |
adelikat
|
ce58f0e803
|
Tastudio/TasMovie - simplify some more code
|
2014-10-14 13:31:14 +00:00 |
adelikat
|
a639cfd275
|
remove some code in tasmovie that isn't necessary now
|
2014-10-14 13:24:15 +00:00 |
goyuken
|
4ee816e8bc
|
code to use 7zip (unmanaged) to write archives, not active for the moment, still stuff to do
|
2014-10-12 04:24:31 +00:00 |
adelikat
|
99e6b7ce27
|
Tastudio - for devleoper builds add a Greenzone Integrity Check menu item, runs through the movie and verifies the greenzone states are identical to the data gathered from emulating and replaying the movie and savestating
|
2014-10-05 14:11:30 +00:00 |
adelikat
|
cfff19b808
|
TasStateManager - add an InitialState property, not used yet and has limited value, but might help with clarity
|
2014-10-05 12:59:12 +00:00 |
adelikat
|
fda36d349d
|
a fix to the fix of last commit
|
2014-10-02 23:50:50 +00:00 |
adelikat
|
d0970c5ba4
|
fix last commit
|
2014-10-02 23:19:37 +00:00 |