Ahhh that makes it clear.
Let me see if I understood it correctly.
Frame delay is used for:
1 - Remove the frame queue (3 frames of lag) – only applicable to d3d, ddraw doesn't have frame queue.
2 - Remove the remaining frame of lag due to emulation
and it only works with syncrefresh.
Triplebuffer doesn't work with syncrefresh, as such, it doesn't work with frame delay. This means that by using triplebuffer we still have the framequeue with d3d (3 frames of lag) plus the emulation lag (1 frame) and... theoretically more due to buffering?
But triplebuffer is needed in order to let vsync work in a separate thread with the multithread option.
Right?
