Hi @dwhweb
The first issue you will have is windows. Especially with a Nvidia card!
My first question is. How have/are you creating the resolution mode-line?
With windows you really need to use a AMD 5xxx or higher with CRTemudriver.
With Linux there is less of a restriction. I has Intel GPUs working so I will assume some Nvidia cards will work too.
This only works correctly if the video card can simulate the correct video timings.
The FPS on screen display has a delay in its update. you should see a message setting refresh pop up, this is the speed that is being set by my code. Also with the current limitation of windows refresh screen hz are limited to 50, 55 or 60. I am working on this.
For all the windows users out there, I am working on a live USB so you can boot Linux RetroArch to play without having to install.
I will double check the windows code in case a bug has been introduced with the addition of Linux.
** I just read back that you are also having trouble on linux, this could be the Nvidia card. But also could be Ubuntu 18. I have only tested Ubuntu 14, 16 and Arch Linux.
I did find a VSYNC bug with Ubuntu a while back, I had to change swap frames to 2 for it to work properly, this may not be the case for you but it is worth a try.