Cpu emulation part of Dolphin could definitely see some optimizations. A modern gpu could play all dolphin games at high resolutions with 16x AF, but the cpu part is slow. Even my Q6600 at 3ghz with 1000mhz Dual DDR2 ram is slow with this.
I am a programmer, although i have never worked on anything similar to emulation and i don't know how Dolphin works currently, so what i say may pretty much be crap. But i would like to say it anyway.
I believe that developers should continue their efforts to use more cores. I know that it seems difficult, but it is definitely possible. For example, why not dedicating a thread to optimize the cpu code?
You have one thread to recompile the cpu and one for the video. But the JITIL recompiler could use another thread for the intermediate optimizations. I know that there are issues of synchronization and such, but it could be possible.
Another idea, could be speculative recompiling on another thread. Recompilation of possible future code on a separate thread. Or two. Use these extra cores we have, even if the results go to waste, is better than not using them at all.
I am a programmer, although i have never worked on anything similar to emulation and i don't know how Dolphin works currently, so what i say may pretty much be crap. But i would like to say it anyway.
I believe that developers should continue their efforts to use more cores. I know that it seems difficult, but it is definitely possible. For example, why not dedicating a thread to optimize the cpu code?
You have one thread to recompile the cpu and one for the video. But the JITIL recompiler could use another thread for the intermediate optimizations. I know that there are issues of synchronization and such, but it could be possible.
Another idea, could be speculative recompiling on another thread. Recompilation of possible future code on a separate thread. Or two. Use these extra cores we have, even if the results go to waste, is better than not using them at all.