[m+] fix nunchuk acc bug, a bit was missing
improved m+ cursor accuracy, horizontal cursor is disrupted by ir, ir is therefore hidden at < -0.25 and > 0.25 for m+ and it's better to turn it off altogether ingame to avoid horizontal jumps when the ir goes in and out of visibility, vertical cursor is controller by gyro and accelerometer pitch and will drift back to center unless the acc is pitched, the ir position therefore control pitch too when m+ is active

split ir and gyro sensitivity for better control, the ir sensitivity also applies to the accelerometer vertical pitch from ir data

added modifier key to cursor that allow fast m+ forces when held down

addressed the ui issues with the modeless wiimote dialog

capture mouse added to hotkeys

fixed an array overrun in the thrust class that caused crashes

renamed tilt to rotate, yaw doesn't really fit with the name tilt
[m+ etc] added base modifier key to rotation class to allow better control of the slow and fast gyro state

added show IR modifier to be combined with moves such as the zelda ss stab attack that require a visible IR

some ui fixes

added IsRelative() to CI for neat handling of relative input

both RInput and the m+ support now have a theoretically pleasing implementation and neat integration into the existing classes
[minor] linux build fixes
[minor] fixes related to previous changes
[CI etc] fixed the DInput disappearance bug

changed the capture mouse hotkey modifier from ctrl to alt since ctrl is a default nunchuk key

updated gitignore, if you want to exclude a dir first move the project files from it
video backend

added video backend to iso properties

set default red steel 2 backend to opengl
red steel 2

fixed red steel 2 sword by emulating rotation g-forces. rotation fast mode yaw and pitch swing the sword.

added rotation option to settle gyro if the wm has been still for a while, the higher Gyro Settle the slower before it settles

various fixes in emu wm code and wm config dlg

rebuild all files to weed out potential /MT .obj files that may be a source of random heap corruption crashes in free.c
save all

save all settings, default or not, to be compatible with the gameini input config override
m+ logging
[ui fixes] cheats manager resizeable, maximizable, hideable (parentless), higher by default, gecko codes first

fix wx "Non-ASCII value passed to FromAscii()" assertion break in 2.9.2
[hotkeys] connected VideoCommon hotkeys to CI

allows customizable hotkeys and access to more input sources such as a gamepad

easier to disable demanding efb options when not needed
[Inifile, etc] change gameini inputconfig override

changes gameini inputconfig to copy section from baseini on first use, rather than doing a LoadConfig override. makes previous changes to IniFile::Set and ControllerEmu::ControlGroup::LoadConfig unnecessary and they can therefore be reverted.

fixes to CI and DInput init logic. CI::Init and CI:IsInit waits for init to complete.

VideoConfig hotkey fixes

rename ControlDialog to ControlDiag to match other filenames

moved debugging mode menu option from file to view menu

minor revert i FrameAui

linux build fixes
minor changes

moved Wiimote IR settings to WiimoteFirstUse section to avoid duplicating the same settings in Wiimote1-4

fixed IniFile::Load so that no ending blank line is needed

reverted red steel 2 backend setting on suggestion from kostamar

added AA and AF to iso properties

added XFB hotkey. fixed video hotkey settings (broken in last commit because of incorrect use of g_ActiveConfig).
[ui] minor ui fixes
unified gc pad with wiimote

regarding a nonmodal config window and gameini saves
linux fixes
[m+ savestate]

fixed the m+ savestate. no more tedious wait for recal on load.
added state options based on modified date

adds option to overwrite oldest state and 8 load options for newest to oldest state.

add remaining hardcoded state keys to hotkey dialog.

fixed bug that allowed multiple wiimote config dialogs.
toggle keys

add toggle keys for true/false settings

add color option to OSD::DrawMessages

changed direct call to RenderText in VideoConfig to indirect call through OSD::DrawMessages