The idea that PC games have as many bugs as they do because of the number of hardware configurations possible is a bit of a lie. There are really only three manufacturers that PC game makers need to care about when creating their product. Within the classes of hardware they need to concern themselves with they all tend to function on similar if not wholly identical principles regardless of who makes the product(s.) The problem is three fold: The complexity of the programs in question make fertile ground for bugs, the publisher breathing down their necks with what are probably unrealistic (from a technical standpoint) release deadlines resulting in a lack of QA, and finally the QA teams not doing their job in the first place.