DirectX 10 Hardware Is Now Obsolete
ela_gervaise writes "SIGGRAPH 2007 was the stage where Microsoft dropped the bomb, informing gamers that the currently available DirectX 10 hardware will not support the upcoming DirectX 10.1 in Vista SP1. In essence, all current DX10 hardware is now obsolete. But don't get too upset just yet: 'Gamers shouldn't fret too much - 10.1 adds virtually nothing that they will care about and, more to the point, adds almost nothing that developers are likely to care about. The spec revision basically makes a number of things that are optional in DX10 compulsory under the new standard - such as 32-bit floating point filtering, as opposed to the 16-bit current. 4xAA is a compulsory standard to support in 10.1, whereas graphics vendors can pick and choose their anti-aliasing support currently. We suspect that the spec is likely to be ill-received. Not only does it require brand new hardware, immediately creating a minuscule sub-set of DX10 owners, but it also requires Vista SP1, and also requires developer implementation.'"
4xAA is a compulsory That would seem to me to be the biggest change, that it requires batteries now.
The Banjo Players Must Die!
This seems like a window of opportunity for a new OpenGL standard. Anybody knows when it's due?
I'm sure the two developers using DX10 are gonna be pissed.
The article makes it seem as if Microsoft rushed DX10 out before it was truly ready; when you consider that this is what they often seem to do with their OS's, this should probably come as no surprise. Of course, we're seeing this news on the Inquirer, often considered to be a slightly less-than-reliable source of tech news. Maybe I'll reserve judgement until I hear another explanation from some other source.
This space for rent!
Once again, those seven little letters get left out of a "standards" article: d-e f-a-c-t-o.
"Now" is probably an exaggeration, considering that we're talking about Vista SP1.
...I guess my DX9 card has been obsolete for a few years now, it still ticks on nicely though. Heck, all my hardware is probably obsolete.
"Obsolete"
You could sum up TFA in a single line: "Microsoft discusses future extensions to the DirectX API. The current generation of hardware won't support those."
Are anyone really surprised? Newsworthy?
Is that.. is that progress? New technology requiring new hardware?! BURN IT! BURN THE WITCH!
I didn't think I'd live to see the day where new technology would be unwelcome to the slashdot crowd. I guess it isn't surprising, though, it being a Microsoft product, and slashdot degenerating into a zealot sandbox.
DirectX 10.1 is going to be released about a year after DirectX 10. DirectX 9.0c was released about a year after DirectX 9.0b, and DirectX 9.0b hardware was also incompatible with DirectX 9.0c spec. That didn't create a whole lot of mainstream uproar, as people are generally positive towards new technology. I guess this being Vista and all, people can ignore pesky facts like those and continue their circle jerking unabated.
Wow, what a load of FUD. OpenGL is completely supported under Vista and is in no way routed through DX:
http://www.opengl.org/pipeline/article/vol003_9/
Microsoft announced 10.1 as a side-by-side update - DirectX 10 is not obsolete, they are both fully supported. Developers and manufacturers have the option of coding for 10.1 or sticking with 10. The real quote: Direct3D 10.1 is an incremental, side-by-side update to Direct3D 10.0 that provides a series of new rendering features that will be available in an upcoming generation of graphics hardware.
"It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
That DirectX 10.1 is incompatible with 10.0 (along with new WDDM interface) has been known for at least a year now. It's a bit late for people to be in shock about it.
Slashdot even covered it before.
Just because Microsoft officially announced it at a conference doesn't *exactly* make it new news, since they made it very clear on roadmaps and everything else exactly what was going to happen, and why it wasn't the best idea ever to adopt DirectX 10.0 hardware, rather than hardware capable of 10.1 (or 10.2) and whatever the new superset of OpenGL happened to be (3.0 as it turns out).
Also, the reason to bother with DirectX 10.1 isn't so much that it offers "brand new super features" to games, but the WDDM 2.1 bits, which would allow for far finer-grained context switching and task management. Being able to immediately switch from rendering one small bit, to starting to render something else, which would theorhetically make all of the compiz/Aero type stuff be able to run much more smoothly in conjunction with real 3D rendering (ie, games, CAD).
It all seems an exercise in futility to me, as far as the "DirectX 10" hardware goes. I like faster, I like more features, but there just seems no real reason to upgrade beyond my Geforce 6800 for the price point (which I got 18 months ago). Not to a 7800-series or comparable, and certainly not to an 8x00 or upcoming 9x00 Geforce, unless driver stability improves dramatically, and they can add more real-world-useful features, particularly without the need for Windows Vista. I'm back using WinXP "for a while" again, but I generally won't buy hardware anymore unless it's a notable and drastic improvement in Windows, Linux, and FreeBSD.
I digress, but the point is, the news has already been covered before. If it apparently wasn't that attention-worthy a year ago, is it now? New DirectX versions *always* require brand new hardware, whereas most minor OpenGL revisions have almost always included new features that also work on old hardware (OpenGL 1.5's Vertex Buffer Objects humming along happily on a Geforce 256, for instance), and while full compliance is the best, all you really need to care about is if something implements certain clearly defined extensions, rather than wondering if Nvidia or ATI have 'misinterpreted' specifications over DirectX. Both have been panned in the past for 'creative' adoption of pixel shader standards and bizarre interpretations of DirectX 9.
I'd just hope that eventually, there's more actual competition again, and both companies (and new companies) actually respect and care about standards compliance and that both they and the standards bodies start to care about what customers actually doing with their hardware.
"A Goddess rarely smiles for she is forced by others to be an island unto herself." - Zephiris
I am running OS X here and all my games are OS X native but you don't need DX 10 enabled Vista to browse game forums
The absolute need for Vista to run DX 10 killed it from the beginning. The DX 10 and Vista respectively. I am sure lots of game developers who coded direct3d only stuff questioned their choice and started to look to recent OpenGL advancements.
I am hoping they finally started to figure risks of using a MS only technology rather than platform independent, documented frameworks such as OpenGL, OpenAL.
Did MS care to explain what kind of undocumented,hidden quantum computing (!) routines in Vista needed for DX 10 running?
You think that "Linux user" wouldn't have clue but you forget WINE factor. If I had a problem with a missing dll in DirectX, I would talk to WINE people
Yeah, this move surely fractured the DX10 developer community.
Patents Drive Free Software as Hurricanes Drive Construction Industry
You're reading it wrong. The -games- aren't required to support 4xAA, the -hardware- is. It's great that you hate AA and all, but there are plenty of others that insist on it. By requiring the hardware to support to be '10.1 compatible' they are merely pandering to the majority of gamers out there.
They haven't forced you to do anything, and they haven't forced developers either.
"If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
It's funny watching everyone who is shocked. Those are the people who have no idea what DirectX 10 is and why the model has shifted so much from OpenGL and earlier versions of DirectX.
DirectX 10 and up is not just an accelerated video API but it is also a standard. Microsoft has completely eliminated the capability bits, or "capbits", concept in order to ensure to developers that if they program a specific version of the standard that all of the functionality mandatory by that standard will be supported by the graphics hardware. No longer will a developer target DirectX9 or OpenGL2 and have to ask the hardware whether or not it supports a plethora of options and then have to completely branch their development umpteen ways to support different varieties. If a game targets DirectX10.1 then 4xAA is guaranteed to be there, period. If a game does not require 4xAA then it doesn't have to target DirectX10.1.
So get used to it otherwise you'll be shitting yourself for every single DirectX release going forward. This is how it works now.
First off.. technology is made obsolete??? no shit! Its hard to imagine the slashdot crowd finding this to be news. This doesn't mean your dx10 card doesn't work anymore, you don't install SP1 and your PC wont boot with DX10 hardware. If you get upset every time people make revisions and improvements to software and hardware, I suggest you packup your computer and return it to avoid further heart ache. If you are an early adopter of the latest hardware and don't read any reviews (which all from memory said it will be some time before dx10 is going to matter) then thats your fault. Microsoft have explained in numerous interveiws (and documentation of course) how DX 10 will work, they even suggested 10.1 would be out BEFORE vista shipped. Graphics card features change ALL THE TIME, you have to write miles of CAPS checking code and render paths to support the zoo of cards and features. Now with DX10 they roll all the features up and any DX 10.x card will support the featuers, even if you write a DX 10.0 and DX 10.1 path, its only two options you have to support. You didn't see "ATI MAKES LAST CARD OBSOLETE BY INTRODUCING NEW PRODUCT", even though those changes could be far, far more difficult to develop for by having a bunch of changed caps and maybe even a few new proprietary ones. A fixed feature set is what allows developers to squeze out every drop of performance from PS2 hardware to make amazing looking graphics, even though your mobile phone might have more processing power available to it. And lastly.. people who mock the, apparent, modest real world improvments dx10 is offering.. what is your point? Intel brings out a new processor every x months with ~1-3% improvements, by your logic they should just stop bothering making new processors. Of course thats stupid, you wait till the improvment is enough for you to find it compelling.
I can explain that one. I read a post a while back where someone who was in the know explained it (it was on one of the Microsoft blogs, I think). DX 10 contained virtualized graphics memory (that may not be the right term). Like system memory, each program would get it's own addresses and you could page in and out graphics data. This is a big feature. It also required kernel and GDI changes. This is why DX 10 could only run on Vista.
Someone (I think it was NVidia), couldn't get it done in time.
So it ended up optional in the spec (or moved out completely, I don't remember). The people who did do it (ATI, I think) got an unfair shake. Now without that feature, there is no technical reason DX 10 can't be run on XP without a few small innocuous changes. But they don't have time at this point (or a business reason).
DX 10 being only on Vista was based on a very valid techical reason... that they gave up on and removed.
Comment forecast: Bits of genius surrounded by a sea of mediocrity.
I've posted it before, but never really got a response. So here goes. My take is we have to look back at history. Some will argue that the reason they choose directx today is, supposedly, some things are easier vs opengl.
But way back when, I always wondered why a company like valve took an opengl engine and ported it to directx (for hl1) when no one would argue that directx was better then. Hell, carmack had his famous open letter to microsoft to ensure support for opengl. Microsoft saw how big gaming was becoming, and the best way to tie your users to one platform was to tie the developers to one platform. If hl1 was opengl only when it exploded, maybe companies like ati would have got in gear and developed better (i.e. not shit) opengl drivers. Either that or miss on out the huge hit that was/is counterstrike. I'm not saying valve was the lynchpin in how things ended up. But if big players like them stuck to opengl, more companies might be willing to port as their games would be opengl based anyway.
So why valve did that at that time I'll never understand, but microsoft understood the market in this case, all too well.
Why aren't there more game developers like id software who actually care? Carmack has said in the past he tries to keep everything crossplatform not because it's necessarily the profitable move, but because 'it's a good thing'.
Nah there are excellent portable third-party libraries for this stuff now, such as Miles (sound), Bink (video), DemonWare (networking). The components of DirectX that are not Direct3D are pretty much irrelevant today.