Adapt first parts of PCSX Rearmed's plugin lib, which gives
us accurate frame limiter and cross-plugin frameskip.
NOTE: Frameskip can cause gfx glitches despite it making
effort to avoid skipping when VRAM transfers occur.
NOTE: New frameskip only used by 'gpulib' so for now, to
test, must compile with USE_GPULIB=1
Frame limiter is now on by default.
SPU Audio Sync option can now be turned off by default.
Rework how SPU updates and Forced XA Updates are handled,
eliminating audio lag in FMVs or XA speech. Set new higher-freq
defaults for each option, customized for optimal results on
either GCW Zero or A320 platforms.
Increase size of spu_pcsxrearmed's SDL audio buffer to match Rearmed,
but keep it slightly less full than Rearmed default (decreases lag).
Add Reverb, Master Volume SPU settings. PSX master volume default
is now full (1024) instead of 3/4 (768).
Increase frequency of SPU update/IRQ updates to 4-per-frame
for GCW Zero and 8-per-frame for A320.
Fix bug in frontend SPU menu size computation macro
Adapt first parts of PCSX Rearmed's plugin lib, which gives us accurate frame limiter and cross-plugin frameskip. NOTE: Frameskip can cause gfx glitches despite it making effort to avoid skipping when VRAM transfers occur. NOTE: New frameskip only used by 'gpulib' so for now, to test, must compile with USE_GPULIB=1