Valve To Support DX10 With Episode 2
In an interview with Game Informer from last week, representatives from Valve confirmed that they'll be supporting DirectX 10 functionality in the release of Half-Life 2: Episode 2 and Team Fortress 2. This will be the case even for those folks who haven't upgraded to Vista yet. No worries if you don't have a DX10 card, though. They've got functionality nailed all the way back to DirectX 8, and are trying to push it all the way back to 7.
I love the Half Life series, but I really hope they didn't delay Ep2 just so they could put DX10 in there. What happened to the short development and low cost of episodic gaming? This is just another slap in the face for fans of the series.
I don't think the delay was primarily DX10. I think between both next gen consoles and DX10 migration, they had their hands full. They had to develop code for both the hardware and the network for each console, which takes a pretty long time. They figured that it'd probably take them a while to put this one out, but they figured that after this they had the channels set up to deploy episodes much more quickly for the next gen products.
MS has said that DX10 will be Vista only, so if you are using XP you won't be able to use any of the DX10 features of the Source engine. Of course when MS realizes that almost nobody is buying/using Vista and DX10, they'll make a port for DX10 back to XP. They just won't do it for a year or two.
Space for rent, inquire within
Today: "Valve to support DX10 with Episode 2"
The Mysterious Future: "Microsoft to support DX10 on XP with the release of Duke Nukem Forever."
...I would rather they spent time making the Source engine use openGL so that game developers would be able to use the Source engine on the Playstation 3, Nintendo Wii, etc.
Unreal 3 is openGL hence why more companies are using that compared to Valve's Source engine. Hopefully they will get the hint sooner rather then later.
Both DirectX and openGL just tell the gfx card what to do. The fact that they decided to use DirectX which only works on Microsoft platforms for a game engine they're trying to license to other companies is pretty stupid from a business point of view.
Valve is saying that Episode 2 will support DX 9 AND 10 (AND 8 and...7?) If you have Vista and a DX10 compatible video card you'll be using DX10.
If you're like the rest of the world, and still using XP, you'll use DX9 (or 8 - I guess depending on your video card.)
Right now, there is no way to use DX10 under anything other than Vista.
1) No caps bits. Previously, cards could support a rather wide or narrow range of a DirectX spec and still be at that level. They ten set caps (capability) bits to let software know what they could do. Major pain for developers. DirectX 10 does away with that. There's a sepc and you either meet it or you don't. There's no performance requirements, just features. So if a card is DX10, you know it supports a given feature set.
2) Unified shader API. All shaders (pixel, vertex and geometry) are talked to in the same fashion in DX10. Makes for easier design. However it also allows unification on the back end. Though it isn't required, as a practical matter the shaders will be unified on the cards. The GeForce 8800, the only DX10 card out, has unified hardware shaders and ATi's R600 will as well when it hits the market. This means that shaders can be tasked to different things as needed. If a scene is complex pixel shading wise but simple vertex wise, no problem, the shaders can do that, and then switch around the very next scene.
3) Geometry shaders. DX9 didn't support them, and DX9 class hardware doesn't have them.
4) Support for video memory virtualization and preemptive multitasking of the GPU. Basically giving the GPU to really share its resources effectively.
To a certain degree, I agree, but it is getting worse.
When Windows 95, everyone jumped on board, at least, most tried to and did so fairly quickly. Windows 98 came along, people were fine with jumping on fairly quickly. Even ME came out, and a lot of unfortunate fools decided to upgrade. But then when XP came out, people were a lot more reluctant (possibly because of the ME debacle), in fact, if anything, XP showed people how similar 2000 was, and MANY companies simply "upgraded" to 2000, and went for years without upgrading to XP. Only just a year ago, in 2006, many computers in the company I work for ran 2000. Now, it's probably accurate to say that a good 90% are on XP, and people are fairly comfortable with XP, but aren't willing to switch. So, at this point, Microsoft, in about 3 cycles, has gotten about an entire cycle out of sync with the public. So, yes, Vista isn't going away, but upgrade adoption of Windows versions IS getting undeniably slower, so things are changing. Interestingly, if MS had been able to release Vista two years ago, they probably would have gotten A LOT more adopters.
The bottom line is that Microsoft's constant delays are bringing to attention a lot of concerns about the quality of their product line. The result is that the slower Microsoft becomes in releasing new versions, the slower, still, the public will be to snatch it up.
Multiplayer Gaming (defined): Sitting around, discussing single-player games with my friends, at the bar.