Keep syscalls the same in the interpreter.

Rather than having different bugs.
Fast path CallSyscall where possible.

It seems we're spending a decent amount of time there, which isn't
entirely unexpected.  We can eliminate some things easily.
Clear the jit cache when toggling debug stats.

This way we can bypass that check normally, for speed.
Oops, avoid a crash on a bad HLE func.

In the debug stats area.
Correct sceKernelIsCpuIntrSuspended().

It takes a param.  Verified by tests, it just returns what the param
means, not anything about the current state.
move direct sound specific behavior into the actual direct sound function instead of into an ifdef
Merge pull request #4415 from unknownbrackets/syscalls

Avoid CallSyscall() overhead from jit
Merge pull request #4447 from Bigpet/DSoundRefactoring

move direct sound specific behavior into the actual direct sound function
Implement throttling for Qt desktop UI (same as the Windows-only one in Core/Config) to stop it using 100% cpu in menus.
Qt: Don't allow double click to resize window when the user could be using touch controls.
Qt: Use different temporary file dirs for each project so that names do not conflict.
Update native. Fixes #4434
Scale touch controls to screen resolution.
Include a migration method for users who were on the old static system.
Scaling up may still look weird due to the hacky method of placement which is unchanged by this commit.
Next step of resolution independence would be to have the button scaling affected by resolution too.
Tested on a few devices. Mobile users should see no changes at all.
Qt: Update touch controller layout on switch to fullscreen. Note: The touch controller configuration still will not update.
Optimize IndexGenerator::AddPrim() funcs for MSVC.

Reduces profile from ~5.4% to ~1.6% (with vertex cache off) in
Senjou no Valkyria 3.  Similar to the TranslatePrim() funcs.
Merge pull request #4454 from unknownbrackets/perf

Optimize IndexGenerator::AddPrim() funcs for MSVC
Correct use of GetAsyncKeyState
Remove redundant != 0 checks
Merge pull request #4458 from Kingcom/KeyStateFix

Correct use of GetAsyncKeyState