Split out texture level
Allow specifying a root path for host0:/.

This way, similar to the PSP, we can have a root path outside the test.
Update tests.
Saturate analog positions in case outside [-1, 1].

Reported by Mio, some configuration was giving 1.0000001, which wrapped.

This is not a hot area so let's just saturate to force it to the right
range.
Correct scePsmfPlayerCreate() based on tests.

Mostly error codes.  Report duplicates which don't work on the PSP.
Merge pull request #5920 from unknownbrackets/tests

Update tests, add root path for tests
Buildfix for Symbian.
Try again to buildfix Symbian.
Correct scePsmfPlayerSetTempBuf() error codes.

And rename error code, since it's more about invalid status than being not
initialized yet (it's returned even if it the status has advanced.)
Allow using a copy of a psmfplayer handle.

Since this works on the PSP.  Games do it with mpeg for sure, maybe with
psmfplayer as well?
Validate params in scePsmfPlayerSetPsmf*().

Also, properly swap offset/size on BE.
Detect bad data in scePsmfPlayerSetPsmf*(), report.

Not returning an error code here for now to be safe.
Correct the results of scePsmfPlayerGetPsmfInfo().

Not sure of the other field yet, probably PCM?
Correct errors in scePsmfPlayerGetPsmfInfo().
Merge pull request #5921 from unknownbrackets/psmfplayer

Correct scePsmfPlayer setup error codes and GetPsmfInfo
Don't count all files as savedata if id blank.
Fix a race condition on shutdown with hashmap.

Also, always need to init the blocks, they are not zero initialized.
Merge pull request #5923 from unknownbrackets/ui-tweaks

Don't count all files as savedata if id blank
Merge pull request #5924 from unknownbrackets/debugger

Fix a race condition on shutdown with hashmap
Merge pull request #5919 from unknownbrackets/ctrl-minor

Saturate analog positions in case outside [-1, 1]