Core: Fix case where a panic alert wouldn't be shown in MemoryUtil.cpp
Core: Actually show MemoryUtil.cpp allocation error messages on Linux
DolphinWX: More readable variable names in BreakpointView

Also doesn't make everything rely on a single temp variable.
DolphinWX: Fix variable styling in BreakpointView
Allow system time to move forward during netplay.
Initialize variables to silence garbage return warning from scan-build.
Remove pointless initializations.
Update the android cmake toolchain file to support 64bit.

This is available in a PR here: https://github.com/taka-no-me/android-cmake/pull/23
The maintainer of the android toolchain cmake file seems to be AWOL for now.
I have tested this file personally and it works, it just isn't merged in yet
Add OSD messages back to status bar.

OSD messages can be disabled, while still leaving them in the status bar. This is incredibly useful for certain users, who may wish to see the messages, but do not wish to have them cover up half of the screen. In particular TASers will generally have OSD messages on the screen 100% of the time, and they cover up useful information, making it critical to turn them off. However the messages are still very useful to them, so it's important to have them somewhere.

This reverts 4a16211bae97a42c24ed43cf4174df03d180ac4a.
Refactor opcode decoding a bit to kill FifoCommandRunnable.

Separated out from my gpu-determinism branch by request.  It's not a big
commit; I just like to write long commit messages.

The main reason to kill it is hopefully a slight performance improvement
from avoiding the double switch (especially in single core mode);
however, this also improves cycle calculation, as described below.

- FifoCommandRunnable is removed; in its stead, Decode returns the
number of cycles (which only matters for "sync" GPU mode), or 0 if there
was not enough data, and is also responsible for unknown opcode alerts.

Decode and DecodeSemiNop are almost identical, so the latter is replaced
with a skipped_frame parameter to Decode.  Doesn't mean we can't improve
skipped_frame mode to do less work; if, at such a point, branching on it
has too much overhead (it certainly won't now), it can always be changed
to a template parameter.

- FifoCommandRunnable used a fixed, large cycle count for display lists,
regardless of the contents.  Presumably the actual hardware's processing
time is mostly the processing time of whatever commands are in the list,
and with this change InterpretDisplayList can just return the list's
cycle count to be added to the total.  (Since the calculation for this
is part of Decode, it didn't seem easy to split this change up.)

To facilitate this, Decode also gains an explicit 'end' parameter in
lieu of FifoCommandRunnable's call to GetVideoBufferEndPtr, which can
point to there or to the end of a display list (or elsewhere in
gpu-determinism, but that's another story).  Also, as a small
optimization, InterpretDisplayList now calls OpcodeDecoder_Run rather
than having its own Decode loop, to allow Decode to be inlined (haven't
checked whether this actually happens though).

skipped_frame mode still does not traverse display lists and uses the
old fake value of 45 cycles.  degasus has suggested that this hack is
not essential for performance and can be removed, but I want to separate
any potential performance impact of that from this commit.
Revert changes to how DInput filters out XInput devices.
This is to remain compatible with XBCD devices.
JIT: Fix callee-save registers on WIN64
x64EmitterTest: Fake support for all CPU extensions
Fixed bug introduced in PR#803 caused by casting

Also changed casts to C++ style casts to removed some of the ambiguity.
Merge pull request #924 from comex/fifo-command-runnable

Refactor opcode decoding a bit to kill FifoCommandRunnable.
JIT: implement timer support in mtspr

Faster, of course, since we avoid the interpreter, but also means we can
get more a more accurate timer in long blocks by adding the offset from the
start of the block to the retrieved timer. I don't know if this will actually
fix any issues, but it's more correct and a nearly-free improvement.
JIT: merge paired timebase reads where possible

Combined with the previous patch, ~1% faster overall on F-Zero GX.
x64Emitter: add support for shorter EAX forms of instructions

Should save a few bytes of code size here and there.
Merge pull request #840 from FioraAeterna/jittimer

JIT: implement timer support in mtspr
Evict registers from the cache based on LRU.

The old method would always evict the first suitable register, i.e. the
same register every time once the cache got full.  The cache doesn't get
terribly often, but the result is pathological...