You don't actually have to control the loop speed for each computer if you make EVERYTHING reference time. If the speed of an object moving on the screen is set to move per-frame-per-second, then on each computer, no matter how fast the frames go by, each computer will have that object at the same location.
i.e.
`L=the object location
`V=the unnormalized vector in which it is traveling
`TimeBetweenFrames,NewTime,OldTime (in miliseconds)
NewTime=time() `I think it's time()... whichever gives you clock-tics
TimeBetweenFrames=NewTime-OldTime
OldTime=NewTime
L.x=L.x+(V.x*TimeBetweenFrames)
L.y=L.y+(V.y*TimeBetweenFrames)
L.z=L.z+(V.z*TimeBetweenFrames)
position object Obj1,L.x,L.y,L.z
As I said in the code, I'm not sure which time/clock command it is(I'm not at my home pc right now). Regardless, this will work for moving objects even you players, if EVERYTHING is governed by that principle. This way the faster computers can get better frame rate and the slower ones will still be able to keep up because everyone is moving through time not frames.
The fastest code is the code never written.