Fix savestate difference on 64/32 bit + warnings/minor

Probably my fault fixing warnings.  Now they work on both again.

Also improves performance again slightly on GPU threading, duh, why did I make it virtual?  Anyway, yeah, moving on...

-[Unknown]