"Sigh" yourself. I've already been trying this out! I'll check it out - but that would just be an anecdote, not a systematic explanation, when I'm trying to find information that isn't dependent on some random developer implementing everything correctly. Cagar was also asking for games beyond MAME; I could also mention that the latest thing I tried out was Hard Reset, which seems to expose options for double/triple buffering and v-sync, and where I don't spot any obvious lag with any combination of settings.
It's widely believed (wrongly, as it turns out) that DirectX doesn't actually implement triple buffering, but a render ahead queue. It actually can do both, but there might be confusion with bad labeling here. Calling a game with a high render ahead queue setting "triple buffering" is not correct.
For DirectX, multiple articles at MSDN specifically state that triple buffering is faster, here's the most relevant one:
https://msdn.microsoft.com/en-us/librar ... 85%29.aspx
And for a great discussion with pulls in a variety of other useful discussions of double vs triple buffering, there's this:
https://www.reddit.com/r/oculus/comment ... od/ciwya80
At risk of making things even more complicated, I'd note that MAME is likely an especially bad test because it is supposed to deliver
the same frame that the arcade hardware would. Native PC applications don't have this limitation.
Edit: Put another way, I expected MAME to not show any advantages for triple buffering v. double buffering. I'm not sure how MAME handles slowdown and framerate when no frame skipping is allowed and the framerate fails to match the v-synced refresh rate - but in a regular PC game, this is an area where triple buffering can avoid some cases where double buffering would have its refresh rate halved due to the delayed frame.
With that in mind, I tried to compare Shinobi and the US set of Raiden Fighters Jet, using EmuCR-MAMEPlus-r5215-x64 (launched with the MAME Plus UI). I can't be sure of any difference between any of the following - v-sync off, v-sync with double buffering, or v-sync with triple buffering. I don't expect triple buffering to be much faster here, given it's MAME.
Edit Edit: In-game sand scorpion seems like a better test - 60Hz game on a not-quite 60Hz PC monitor. No v-sync is smooth, but v-sync with either double or triple buffering seems noticeably laggy.