OK, here's an update that addresses basically all of the latest issues brought up. DeHackEd is kindly hosting it at:
http://dehacked.2y.net/snes9x-improvement2.zip
and another mirror at
http://25cent.org/~dehacked/snes9x-improvement2.zip
and the source at
http://dehacked.2y.net/snes9x_improvement2_src.rar
There's no combo/macro support but the toggle key option does help a little for that. Here's the full info:
Snes9x 1.43 improvement v2
New Improvements:
* Added a display option to maintain correct aspect ratio.
* Changed Toggle buttons to be an option applied per controller.
* Made "fast-forward" and "show input" customizable hotkeys, so input can now be shown while playing.
* Removed 1-frame lag from the input that's displayed, fixed lack of refresh of paused games.
* Gave frame advance sound even when FMOD is being used.
* Mostly fixed the input display problems with multiple controllers.
Previous Improvements:
* An option to switch between WIP and Final timing has been added, so you can record for the version of your choice and play back either type of movie.
* The option to allow left+right and up+down to be pressed has been added.
* Movie play and record dialogs contain relevant sync-related emulator options.
* Added "toggle buttons" to toggle a button being held, so it isn't necessary to hold down lots of keys at once in 2P runs or other games that involve lots of button-holding.
* JMA support etc. has been put back in.
* Customizable hotkeys
* Made black bar at bottom of game optional
* Fixed joypad dialog and added turbo buttons
* Enabled the GUI option to use video memory and bilinear-filter any mode, not just OpenGL
* Zelda desync bug fixed (credit to FabianX)
* Sound desync bug workaround (option) (credit to Bisqwit)
* Option to display movie input buttons (credit to Bisqwit)
* Gave frame advance sound (unless using FMOD)
Because there is now an option to switch between timing modes:
* This version can play all movies made with either the Final or the WIP, with the right settings on.
* This version can make movies for either the Final or the WIP, whichever is desired.
Known Issues / things to watch out for:
* If you do not record a movie with the WIP1 timing, you may get occasional desyncs while recording.
* Turning on Left+Right/Up+Down will usually cause movies that were made without this option to desync.
* If you turn on Left+Right/Up+Down, no *official* version of the Snes9x emulator will be able to play back the movie that's generated.
* Movies will still desync if you play them without letting the game emulate for at least 10 seconds to "warm up" first.
* Some games (such as Super Bomberman and Mortal Kombat II) require Volume Envelope to be OFF to record reliably.
* Some games (such as Nosferatu) still rely on specific sound settings (such as a certain KHz rate, etc.) to play back reliably.
* If a movie of a game that was affected by the sound desync bug (such as Out of this World) is recorded with this emulator, it can also be played back in this version, but if you want to play it back with an official version you'll have to set the sound playback rate to <No Sound> when playing it.
* When a controller is set to Toggle Mode, you can change input between frames, but you have to hit frame advance once to see the result.
* When a controller is set to Toggle Mode, loading a save state will not revert the buttons being held down to what they were when the save was made.
* There is no frame counter when you're not watching or recording a movie.
* Key conflict catching is not very comprehensive and can also catches things that are no longer conflicts (in which case, just ignore the color).
* The sync settings aren't saved in the movie file and thus can't be restored automatically -- therefore, when posting/submitting a movie, please say what these settings were set to when recording.
Hints:
* It's useful to assign a key to "All Mod" in the Turbo part of the joypad configuration, which causes all non-directional buttons to rapid-fire if pressed while the "All Mod" button is being held -- handy for skipping past titles/dialogs or whatever without needing to dedicate more than 1 key to autofire.
* For best-looking graphics, in the Display settings turn on Stretch Image, Use Video Memory, Maintain Aspect Ratio, and set Output Image Processing to 2xSaI.
* You can increase the "Skip Rendering" number in the Settings to much higher than before, to skip through movies extremely fast if your computer can handle it.