(11-11-2012, 02:49 PM)skid Wrote: If dolphin emulates the GPU out of sync with the CPU, every game would black screen on boot.
Yeah it seems that out of sync is wrong term to use.
Of course cpu thread have to wait for results of gpu thread, what I am suggesting is that it doesnt have to do it at exact same speed or 2:1 speed of gpu thread.
(11-11-2012, 08:51 PM)neobrain Wrote: VPS > FPS means that the GPU can't process the amount of frame render request sent by the CPU, i.e. you're GPU-thread bound (a faster GPU will help here but is not a panacea because the GPU thread is also a fair bit CPU dependent)Needed to comment this sooner. Thing is, this does not happen with default dolphin settings.
EDIT: To elaborate a bit more on the second case: Like skid said, the game code takes care of this case and what most console games end up doing is "slow-motion". It would technically be possible to make the game logic dependent on the frame rate, but console games usually run at full FPS anyway so they're hardcoded for a fixed frame rate.
I am suggesting to let this happen, it simply doesnt.
What happens is dolphin is slowing down jit/jitil, so it will never send not one frame render request more then gpu can process, or it will only send double the amount of frames when game is running at 30 fps, instead of letting game code take care of it.
But results, regarding game speed is equal, in both cases game will run slowmotion.