yipsl :
When will it happen? When Intel bribes Microsoft with enough money to make it happen. It's Microsoft that's holding everyone back. The same's true with 64 bit computing. When the OS delivers, then the application vendors will follow.
I'm certainly not a big fan of MS and agree they've been behind the curve in lots of areas of OS and software development, but those statements are just wrong. Microsoft has made SMP-capable OSes since 1993 with Windows NT 3.11 and the released-in-2001 Windows XP supports a whopping 32 cores. The OSes certainly are able to handle many threads and schedule them on multiple CPU cores and have been for quite a while.
MS has also been making 64-bit OSes since 1993 as NT again shipped for i386, PPC, and the 64-bit DEC Alpha. Windows XP shipped in 2001 in both i586 and IA64 (Itanium) versions. Yes, they were about two years late with the amd64 port, but that wasn't the reason that few used amd64 OSes until maybe a year ago.
The last group to optimize for 4 cores will probably be the average game developer.
Ah ha, now you're getting at the meat of it. But with the exception of Flight Simulator and HALO, Microsoft doesn't make much for PC games unless you count Solitaire and Minesweeper. They write OSes, office software, media programs and have some online businesses. It's
third-party developers that are at fault here. They are also mostly at fault with the crappy adoption of the amd64 port of Windows XP as they didn't write drivers for the OS, rendering it unusable unless you had pretty old and generic hardware supported by the generic written-by-MS system drivers.
How long will you keep your CPU? How often do you upgrade? I don't think we'll see many more games supporting quad cores before December 2008 at best, but I'd still consider a quad over a dual core because of the applications running in the background. These are not the days of DOS where we disable TSR's before playing a game.
OSes are much different than those in the DOS days, particularly in the area of multitasking. Memory was also a big issue in the DOS days as you ran a real risk of running out of RAM. The 640 KB limit was one limit, the extremely high cost of RAM was another. Today, RAM is inexpensive and there is a lot more "wiggle room" than in the past due to the large amounts of RAM most systems support.
I keep my antivirus and antispyware apps in the background and Vista hogs up enough resources, so I can see a game using two cores, and the OS and apps sharing the other two, but not keeping them heavily used.
Antivirus and antispyware apps generally don't consume much for CPU time unless they are running. And then, your system bogs down much more due to HDD I/O contention rather than CPU time contention. Pop open your task manager and sort the processes by CPU utilization. You'll see system idle tasks at almost 100% of time with very little else doing more than occasionally blipping to 1 or 2% every so often. This is what happens in the background when your game is running- a whole lot of nothing. You'd see very little difference between a dual core and a quad-core CPU at the same clock speed in the situation you described.