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.
Show/hide the cursor correctly.

It uses a counter, so we may need to call it more than once.
Hide pop up windows in full screen.

Otherwise, they get in the way even though you can't see them.
Merge pull request #1937 from unknownbrackets/windows-ui

Fix cursor reset and pop ups in fullscreen
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