Also the way PC games are marketed doesnt help.
If I go into my local shop, I scan the shelves and I go:
"hmmm PS2 ... could by something there"
then
"oooo Game Cube ... no i dont have one of those"
then
"ahh-haa PC games lets see what lovely games they have"
This is where the difference begins.
Us lot here go "what are the specs?" or maybe "lets get the best game i dont care i have a amazing graphics card and a trillion Ghz CPU with blah blah and flashing lights and stuff"
Most consumers go "It says PC. I have a PC. Woohoo game sold!"
The way I see it- PS2, GameCube and the others (aka consoles) provide a service. The service is to play games.
PCs are tools- they need to be told to behave in a certain way. No two are the same (all different progs, settings, files etc.) and the user almost has to apply the power of the PC to the application- i.e. the game
All credit to the Sims2 people- they made a lot of "normal consumers" buy it- hence all of the problems!
Maybe the industry should work out a way to brand PCs. Like PS1, PS2 etc. Of course it kinda works with the CPU however a generic/brand all approach would be handy when we look at PCs for the masses.
Maybe a revision system would be good where:
Say I have a "PC 4.05.5.17.2"
4= Pentium 4
05= 512Mb RAM
52 = OS level (XP)
17 = Video level (ATI 9800XT)
2= DVDROM
Level 4 CPU would be a broad benchmark of AMD/Intel CPUs that are roughly the same. RAM counted up like (05,10,15,2) = 512, 1Gb, 1.5Gb, 2Gb, then the next OS is 6 (or XP SP3 is 53 lol), 17 is the GPU (again broad benchmarks of ATI/nVidia etc.), then the CD player (CDROM, DVDROM etc.)
This would at least give some indicator to people of what that sad cream box in the corner actually has in it. People understand numbers easily enough - its all this "you need Directx 9 compatible blah blah"- most ppl just dont know (or need to know) what directx is.
Hmm thats some tangent lol :p