Great game, but, at least for me, horrible controls.
fgenesis, if you are still working on improving Aquaria, here's what I would change:
1. Make song hotkeys configurable ingame
Right now, many players probably don't even realize that there are song hotkeys.
Workaround: AutoHotkey
2. Add a hotkey for Li's song
Unlike any other song this one doesn't even seem to have a hotkey and has to be sung manually every time.
Workaround: none
3. Allow more keys to be used for bindings
Currently a lot of keyboard keys cannot be bound to any actions (the inputCodeMap contains only a fraction of all possible keys)
(For example I wanted to use PageUp and PageDown for some input actions)
Workaround: AutoHotkey
4. Allow more kinds of gamepad inputs to be used for bindings
Currently D-pad/PoV-hat as well as analog triggers (which are basically axes) cannot be bound to any actions.
(For example I wanted each of the 4 cardinal D-pad directions to change Naija to a different form)
Workaround: AutoHotkey
5. Make sure that the "flip input buttons" options is correctly stored to and read from the settings file
Currently this setting is lost and defaults to disabled every time the game is started.
Workaround: Make the following hex-hack in the game executable to force "flip input buttons" to be enabled by default:
aquaria.exe 0x00018DC6: 4F -> 7F
aquaria-dev.exe 0x000191C6: 4F -> 7F
And now, the most important one for me:
6. Make it possible to use both gamepad and mouse at the same time
To me it seems obvious that this should be the optimal way to control Naija, combining smooth analog movement with precise mouse aiming.
However, the game makes this impossible by hiding (and re-centering) the mouse cursor every time the gamepad directional input is moved
Workaround: Make the following hex-hacks in the game executable to allow gamepad and mouse at the same time:
aquaria.exe 0x001C8142: 0F85 -> 90E9 Effect: shots go toward the cursor, not in the direction you are moving
does not affect beast form, but that would be like cheating anyway
0x00171596: 75 -> EB Effect: moving no longer hides/centers the cursor
0x001D7533: 0F85 -> 90E9 Effect: sing with the mouse, even when gamepad directional input is moved
still cannot sing while moving around, but that would be like cheating anyway
aquaria-dev.exe 0x001C9E22: 0F85 -> 90E9
0x00171B46: 75 -> EB
0x001D9213: 0F85 -> 90E9
All offsets are for Aquaria OSE v1.000 (Windows version only) and will not work on any other version for obvious reasons.
Seeing how the game is open source, editing said source would have been the superior solution (also for obvious reasons).
However I just could not get Visual Studio 11.0 to compile the game, which is why I ended up doing those exe modifications.