Originally posted by: nitromullet
Originally posted by: chizow
Much of the problem lies in the PC gaming development cycle compared to console games. PC games often take a LONG time to develop, often 2-3 years before they're released. Unlike consoles, Devs don't usually have target hardware and new APIs to work with looking forward, so they can't be over-ambitious with visuals/requirements or they risk alienating the majority of their potential customer base. Games that look forward too much or don't run well on available hardware tend to suffer, greatly. STALKER comes to mind, but there's definitely others.
Consoles on the other hand, have targetted specs, performance guidelines and programming tools/APIs from the start. Even if there isn't target hardware to work with, the hardware is designed to meet or exceed the performance guidelines given to developers.
DX10 isn't much different in that sense from DX9. It'll take a while for Devs to make the change, based more on their game development cycles than any demand for it from the PC gaming community. Personally I think the push towards x64 will have the greatest impact on DX10 adoption more than anything else, even if the benefits of DX10 aren't fully realized for some years once games and hardware are able to run under DX10 acceptably. Until then, Devs and hardware companys who can't/don't want to support DX10 are going to downplay the importance of DX10, while the ones who can are going to trump it up and wear the DX10 badge proudly (even if it provides very little visual benefit at the expense of decreased performance).
This is all true, but I don't think that is really Newell's point.. The difference in coding for consoles and PC's have always been there, and the devs have just had to adjust to it. I think Gabe's main point is that only a very small fraction of the gamers out there are able to take advantage of DX10 because none of the consoles support it and it requires an expensive OS and hardware upgrade. At least if XP had DX10 support, gamers would onlu have to buy a new video card (like they did from DX8 to DX9) in order to be able to take advantage of the new API.
You have to hate if for the devs... DX10 is all the buzz, so any AAA title is going to HAVE to have a DX10 path to make it remotely marketable. However, they know that all the time spent on DX10 code is pretty much only going to be accessible to the smallest portion of the market.
On the flip side, the fact that we are a small customer base, really gives those of us who do have DX10 capable systems crappy implementations of games that have LESS eye candy features than the DX9 games. You don't think I'm just a tad bit annoyed to know that I could have kept XP and my 7900GTX from last year and I would have been able to play Bioshock with AA? As it is now, AA is not an option for me, since even forcing the DX9 patch results in instability. Basically, I paid more and got less...