Pjotr84 said:
Lately there have been several PC releases that were in quite the shoddy state (Rage, Deus Ex: HR, etc) at release. According to many reviews' comments and forum posts this is due to the nigh infinite number of combinations of components in computers.
Although this sort of reasoning is generally accepted, I beg to differ.. for two reasons:
1. Back in the day games were more stable. Sure, they may not have been as complex, but the diversity in systems was likely equal to the present situation.
2. The variety in parts from one PC to the next is not that great. Since the hard drive, ram and motherboard don't really matter in this respect, the diversity would be amoung the CPU, graphics card and sound cards. Nowadays everyone has either an AMD or Intel processor and an AMD or Nvidia graphics card. Although there are a lot of different processors, the base architecture all boils down to the same. The fact that Nvidia and AMD release just one driver for all their current cards must mean the same goes for graphics cards. How the situation is for sound cards nowadays, I don't really know, so I'm leaving that as a possible cause for our problem.
What's your take on this? Is it just an excuse or is it a valid argument?
You're focusing on hardware. You're forgetting software.
They don't release just one driver for everything, they release a driver package, and it installs the driver for the detected card. The driver is sometimes very shoddily done with some of the lower power cards, as it's jsut the same driver as the high power cards, with parts disabled. (for example, AMD video cards have Overdrive on high end cards, but some low end cards can't access it.) That can cause problems because it means your driver can handle a certain function, but the card cannot (crashes) or the card can, but the driver has no idea what's going on (odd textures, screen tearing) and sometimes they have a work around coded into the low end cards, which causes them to process more (texture pop-in)
That's just drivers. There's also the OS, not everyone has every update for the OS, so that can cause countless bugs, as it means every OS can be slightly different in some important ways like .NET framework, and some security fixes change how the OS handles DX and other softwares.
Then we have to account for third party softwares in the background. Anti-virus, Steam, your driver front end, a media player if you listen to music, automatic updates in windows, Xfire, anything that runs in the background could cause a potential conflict, or issue.
So while the hardware may be more or less the same these days, and not radically different by say..missing instruction sets, or something insane, the software can be just different enough to cause problems. It doesn't even have to be anything major. No amount of testing will make that go away. Hardware was much easier to compensate for...software is not.
While I think they should test a little more maybe, finding some issues is impossible.
I think we should applaud the developers who actually
fix their bugs. Some don't. They just throw it out there and hope for the best. When it doesn't work, they just move on and ignore everyone.