Added code to invalidate the JIT cache on dcbi and writes to memory.
Added code to invalidate the JIT cache on dcbf.  This fixes Monster House and Scooby Doo: Mystery Mayhem.
Game ini database update for Kirby's Adventure Wii, Monster House, Mario Strikers Charged, Yu-Gi-Oh! 5D's: Duel Transfer, Mario & Sonic at the Olympic Winter Games, Disney Epic Mickey.
Formatting fixes for el.po and pt_BR.po

On Linux with recent versions of gettext these formatting fixes are done
automatically by gettext when updating the PO files. They create conflicts each
time a rebase / merge is done and need to be reset manually.
UI: refactor the game list sorting code
Made the JIT bypass the icache when it is executing the external interrupt
exception handler.

Fixed by comwiz.k
Fixed the slowdown that occurred under JIT32.  Fixes issue 4969.
Enabled memory breakpoints under JIT in the debugger.
GCPad: adds radius setting to gcpad

adds radius setting to gcpad

updates analog stick graphics

the optimal radius is directly outside the padclamp() values

source: pad docs, available from google search

Signed-off-by: John Peterson <jpeterson57@gmail.com>
adds game specific wiimote ir settings.

settings are saved to and loaded from the GameConfig files if present.

they are supposed to be completely independent from the base settings and they will not show up in the base configuration dialog.

as a general comment it's curious that almost all games manage to use different calibration, apparently the wiimote sdk doesn't provide default values. the pointer will be way off if the same calibration is used for all games.

Signed-off-by: John Peterson <jpeterson57@gmail.com>
ir calibration:

re umbrella chronicles
wii sports

Signed-off-by: John Peterson <jpeterson57@gmail.com>
added RawInput mouse, for multiple mice support

todo:

add rawinput keyboard
fix InputReference::Detect support
all input config settings are saved in the gameini if a game is running, the base settings are edited when a game is not running.

if a settings is not present in the gameini the base settings in the regular ini file are used instead.

it makes most sense to save input settings per game, if profiles are used it's mostly for different games, so one can see it as an auto loaded profile which doesn't hurt.

in .\Data\User\GameConfig on the git server only the important IR settings are saved, the other settings are left out of those inis.
RawInput UpdateOutput only used when necessary, when requested and the device is used (cursor is moved).

this is because of the necessary SetCursorPos to sync the cursor that can be annoying, even if it doesn't make the cursor jumpy it will alter the mouse sensitivity compared to the windows settings (unless the RawInput mouse sensitivity is set to match the windows mouse sensitivity) which is annoying too.
replace GUID_SysMouse GetDeviceState with GetCursorPos and GetAsyncKeyState since the presence of WM_INPUT messages means that GUID_SysMouse GetDeviceState is zero.
ir calibration:

update pal files too
[RawInput] minor fix

x64 build fix
[minor] linux build fix
[ir calibration]

mario party 8
metroid prime 3
[m+] added m+ zelda ss code

added sensitivity setting for ir input

exposed relative mouse data in CI