Would it be possible to enhance the features of adaptive vsync and allow a custom FPS setting?
Currently, the vsync-ed FPS value is limited at (or close to) the display's refresh rate. This means that a table that otherwise would show 1000 or more FPS with F11 when the ball is present, it will max out at 60 FPS regardless if the ball is in play or not. However this also may result in the occasional hiccup in ball movement or generally speaking a less pleasant overall view of the game.
If it was possible to set a certain maximum FPS limit, this may eliminate the hiccup and allow some fine tuning so that everybody could set a high enough max. refresh rate that makes game play smooth but also reduces the load associated with high FPS. It could be the best of both worlds...
Another benefit (for me at least) would be that by setting a high enough FPS, I could get rid of that coil whine that plagues many tables on my system. I could set a maximum which I know wouldn't cause whine yet but is still high enough to not get hiccups at the same time.
So the suggestion would be to have an additional field for adaptive vsync where the user can set the maximum FPS that vsync would go up to. Kinda like now where VP changes the frame rate higher when the ball appears and drops it when it drains. There could also be a 'Default' button which sets this value to the current one which is the refresh rate of the display.
Does this make sense? Can it be done?
The ultimate of course would be the possibility of setting this on a per table basis (perhaps in the Registry), allowing to turn adaptive vsync on or off for tables that do or don't need it. But I wouldn't go that far... a value across the board could be sufficient.