So, I'm doing a few Amiga remakes. But I haven't come up with a good way to solve the timing.
There are a lot of refresh rates out there, even if we only take into account the LCD ones. 60Hz, 100Hz, 120Hz, 132Hz, 144Hz; only one divisible with 50Hz (Amiga Pal).
What I could do is let 60Hz run at 60Hz; 100Hz, 120Hz, 132Hz I divide by two, which would suck for 132Hz - 66hz refresh rate, and divide 144Hz by three, making the remake run a tad bit slow. And any refresh rates I don't know of, or can't query from windows with GetDeviceCaps(... VREFRESH) I'd just have to run at full speed I guess.
Or I could make sure to update a frame in 20ms (50Hz) and do a SwapBuffers(..) then and have it tear and look very non-smooth. What would be the preferred way?
Some background; I'm doing the rendering to a 352x272 pixel buffer, and I rather want to not use sub-pixel scrolling with openGL, else it would be a lot simpler. However, if that is the only way to solve it I might think it over again, but I rather hope not, would be very nice with integer pixel positions.
Well, Thanks for your time, and I hope to get some fun ideas to explore

Cheers!