Video changes + sprite cache (probably needs cleaned up)