An interesting approach K4Z. I used to use surface.clientrect, which is the same as rect(0,0, width, height). I never actually thought of clipping the rect, using an offset. I'll keep that trick in mind!

Quote Originally Posted by K4Z
The games runs so fast now, I have to have a Sleep(200) in the main loop for it run properly
From this it gather you're using framebased movement and not timebased movement?

Crisp_N_Dry, what specs do you have? I tried your sample (exe only) and got ~229 fps with both methods. (my specs: 3ghz, 1gig ram, 6800 gt)