Adding log with only time prefix

because that save space when the information isn't meaningful, f.e. for a hex dump
Adding color option to OSD::DrawMessages

because color can indicate type of message
Adding capture mouse hotkey

because that's useful for relative mouse input
Adding GC stick radius setting

because that makes it easier to adjust it

Adding reference graphics for the GC hardware range because that makes it easier to adjust the radius relative to it
Adding option to save input settings to ISO ini

because that automate saving and loading ISO adjusted input settings
Adding math functions
Adding region name

because that can be used to print the region
Creating a separate device per mouse

because that allow using the mice for different controllers
Fixing CI init

CI::Init and CI:IsInit waits for init to complete
Fixing input configuration rounding
Changing the input dialog from modal to non-modal

because to test settings during emulation it's useful to have it open without blocking the main window
Fixing m+ emulation

Adding sensitivity setting for IR input

Exposing relative mouse data in CI

Adding Wiimote logging
Adding roll (m+ y-axis) to the tilt input

Connecting swing input to m+ too
Adding overall range setting for tilt and swing

Adding option to disable IR because in some m+ programs it's not necessary and sometimes interfere with gyro data

Fixing sensitivity setting for non-relative cursor inputs
Separating acc and gyro range

because it should sometimes be different
Changing swing to a thrust

i.o.w. a directional acceleration that change to a deceleration

because it's expected by some programs
Improving m+ cursor accuracy

horizontal cursor is disrupted by IR, IR is therefore hidden at < -0.25 and > 0.25 for m+ and it's sometimes beneficial to toggle IR off 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

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

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

Fixing issues with the modeless wiimote dialog

Fixing an array overrun in the thrust class

Renaming tilt to rotate because it's a more general motion that can include yaw
Adding base modifier key to rotation class

because that allow better control of the slow and fast gyro state

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

Adding IsRelative() to CI for handling relative input
Emulating acc g-forces from gyro values

because that's expected by some programs

Adding option to settle gyro if the Wiimote has been still for a while
Adding toggle keys for binary settings

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

Fixing bug that allowed multiple Wiimote config dialogs