mono/MonoGame — pull request #550 by b3nn0 (2012-06-23 15:09:45+00:00)
Title: FixedTimeStep/VSync improvements

Hey there,
1: I corrected the VSync enable/disable implementation as requestet in my previous pull request that I closed because I screwed up my form here

2: Setting IsFixedTimeStep to false had no effect. I debugged a lot to day and found out that OpenTK has its own fixedTimeStep logic that was used by MonoGame, while implementing a second FixedTimeStep algorithm in Tick(). I disabled OpenTKs fixedTimeStep as the one provided by MonoGame seems to work _much_ better. This also partly fixes the performance problems I've reported a few days ago.
It brings my whole game back to 60FPS with fixedTimeStep enabled and up to 10k FPS with fixedTimeStep and VSync disabled (in the menu). There are still some performance problems left, but now the game at least doesn't feel so sluggish and slow on high-end hardware any more.