|
Quake 3 1.29f Speed Tests: Mac OS X vs. Classic w/ GeForce3
Michael Flaminio
Id Software released the latest point release for Quake 3. Version 1.29f makes
numerous improvements to the popular 3D shooter. Basic improvements deal with enhancements
in networking to make online gaming more efficient. Also added is a new updating
function in addition to weeding out methods used for cheating.
Release 1.29f is the first release that runs natively within Mac OS X. The release
as been widely anticipated as it's expected that a Mac OS X version would improve
performance for Mac gamers. Combined with Mac OS X features such as symmetric multiprocessing
and improved OpenGL 3D graphics, Mac OS X promises great things for 3D games.
With a release of the Classic version of 1.29f, we can now better compare performance
between Quake 3 on both OS 9 and OS X. The good news is, our tests show a significant
improvement in both single and multiple processor modes for Mac OS X over Mac OS
9 for 1.29f.
I ran benchmark tests for three different areas of the 1.29f release. I wanted to
compare running the release under Mac OS 9, Mac OS X and Mac OS X using dual processors.
Quake 3 has an option to turn symmetric multiprocessing on and off. Not surprisingly,
a noticeable difference in speed can be found between these settings. These tests
use a dual 533 G4 with an nVidia GeForce3 graphics accelerator running Mac OS 9.1
and Mac OS X 10.0.4. All tests were done using standard configurations for Fastest,
Normal and Highest Quality. I additionally used the popular Locki script. All tests
used the built-in Demo with 1.29f.
Performance between Mac OS X and Classic was actually pretty dramatic. Using the
Highest Quality setting, I found an improvement of over 56%. Using the more CPU intensive
Fastest test found an improvement of 51%. When testing the symmetric multiprocessing
option, I found an increase of 28% and 33% within Mac OS X for the highest and fastest
settings. These tests suggest that about half of the overall speed increase is located
in Mac OS X's multiprocessing abilities. Still, with the multiprocessing option turned
off, the OS X version came in 39% and 29% faster for the highest and fastest ends
of the spectrum.

|
Quake 3 1.29f - Mac OS X/Mac OS 9 Benchmarks in Frames per Second
|
| |
Locki |
Fastest |
Normal |
Highest |
| OS X SMP On |
96.1 |
105.9 |
103.0 |
94.1 |
| OS X SMP Off |
73.4 |
73.1 |
68.1 |
67.8 |
| Classic |
84.3 |
52.2 |
45.7 |
41.6 |
Beyond performance, I found 1.29-2 for Mac OS X to have a few problems. The most
notable issues are in the menu system and screen resolutions. I found that 1.29 to
freeze when I attempt to edit the Player and Options menu within the configuration
area of the game. I also found a severe resolution problem that appears to be related
the fastsky option. When fastsky was enabled, my screen would strobe, making it rather
unplayable. When the option was disabled, the game played normally. Even though the
Classic version is not yet completed, I found it worked fairly well. I haven't come
across any particular problems yet with the Classic version.
I tested each of these settings multiple times to ensure accuracy. It's probably
worth noting that one of the Mac OS X tests turned out to be quite low compared to
the rest. I can't explain this. As with other Mac OS X oddities, Quake 3 may run
better once OS X has been running for a while.
Wrap-up
I have to say I was actually a little surprised at these results. The Mac OS X version
runs much faster than I thought it would. A large part of this is due to the Mac's
dual processors. I can only wonder what will happen when Quake 3 becomes optimized
for the G4's AltiVec unit.
|