Actually, SetCpStatus *does* also need to be called from the CPU thread... else the CPU thread can overflow the FIFO while the GPU thread is busy. Fixes Melee. Basically, 549064149a was mostly a bust, and this and d9381fc9e8 should be squashed into whatever remains of it.