Always count GC wheel inputs too.
Removed some debug testing code.
Save git hash to .dtm header.
Move widescreen hack to enhancements tab.
remove glsl binding support. convert every shader to version 130
fix some AMD issues

This is only a hack. The correct solution would be:
1. don't use GL_TEXTURE_RECT ever. GL_TEXTURE_2D should also be faster
2. use GL_TEXTURE8+ for util textures
3. both
uses the ARB_framebuffer_object syntax

also require this extention (OGL3.0), but it have one _realy_ big advantage:
- now it's possible to blit between different texture sizes, so all util draw calls can be implemented as blit
swap() by blitting
Fix truncated names and descriptions in the game list on linux.
fix virtual xfb - remove glCopyTexImage2D

glCopyTexImage2D isn't in core (and so not supported everywhere) and it cannot store into GL_TEXTURE_RECTANGLE
xfb draw by blit - disable postprocessing

blitting can't do postprocessing - so for postprocessing, we have to add a new stage
fix screenshots
Remove unused progressive scan option from iso properties, and disable audio settings while a game is running.
Fix the name and description truncation issue in a cleaner way.
Make sure the null character is not included in the string.
Added GC Steering Wheel emulation.

To set it up, change the Port 1 controller to "Steering Wheel" under the GameCube tab.  This will tell the game that you have a force feedback steering wheel connected.
In the Gamecube Pad Settings, change the Rumble Motor to "Constant".
Configure the controls:

Main Stick Left/Right = Steer Left/Right
Main Stick Up = Accelerate
Main Stick Down = Brake

Thanks to ulao for the device communications info.
Corrected a state bug where newly loaded dols did not have their patches applied.
Build fix
Fixed SSBB from starting at the mini-games screen.
Fix some warnings. Changes suggested by nerzhultheking.