Thanks big10p, your feedback has been very helpful! It may not be for everyone, but I think enough people will "get" it and enjoy it as you have. =)
Re timing method. The default in fullscreen mode is to have VSync on with the refresh rate set to 60Hz, no WaitTimer.
There's some logic at startup that detects if the user has VSync turned off on their video card, and if that's so, it adds a WaitTimer. I suspect the speedup bug is related to that.
Windowed mode uses WaitTimer at 60 Hz and VSync off. Hence the tearing, but it would take too much work right now to get everything perfect in this mode. The tearing seems to only be visible in the arcade screen, at least.
You can currently change the VSync setting in data/profles/default/options.dat. But it will only take effect on startup. A value of -1 means that the above game logic applies.
Re timing method. The default in fullscreen mode is to have VSync on with the refresh rate set to 60Hz, no WaitTimer.
There's some logic at startup that detects if the user has VSync turned off on their video card, and if that's so, it adds a WaitTimer. I suspect the speedup bug is related to that.
Windowed mode uses WaitTimer at 60 Hz and VSync off. Hence the tearing, but it would take too much work right now to get everything perfect in this mode. The tearing seems to only be visible in the arcade screen, at least.
You can currently change the VSync setting in data/profles/default/options.dat. But it will only take effect on startup. A value of -1 means that the above game logic applies.