Shifty Geezer said:
Okay, that'd explain it then. Might cause a furore though. If devs can't easily add enhancements to DX10 while still supporting DX9, I can't imagine them writing for Vista until people upgrade, and people won't be upgrading for the games if devs aren't writing for Vista.
Catch 22.
Of course Vista will play DX9 games and have other perks, and I am sure there will be those transition games that have DX10 modes and DX9 modes.
The real kicker will be Xbox 360 ports. Devs are not going to want to have to downsize their game for underpowered and underfeatured DX9 hardware. So far it is looking like Xenos (and RSX) are faster than anything on the PC right now.
So with these engines designed with Xenos/DX10 features and performance in mind you now have next gen games coming to the PC. The games, partly, will be coming from 360 devs.
So that breaks up the catch 22 a bit. The games will come only if because there will be new hardware that NEEDS Vista to really excell and because it is a logical outreach of the 360. And of course people will buy Vista for other reasons like.... DRM
Ps- DX9 came out in Fall 2002. First real DX9 games were FarCry and HL2 in Spring and Fall of 2004--and even then they had a LOT of DX7 fall back. So it takes time.
The difference being with Vista/DX10 is that I think it is being setup as a new "platform". At some point thee wont be the fall back because it is a cleaner platform. Part of this is from the consoles. Just as the consoles push the market forward to accept a minimum performance/feature standard, toward the end of their lives they hold them back.
With the Vista/360 1-2 punch I think MS is making an overt move toward DX10. It makes sense with their goals of cross platforming. This is a nice way to strip some of the legacy from DX and to "catch up and pass" the consoles.
Now that I think about it, UE3 is the first game engine I can think of that requires DX9 and wont work on DX8.1 or older hardware--and PC UE3 games wont arrive until 2006. That is a 3.5 year gap from API to the first game requiring it.
I think it is certain we will see "DX10 hardware required" games before 2010 on Vista! Although SM2.0/3.0 hardware seems pretty capable in features to a degree and performance is not bad either... but you have to make some kind of cutoff at some point. I am sure console devs are not wanting to design engines with DX9 class performance cards in mind, so those types will be a pain to port.