This is a version of VisualboyAdvance 1.7.2 that has been modified to make it a re-recording emulator.



Hopefully you'll find all the new features without any trouble. They're mostly in the Tools menu
(with notable exceptions being Throttle speed changes, Allow Left+Right option, Text Display Options, and Lag Reduction).
Recording and Playing back movies work as you'd expect, and very similarly to how they work in Snes9x.
The movie files that you can save or play back are in the .VBM format. (see vbm-format.txt for details)
This version is approximately 100% non-backwards compatible with .VBV or .VMV formats, mainly because they lack headers.

Some new actions have default keys, such as + and - to increase/decrease the speed, if these do not show up that means 
your vba.ini file contains a "keyboard" field that's overriding the default keys with your own, so either delete that line 
or bind keys to throttle-speed up/down yourself.

Remember that Tools->Customize... is the way to bind a hotkey to any (menu) action the emulator can do,
for instance to change the "Rewind" key, go to Tools->Customize... and look for ToolsRewind in the list.
(Each name in the list contains the command's menu, followed by submenus if any, followed by the actual command name.)
If you notice an action that can't be given a custom hotkey, it's because I forgot to enable it, so let me know if so.

Note that the Reset command (File->Reset) can be given while recording a movie, and it will be incorporated into the movie.
(The emulator will reset at the correct time while playing it back.)

Also note that the Rewind feature should work as you would expect when watching or recording a movie.
(You have to set it up at Options->Emulator->Rewind Settings, then use with Tools->Rewind or a hotkey bound to that.)
It will rewind through states you've already loaded away from, however, so it might be a little strange if you save and load a lot.

You can disable the limitation preventing Left+Right and Up+Down from being pressed simultaneously 
by turning on an option in the Options->Joypad menu. Note that some games freeze upon left+right being pressed.

GB games emulate very quickly, so you should not have any performance problems with them, even with Frame Skip set to 0.
For GBA games, though, you should set the Frame Skip to 1 or 2 unless your computer is really fast.
When you lower the Throttle Speed, less frames will be skipped to match up with how much slower you're going.
When you use Frame Advance, every single frame will be rendered.
If you set the Frame Skip lower than your computer can handle, it will still render every frame individually, 
but it will do so slower than it wants to and this will cause the sound to jitter a lot.
I find that DirectDraw with Filter="Normal" gets the best performance.

The executable accepts some commandline arguments. Run it with -h for more details on these.