Clements said:
Dolphin already uses sophisticated means of speeding up emulation, which include dynamic recompilation. The optimisation of the code can only be speculated upon since no source code is available to the public. I see no current evidence that Dolphin is unoptimised, only a developer would be able to give you the degree of optimisation and a forecast on how much faster it can get.
Actually you don't need a dolphin devloper to say it's not fully optimized. The reason being is you can always optimize something more. You could count on one hand how many programs have been made that simply couldn't be optimized just a little bit more by doing something else. Hell even those first few "hello world" programs that every programmer makes can be optimized. In the case of a program as complex as a gamecube emulator the amount of little optimizations which could be made could really add up to be VERY significant. Of course this isn't to say the developers are doing a bad job. Finding new optimizations and actually implementing them is a HUGE task. It's quite easy to sit here and say you could add them, but doing so is quite tricky, which is why I have great respect for the dolphin team and their work. But any developer who tries to say their app is fully 100% optimized and they can't improve upon it at all, is either an idiot or full of himself.
I mean I can remember a few years ago people saying current HW couldn't emulate the xbox at full speed. Then poof, suddenly it started emulating turok from the xbox at full speed and working perfectly on a PC. Sadly after that happened development basicly stopped, but it still proved current HW could do it (and we're tlaking roughly 2 years ago).
So do I think the a current day PC can emulate a GC, yes, I think if we sat at this tech level for the next 20 years and software makers had to make do with what we had something would come that would be able to emulate the GC at decent speeds. Although I don't really expect such a thing to ever happen. If you look at the GC right now a 3500 amd gets roughly 6fps on WW. Do you really honestly believe you're going to need a 17500 AMD just to be able to run WW at 30fps? I expect somewheres in the range of 5000 to 6000. Basicly the stuff that is coming out now is going to be the stuff that will begin to get decent speeds with GC emulation. That would be my bet anyways.
Many people look at HW as a problem right now, but it's not a huge issue. HW is only an issue for speed. The emulator simply doesn't work with most things yet (It can open most things but I mean fully work throughout a whole game). Until it can actually play games fully speed isn't an issue anyways, so there is no reason to worry about what HW can or can't do at this point in the game. Because it CAN do everything you need it to, to actually emulate the GC.