First off, a simple correction if you still want to run in desktop mode is to set your desktop resolution to 24 bit or higher.... failing that, here's a quick way to syncronize your framerate in Fullscreen exclusive mode.
global Frametime as float
do
curtime# = timer()
Rem Insert all your game physics, input, and AI here
sync
Frametime = (timer()-curtime#)/1000
loop
what that does is takes finds the time since the last frame and puts it in Frametime. to syncronize your game, simply multiply all movement, turnrates, and anything else like that by Frametime. You might be able to improve processor speed slightly by removing the "/1000", but be warned: Watch out for fast moving objects! Here's an example of how to move an object:
Original:
Syncronized:
move object 1, 12 * Frametime
That easy!
IMPORTANT TIP: this is not just effective for screen refresh but also is a VERY effective way of syncronizing multiplayer LAN or Internet games WITHOUT locking framerates or adjusting speed factors and delays!
Current Projects: Game Spawn 85%, mini BSP maker 50%, Height Mapper with many features 75%, Space Tactical (Like BC300AD) 15%.