Currently using my first built computer; jumped right in and changed heatsinks, overclocked, a little of everything. Never will I go back, as not only am I getting a better price/performance ratio, but the damn thing looks nicer, is more reliable (quality components), and, most importantly of all, it was damn fun to build.
Frankly a lot of the problems with new games running slowly have less to do with the state of hardware and more to do with sloppy coding.
It's nothing to do with sloppy coding, barring the relatively new OS to get to grips with. It's simply that the game market (at least the traditional high graphics stuff like FPS's) has moved away from graphics as the demanding feature (you can thank the consoles for that). To bring up your example; COD4 is still the same old segmented shooter of old, while Crysis is attempting to simulate a couple of square miles simultaneously. It's not the graphics slowing the system down, it's the physics, the AI and simply having the entire area loaded into the system at once rather than being able to feed gradual segments through.
I've got two boxes at home, one with a quad core 2.6Ghz Intel, one with a 3.0Ghz Dual Core. Both can run Crysis at
maximum graphics settings with near identical performance (40-50 FPS). Try turning physics up to full on the dual core and it becomes a slideshow (6 - 8 FPS, dropping to 1 FPS if anything moves), while the quad core sees around a 6 - 7 FPS drop maximum. The Quad has a Geforce 8800GTX, while the
Dual has a 7900GT. Something tells me it isn't the difference in cards causing the slowdown there
It has to do with "sloppy" coding as well; simply as hardware has increased, developers/coders have found themselves with much more legroom than previous generations of coders had, in both flexibility and capability--basically there hasn't been as much of an emphasis on conservation because there hasn't been as much of a need. Does this mean that they're any less talented or lazier? Not necessarily, but to disregard the coding side is a bit naive.
Also, unless you're running Crysis @ 12x10 on XP (which isn't technically "max" details anyways), there's no way you're running the game at 40-50 fps on a dual core 7900GT machine, sorry, especially not considering even the 8800ultra struggles. I also have not seen this slideshow effect of cranking the physics out to full with a C2D (I have mine at 3.2)...Crysis is far more GPU bound than anything--even though it will benefit from a quad core, it's a moot point considering even the 8800ultra has problems running it.