Should be safe to remove those manual register/unregister
Add NOTICE_LOG to indicate the filter load successfully
Don't hash the clut when it's not even used.

Many games load the clut even when it wasn't changed, and we don't flush
between when this happens.  There shouldn't be any need to rehash the clut
either.

Technically, the clut could have actually changed, but this would
generally require them to clear the dcache or something in a way the GE
probably doesn't support.
Make sure to update the CLUT if format changes.

Otherwise we throw away the loaded clut, which is no good.
Switch to a weaker, but faster clut hash.
Allow ConvertColors() to work as a copy op.
Don't bypass the secondary cache on minihash fail.
Improve perf when loading a large debug map file.
Correctly detect bltzal as func calls in debug.
Clear the debug symbol map on shutdown.

Instead of polluting the next game.
Since we don't use readlength yet, don't add it.

This would actually go negative often enough, making us consume packets
more slowly than we should, or even never finish consuming.  4 is probably
too small, though.
Buildfix for Mac / iOS.
Add some reporting in filesystem related code.
Add reporting for jumps in delay slots.
Rewrite BlockAllocator in attempt to free faster.

And more importantly try to find that weird heap corruption, but no
luck...
Avoid a double lookup in FreeExact().
Merge pull request #1944 from unknownbrackets/reporting

Add reporting for branch in delay slot and cwd thing
Merge pull request #1938 from unknownbrackets/symbol-map

Symbol map fixes
Merge pull request #1940 from unknownbrackets/mpeg-fix

Fix videos that never end
Merge pull request #1945 from unknownbrackets/perf

Rewrite BlockAllocator in attempt to free memory faster