My first post was a bit long-winded but I wasn't sure how to best to explain myself. I'm still not.... probably! 
The basic thing I don't understand is how choosing a different video backend affects the number of frames per second that the emulator renders internally (as opposed to realtime). I can understand how it might produce a different FPS value but I didn't think that would be the case if the VPS value is the same with both backends. (Obviously, the dual-core option may be causing it to glitch and produce different values in realtime but I'm still unsure why that would be only happening with D3D but not OpenGL).
I'm working on the assumption here that if the VPS value is a constant 60 then whatever FPS value you get is the same rate at what a real Gamecube would be knocking out as well.
What I mean is, if you only ever got a VPS value of, say, 45 but were getting a FPS value of 45 as well then as far as the emulator is concerned it's actually producing 60fps internally, it's just that I'm only seeing it do it at a rate of 45 so it looks a bit slower than it should. You just take 60 and divide it by the VPS, then multiply by your FPS value and you get what the emulator thinks it's knocking frames out at.... well, that's what I'm assuming here.
Yeah, sorry.... I've probably been just as bad wording what I'm trying to say but hey! I hope you get what I mean!

The basic thing I don't understand is how choosing a different video backend affects the number of frames per second that the emulator renders internally (as opposed to realtime). I can understand how it might produce a different FPS value but I didn't think that would be the case if the VPS value is the same with both backends. (Obviously, the dual-core option may be causing it to glitch and produce different values in realtime but I'm still unsure why that would be only happening with D3D but not OpenGL).
I'm working on the assumption here that if the VPS value is a constant 60 then whatever FPS value you get is the same rate at what a real Gamecube would be knocking out as well.
What I mean is, if you only ever got a VPS value of, say, 45 but were getting a FPS value of 45 as well then as far as the emulator is concerned it's actually producing 60fps internally, it's just that I'm only seeing it do it at a rate of 45 so it looks a bit slower than it should. You just take 60 and divide it by the VPS, then multiply by your FPS value and you get what the emulator thinks it's knocking frames out at.... well, that's what I'm assuming here.
Yeah, sorry.... I've probably been just as bad wording what I'm trying to say but hey! I hope you get what I mean!
