Correct SAS bent linear curve.

Tests shows that at 0x30000000 it still goes up the full amount.
Run tests with the max volume set.
Don't change height immediately on keyon.

This replicates the PSP's behavior, which is a 32-grain lead in, plus the
height remains what it was before until processing happens.
Validate the effect volume in __sceSasRevEVOL().
Return an error for invalid voice in keyoff.

Can't reproduce no error and Every Extend Extra doesn't even seem to be
reporting it.  Most likely it would be happy with the error code anyway.
Don't change height when keying off a voice.

Tests show that the height does not revert to the sustain level.
Validate the sas noise freq parameter.
Fix the default adsr sustain mode.

Probably doesn't matter, games always set it.
Fix PCM looping in SAS.

The parameter specifies where the loop restarts at.
Don't loop PCM samples when loopPos < 0.
Don't read the first 32 samples after keyon.

The way I'm approximating this is ugly...
-Update VS 2013

While the project is already in 2013, except the SLN file.
Don't allow reporting from bad savestates.

If the savestate was created with bad settings, or was loaded from an
older version, it may be damaged.  Let's not report old problems.
Merge pull request #5499 from unknownbrackets/reporting

Don't allow reporting from bad savestates
Fix MSVC build.

Blarg.
Update tests.
Fix incorrect return in PSP_Init().

Mostly affects reset and tests, PSP_InitUpdate() worked properly for the
normal flow.
Merge pull request #5502 from unknownbrackets/tests

Update tests
When the language changes, recreate all views.

Not just the current screen's views.  Fixes language not switching on main
screen when changed in settings.
Merge pull request #5503 from unknownbrackets/ui-tweaks

When the language changes, recreate all views