LEgregius said:
I'm sorry, but not in Doom 3. It hits the video subsystem so hard, the CPU is almost bored. When they turned off the video processing, the game ran at 120 or so frames a second. And the sort of game logic they are using is really pretty simple. That's why they didn't add dual CPU support, the only dual that will give you any better performance is SLI.
WRONG!!
The CPU is the limiting factor. (This of course does not hold for every system configuration, For example if you're running a PCI radeon 7000 in a G5 or so, but generally it holds). To see what limits Macs, we should look at the top Mac available.
BareFeats shows tests of a dual Powermac with a X800 at high settings. The results are:
dual 1.8 G5 + X800 = 24FPS.
dual 2.5 G5 + X800 = 34FPS.
As you can see the performance scales lineary with Mhz ( (24FPS)*2.5/1.8 = 33.3FPS ). The CPU is the bottleneck.
You can argue that this proves nothing, since no test is run with a different GPU. For this I refer to the test by
macologist. Their test showed:
iMac 1.8Ghz + FX 5200 HighQ = 11.5FPS
PB 1.5Ghz + Rad 9700 HighQ = 9.4FPS
and
iMac 1.8Ghz + FX 5200 LowQ = 28.4FPS *(no shadow support)
PB 1.5Ghz + Rad 9700 LowQ = 19.2FPS
In both cases performance scales better than linear with Mhz. This test may not be entirely be valid since the FX5200 does not provide shadow support. But your claim that the GPU is the limiting factor is FALSE, because then the radeon 9700 in the PB should at least have a performance in the vicinity of the iMac, which it hasn't. THE GPU IS BORED!!!
I am an OpenGL developer myself and if I shark my application I see that sometimes even more than 50% of CPU time is spent outside my application ,in the driver libraries of Apple (CoreImage and Ati libraries and such). The real bottleneck is thus the drivers of apple.
iGuy said:
Perhaps a game developer can correct me if I'm wrong, but it seems to me that if anyone devoted the time and effort to a Mac game that they do for a PC game, then the games would be just fine.
The problem isn't Apple's hardware but that the games aren't optimised for it.
Well as i said this is not the main issue. I think 75% is apple's fault and 25% is the game developers fault.