In my game loop, I have it Sleep for 50ms on each loop so the speed is appropriate for my machine. However, when I install in on other machines, 50ms may be too fast or too slow.

I realize I can give the user a speed up/slow down capability, but my game really needs to be a "standard" speed, so it looks the same on each machine -- otherwise the game dynamic is thrown off.

So anyone have a recommended, tried and true way to do this before I start experimenting?