adelikat
|
7ffe0805c1
|
When converting an IMovie to a TasMovie and auto-generating the filename, check that the file exists, and ensure a non-existent filename
|
2014-10-29 21:41:01 +00:00 |
goyuken
|
daf74eb91b
|
framebuffer in movie anchor states
|
2014-10-27 01:14:47 +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
|
7be7f3aba6
|
Fix putting sync settings into movies for some cores, broken by the change to ISettable
|
2014-10-23 22:30:47 +00:00 |
adelikat
|
53fa3b9ada
|
Tastudio - fix crashing after using Export to Bk2, running out of memory on export though, a definite concern now
|
2014-10-23 01:32:27 +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
|
eb28732087
|
when setting IMovie.SyncSettingsJson, simply do not set it if the core is not an ISettable, rather than throwing an exception
|
2014-10-19 01:39:43 +00:00 |
jlennox
|
a64017366c
|
Create ISettable<T,T2>/ISettable interfaces. This checkin has not been extensively tested.
|
2014-10-19 01:22:47 +00:00 |
adelikat
|
d6b4ce6dfe
|
A fix to RunQueuedMovie, this doesn't seem to cause regressions, and I don't that the old code was behaving incorrectly, but the code was definitely wrong, and this is correct
|
2014-10-18 20:55:10 +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 |
adelikat
|
535ba7dc4a
|
TasStateManager - don't delete frame 0 greenzone, todo: refactor to store this (for non-savestate anchored movies) separately
|
2014-10-02 23:10:36 +00:00 |
adelikat
|
4addd7fcbc
|
Tastudio - implement a Clear Greenzone menu item
|
2014-10-02 22:58:36 +00:00 |
adelikat
|
adf07367ad
|
Support lynx .mcm importing, however it appears there are sync differences in the lynx cores
|
2014-09-29 22:39:06 +00:00 |
adelikat
|
e00801d6f3
|
tasmovie - only save when stopping if there are changes
|
2014-09-27 23:56:23 +00:00 |
adelikat
|
734b8338bc
|
Fix always getting a "movie was written to disk" message when stopping a movie, will now only say so if it actually was saved to disk
|
2014-09-27 23:44:59 +00:00 |
adelikat
|
da7cb4ec59
|
when loading a movie, gracefully handle a movie/rom system id mismatch
|
2014-09-27 15:49:39 +00:00 |
adelikat
|
624ad32d4e
|
Tastudio - fix some go to frame logic, but probably broke stuff too
|
2014-09-22 23:24:34 +00:00 |
adelikat
|
ea3f86c11e
|
Tastudio - Fix some erroneous StateManager logic
|
2014-09-22 22:52:34 +00:00 |
adelikat
|
0ef72d3ab2
|
Tastudio - fix a bug in tastatemanager
|
2014-09-22 14:44:32 +00:00 |
adelikat
|
8b212da594
|
tastudio/lua - implement tastudio.getmarker(), tastudio.setmarker(), and tastudio.removemarker()
|
2014-09-21 15:17:29 +00:00 |
adelikat
|
b3fffa99d3
|
Fix a bug in movie recording when the movie end action of "record" is picked, in that case, switching to record after a movie finishes was eating a frame
|
2014-09-18 22:54:15 +00:00 |
scepheo
|
a1a73a2fef
|
Fixed the core detection when playing back a NES/SNES movie.
|
2014-08-30 19:20:09 +00:00 |
adelikat
|
e6d6dc7e51
|
Tastudio - more go to frame stuff
|
2014-08-30 00:40:53 +00:00 |
adelikat
|
c7949501b2
|
Tastudio - proof of concept for cachine the input state during a screen refresh. A huge speed up here, about 400-500%. Implementation is a bit sloppy but works
|
2014-08-29 02:58:52 +00:00 |
adelikat
|
86fc66820c
|
Oops
|
2014-08-29 02:40:45 +00:00 |
adelikat
|
c033b26ad0
|
TasMovie - don't create a Bk2MnemonicConstants object everytime a display value is requested, gives a modest speed up to tastudio performance
|
2014-08-29 01:59:08 +00:00 |
adelikat
|
bbc84471d8
|
TasStateManager - capture every other frame for now
|
2014-08-27 20:43:45 +00:00 |
adelikat
|
ed6aeeba45
|
TasStateManager - yes we want to clear
|
2014-08-25 22:04:05 +00:00 |
adelikat
|
3aec45448c
|
TasMovie - TasStateManager - pre-allocate the SortedDictionary size based on state size and memory usage capacity. Fixes the problem of performance grinding to a halt as the movie frame count increases
|
2014-08-24 22:50:21 +00:00 |
goyuken
|
63b533f15c
|
tasstatemanager: fix out of memory on save
|
2014-08-24 21:53:48 +00:00 |
goyuken
|
aab2a17947
|
tasstatemanagerstuff
|
2014-08-24 21:29:51 +00:00 |
adelikat
|
1d5cd2eb6d
|
oops, nevermind
|
2014-08-24 20:30:56 +00:00 |
adelikat
|
2a98534fe4
|
TasMovie - optimize greenzone adding, no longer gets slower and slower as frame count increases
|
2014-08-24 20:28:46 +00:00 |
adelikat
|
06605346e0
|
FIx a nasty bug in bk2 and tasmovie that was saving a movie even if it was inactive
|
2014-08-24 18:07:14 +00:00 |
adelikat
|
24bb942dd1
|
if TasMovie constructors (a hacky way for now)
|
2014-08-24 15:07:27 +00:00 |
kylelyk
|
4455d5deac
|
Editing Markers now is managed by TasMovie as a change to the movie file. Fixed bugs to do with adding and deleting markers.
|
2014-08-24 14:41:56 +00:00 |
kylelyk
|
b66db36046
|
Dialog Title now has a asterisk at the end if the movie has pending changes to be saved. Added UI functionality for Auto-pause At End of Movie; does work yet.
|
2014-08-23 18:02:02 +00:00 |
kylelyk
|
6fa3cf4d28
|
Inserting frames in TAStudio now inserts before FirstSelectedIndex like FCEUX and most other programs with insertion options.
|
2014-08-23 02:06:56 +00:00 |
kylelyk
|
25b512a9c7
|
Quick add to subversion.
|
2014-08-23 01:28:04 +00:00 |
kylelyk
|
92bdba7938
|
GreenzoneSettings.MaxStatesInCapacity is now updated at dialog load and is a integer instead of a decimal.
|
2014-08-22 17:04:31 +00:00 |
kylelyk
|
17489f6175
|
Added Name property to Bk2Movie, fixed off-by-one in greenzone truncation, TAStudio displays name of movie in dialog title.
|
2014-08-22 02:56:27 +00:00 |
kylelyk
|
9bcb5f835a
|
Fixed unable to edit subtitles while TAStudio is open.
|
2014-08-22 00:31:41 +00:00 |
kylelyk
|
464cde5efa
|
Fixed crash on copy rows in TAStudio. Replaced spaces with tabs in previous commits.
|
2014-08-21 22:53:03 +00:00 |
kylelyk
|
1b85a89b66
|
Markers on frames to be truncated are now deleted like in TAS Editor.
|
2014-08-21 21:24:25 +00:00 |
kylelyk
|
26c65d727d
|
Fixed TAStudio crashing on truncating movie in greenzone.
|
2014-08-21 18:45:14 +00:00 |
adelikat
|
82b249b28c
|
more accurate fps numbers for genesis
|
2014-08-21 17:41:59 +00:00 |
adelikat
|
ddaf0cce04
|
Add gens frame rates to PlayformFrameRates, todo: Nag natt to put in more precise values than just 60 and 50
|
2014-08-21 15:32:19 +00:00 |
goyuken
|
7afabc4a06
|
mnemonic stuff
|
2014-08-18 02:38:11 +00:00 |
adelikat
|
9d053eac4e
|
Fix multitrack recording
|
2014-08-17 16:29:39 +00:00 |
adelikat
|
95bdfaba42
|
ugh, oops
|
2014-08-17 16:00:46 +00:00 |
adelikat
|
602b47deba
|
More multitrack reorg
|
2014-08-17 15:45:04 +00:00 |
adelikat
|
066b072627
|
Some more moving code around related to multitrack
|
2014-08-17 15:22:02 +00:00 |
adelikat
|
71a564b1cf
|
Movie MultitrackRewiringControlllerAdapter to a property in the Multitrack object
|
2014-08-17 15:11:04 +00:00 |
adelikat
|
0a608edd07
|
some renaming and cleanup of the Multitrack object
|
2014-08-17 15:04:23 +00:00 |
scepheo
|
0f1ead706b
|
Refactored srt exporting to have less logic client side and implemented color.
|
2014-08-17 11:36:37 +00:00 |
adelikat
|
b91180d6a0
|
|
2014-08-17 00:13:00 +00:00 |
adelikat
|
64206efe82
|
Simplify some code in MovieSession.cs
|
2014-08-16 21:45:36 +00:00 |
adelikat
|
d53afd2d2a
|
This seems to improve the ram usage in bkm to bk2 conversions, it at least keeps the 75mb n64 movie I have from crashing during the convert.
|
2014-08-16 20:32:59 +00:00 |
goyuken
|
20f78a579f
|
"fix" issue 246 by causing an absolute termination earlier in the process that makes it clear what happened
|
2014-08-15 17:50:43 +00:00 |
goyuken
|
29f34ed79a
|
clearsaveram() internal infrastructure changes
|
2014-08-13 19:16:48 +00:00 |
adelikat
|
4afc5c4ec6
|
Fix multitrack movie recording
|
2014-08-10 02:21:08 +00:00 |
adelikat
|
2a7d4025cf
|
Multitracking - restart when stopping or starting a movie, I busted this when refactoring to the Queued movie concept, also simplify some code in the multitrack object
|
2014-08-03 20:34:45 +00:00 |
adelikat
|
8799f27f60
|
Rip out the sync settings hack
|
2014-08-02 17:49:10 +00:00 |
adelikat
|
bcd78cc4b8
|
Round 1 of Movie loading system overhaul, this fixes the problem of loading sram when a movie is loaded. Still todo: some cleanup of some hacks that are no longer needed, and restoring the ability to open the play movie dialog and other things, while a movie is active
|
2014-08-02 15:32:48 +00:00 |
adelikat
|
157897ff55
|
Fix PCE virtualpad I, II, and Run buttons, also fix the mnemonic display for the Run button
|
2014-08-01 01:39:07 +00:00 |
goyuken
|
7ac1d58a51
|
fix zipstate internals that caused movies that started from savestate to explode
|
2014-07-25 16:51:27 +00:00 |
adelikat
|
0326c9812e
|
revert last commit
|
2014-07-24 23:39:11 +00:00 |
adelikat
|
1d45a6f379
|
When importing GMV, the system id should be Genesis, not GEN
|
2014-07-24 23:29:31 +00:00 |
adelikat
|
1a64af9bc5
|
Fixes to bkm for supporting 3 button controllers, this is needed since bkm is still used for the import process. Also, don't save 2 copies of the bk2 after importing a movie, one is sufficient
|
2014-07-24 23:22:26 +00:00 |
adelikat
|
36fe0473f5
|
TAStudio - keep markers sorted by frame
|
2014-07-23 01:52:12 +00:00 |
adelikat
|
7cd831c0e4
|
Add a GBC flag to movie files
|
2014-07-19 23:24:43 +00:00 |
goyuken
|
89a8241b8e
|
possibly fix GBC movies
|
2014-07-19 21:41:47 +00:00 |
adelikat
|
0a227060b7
|
Set the mainform movie statusbar icon more often
|
2014-07-19 16:03:12 +00:00 |
goyuken
|
a010a2919b
|
correct systemID in converted gmvs
|
2014-07-19 04:11:12 +00:00 |
adelikat
|
2ebba5ab07
|
Tastudio - implement playback controls
|
2014-07-17 19:00:28 +00:00 |
adelikat
|
816fac55fa
|
Tastudio - implement the Select Between Markers menu item
|
2014-07-17 18:38:30 +00:00 |