KNOWN BUGS/LIMITATIONS:

SGB (super game boy) games are capable of requesting multiple controllers, 
but currently only controller 1 is supported for recording.

GBC/SGB/GB games can be recorded from power on or from snapshot, but currently they cannot be recorded from SRAM.
GBA games can be recorded with any of the 3 options, though.

Games with real-time clock functionality should stay in sync, but if you need the game's clock to start at a certain time,
you will just have to start recording the run at a certain time of day. (You will have to enable RTC in the menu first, of course.)

There are still some bugs left in from before, for instance "Full screen max scale" is ignored and the full-screen 
support in general isn't the greatest.

Immediately after loading a savestate, when synchronize is on, there's a chance that the next buffer position 
in the sound being waited for is earlier than the current one causing up to about 15 frames to pass by quickly until it wraps around.
Only really noticeable when using slow motion and loading save states without first pausing.

The DirectSound buffer is large enough at 44100 quality that there's about 8 frames of lag after video for sounds.
This is especially noticeable with frame advance and slow-motion with synchronize, the former of which could be fixed 
by spawning a timer to pause the sound buffer when it's about to loop once.

There are some DirectSound buffer underrun issues with the primary sound buffer. 
The sound is not causing the underrun, other calculations that must be done are, 
but perhaps the sound should react and refill its buffer so it isn't so obvious.

Some SNES-specific functionality of SGB games are not emulated, 
so some sound channels are missing in the SGB mode of certain games.

Assigning Ctrl+Alt+Shift+key to an accelerator is a little quirky, so if you need all 3 modifiers at once then 
for now the workaround is to hold them all and press the key, then click Assign while still holding them. 


OTHER ISSUES:

VBA emulates at 60 FPS which is only an approximation (within < 2 Hz) of the actual system's speed.

Throttle speed changes will always have some adverse effect on the game's sound.
You can choose "Accurate Emulation Speed" if you want the most accurate and smooth speed change 
with the downside being that the frequency of all sounds are altered (sound and synchronize must also be enabled),
or you can choose "Accurate Sound Pitch" if you want the sound frequency to stay normal,
with the downside that the sound will skip or stutter and the speed change won't be as exact.
Neither of these is very good, I know, but making it work perfectly is very non-trivial.

Sound always resets to the highest quality when recording or playing a movie.
Some Sound and other types of options are disabled when a movie is active -
these are settings which may cause desync when changed during a movie,
but you can override the restriction and change them anyway
by holding down Ctrl as you navigate to the menu option.

If a game is recorded in SGB mode, there will be a border, just like on the actual system, 
unless you choose "Hide SGB Border" from the Movie Play dialog.
There will not be a border when recording/playing a game for any of the other systems.

Tools->Customize->Reset All doesn't work because it was not implemented originally and I can't get it to work.
So, instead it gives you instructions for how to change your vba.ini file to reset all the hotkeys.

If a GBA game is recorded with a BIOS, you will need that BIOS file (typically named GBA.BIOS) to play it back.
If a GBA game is recorded without a BIOS ("Emulator's BIOS" option), there is no need for a BIOS file to play it,
HOWEVER when you do not use a BIOS file, the emulator is substituting its reverse-engineered internal BIOS file
which can cause the game behave as it would not on an actual GBA. They do behave identically in most cases, 
but the real GBA BIOS may be slightly less glitchy or more accurate for certain games.

You cannot change what system a movie is being recorded for after you've started recording it.
If you believe they behave identically, you may try hex-editing the change in (refer to the .VBM format specs)
but in general they don't behave identically and even with adding/removing frames this probably won't work.
Likewise for changing the BIOS settings of a run of a GBA game after recording.

There is currently no "always on top" option.