Big news today. I pretty much rewrote a good chunk of the core logic to eliminate my reliance on .NET's ArrayLists. Sure dynamic arrays are convenient, but I was having some serious memory management issues.
As a result, the application is now a lot more stable, and can perform frame manipulations a hell of a lot faster. I even managed to squeeze in a couple new features :) (as an added bonus, splicing and pasting won't crash anymore ... fingers crossed)
The issues and workarounds that have been in place for the last couple versions are no more. You can now safely save/load buffered data, paste as many times as you like without having to re-copy/re-load a block and even edit individual player tracks of a movie (there are checkboxes next to each input field for that).
Grab the new version at
http://sourceforge.net/projects/tas-editor/
Merry Christmas and Happy New Year to all :)
v0-9
- UI::Removed WorkingFrame (Frame number above edit button). This was a throwback to the days
when the app still used paging.
- UI::Selected block remains visible when the listview loses focus (when the editing
controls are clicked)
- UI::Selection no longer clears following an update (so you can re-edit the same block without
re-selecting it)
- UI::Added checkboxes next to controller edit field so individual controller tracks
can be updated during a group edit (as opposed to everything for all tracks being replicated)
- UI::Replacing the System.Collections.ArrayList dependance has solved a bug that forced
me to clear the copy buffer after each paste (if I didn't, the app would crash). This means
that you can paste the same buffer block as many times as you'd like.
This also addresses the memory deallocation issue that was occuring randomly when accessing
data in the FrameData list (I may never know wtf was up with that)
- UI::Completely rewrote add / remove frame(s) routines
- UI::Fixed a bug that caused the application to crash if a large block of frames was removed
(basically, the virtual list was still trying to access elements that were out of range)
- UI::Autofire update option enabled (Options -> Auto-Fire Updated). Checking this only updates
alternating frames. (May prove useful to some).
- UI::Find Input enabled (This allows you to search for the first instance of an input pattern
in the current movie. Searching begins from either the currently selected frame, or from zero.
Note that this is beta, so search patterns must conform to the order input is displayed)
- SMV::Completely rewrote format handler code
- FCM::Completely rewrote format handler code
- FMV::Completely rewrote format handler code
- GMV::Completely rewrote format handler code
- GMV::XYZ-Mode input on 6 button controllers now writes to file
- VBM::Completely rewrote format handler code
- M64::Completely rewrote format handler code (still only header though, no input)
- ETC::Completely rewrote splicing logic