if (currprefs.turbo_emulation) {
if ((!(d3d->dpp.PresentationInterval & D3DPRESENT_INTERVAL_IMMEDIATE) || d3d->variablerefresh) && d3d->wasstilldrawing_broken) {
static int frameskip;
+ static int toggle;
if (currprefs.turbo_emulation && frameskip-- > 0)
return;
- frameskip = 10;
+ frameskip = 10 + toggle;
+ toggle = !toggle;
}
D3D_showframe2 (d3d, false);
} else {
d3d->syncinterval = syncinterval;
if (currprefs.turbo_emulation) {
static int skip;
+ static int toggle;
if (--skip > 0)
return;
- skip = 10;
+ skip = 10 + toggle;
+ toggle = !toggle;
if (os_win8)
presentFlags |= DXGI_PRESENT_DO_NOT_WAIT;
syncinterval = 0;