Make the ARM stuff build on clang so we can later get the unit test to
work there. also fixes the build.
Update CMakeLists.txt for x86 ffmpeg.
Update ffmpeg submodule.
Only use tilt to control function in non-windows
Merge pull request #3986 from thedax/updateFFMPEG

FFMPEG: Add x86 Linux support.
Only use tilt to control function in mobile
Update Config.cpp
Update GameSettingsScreen.cpp
Merge pull request #3987 from DanyalZia/patch-14

Do not use tilt to control function in non-windows
Don't clear the GPU caches on savestate, just load.

And maybe it's not even fully necessary on load...
Avoid clearing the jit cache on savestate.

Downside: saving state could "fix" some issues with games detecting jit,
which won't happen anymore.

However, it's now faster to savestate.
Separate a quick interface to savestate to memory.
Merge pull request #3989 from unknownbrackets/savestates

Avoid clearing some caches on save/load state
Fix texcache rehash backoff.

If a texture was reused (with other textures in between) several times per
frame, it would be rehashed more frequently than it should be.

Also tries to avoid rehashing several textures on the same frame if they
do not change.
Cut down texcache cap to 512.

This will make textures rehash 4x more often if they seem to be static.

Previously, 2048 for a 30 fps game meant 69 seconds before it would notice
a change.  This is really long for fonts that get missed sometimes.

This takes that down to 17.5 seconds.  Still quite a while, but something
a normal person is much more likely to wait for.

Hopefulyl won't hurt performance much normally.
Merge pull request #3990 from unknownbrackets/texcache

Rehash textures a bit more often when static
Add errors and rescheduling to sceDmac*.

The functionality seems pretty straight-forward.
Mostly implement sceDmacTryMemcpy().
Add basic support for rewinding (not enabled.)
While unthrottled, checkpoint rewind less often.