Direct X10 and Vista - Compatibility

Simple question, will Direct X10 only be compatible with Vista?
[63 byte] By [Jake.K] at [2007-12-23]
# 1

Simple answer: Yes

The necessary runtime depends on the new display driver model that is only available for Windows Vista. Additional you will need a new graphics adapter that is Direct3D compatible.

RalfKornmann at 2007-8-30 > top of Msdn Tech,Game Technologies: DirectX, XNA, XACT, etc.,Game Technologies: General...
# 2

Dang, so it isnt possible to run direct x10 games on XP? If so that is rediculous, far out, I want to play next gen games, I was going to buy an Xbox 360 but it costs $700 with a game, then I thought I could just buy a new graphics card with direct x10 compatibility but now I need Vista, so thats even mooooooore money. I am an xbox fan and I am devoted to pretty much all of Microsofts products. Our family has 2 xbox's and a combination of 40 games, when is Microsoft going to reward its customers? Dont say "with the xbox 360/Vista" because they are too costly.

Microsoft is a pain, I just want to play games and they want me to spend more the $600 to do it.

Sorry for the rant but it must be said, a lot of people do agree with me.

Jake.K at 2007-8-30 > top of Msdn Tech,Game Technologies: DirectX, XNA, XACT, etc.,Game Technologies: General...
# 3
Sorry about the double posts, I was having extremely large amounts of trouble trying to delete the others.
Jake.K at 2007-8-30 > top of Msdn Tech,Game Technologies: DirectX, XNA, XACT, etc.,Game Technologies: General...
# 4
Hey Ralf,

The latest NVIDIA drivers appear to be using the new Vista style control panel. I would bet that they are compatible with the new display driver model. Also the graphic card I am using a 6600 GT is also more than Vista compatible... So what is the other reason for no DX10 on XP? Just curious?

glenrm at 2007-8-30 > top of Msdn Tech,Game Technologies: DirectX, XNA, XACT, etc.,Game Technologies: General...
# 5

As the control panel does not depend on the driver model I am not surprised the use it for XP too. But the Direct3D 10 runtime is written against the new driver model and therefore it cannot work on Windows XP. I know that at this point the next question would be if it isn’t possible to write a runtime based on the old Windows XP driver model. Maybe but it would be much harder than with the new model. As the official support for Windows XP will end soon it’s simply too much work that needs to be put in a “dead” system.

RalfKornmann at 2007-8-30 > top of Msdn Tech,Game Technologies: DirectX, XNA, XACT, etc.,Game Technologies: General...
# 6
Good point on the control panel Ralf. More of a unified look and feel but with different guts under the hood. I like what MSFT is doing with Vista so far with regards to having a driver model that accelerates the desktop. It is a good thing. And no I would not expect a new driver model for XP, after all low level code such as drivers is what an OS is all about.

-
Zenfar a SciFi CRPG "looking a little old school at this point"
http://www.zenfar.com
-

glenrm at 2007-8-30 > top of Msdn Tech,Game Technologies: DirectX, XNA, XACT, etc.,Game Technologies: General...
# 7
Ralf Kornmann wrote:

deleted...

As the official support for Windows XP will end soon it’s simply too much work that needs to be put in a “dead” system.

XP is far from "dead"!!! Yes, the "official support" for XP maybe nearing it's end, as it did with Windows 98 in the last millenium, but to say XP is "dead" is an out right lie, XP won't be dead for years to come!

Vista is the operating system that is "dead", it's the twin to Millenium Edition, anyone even remember that one?!? With XP SP3 coming out after the release of Vista, it's support isn't all that dead either, there technically is no reason outside of Microsoft deciding that if people want to play games based off of DX10, they will have to upgrade, just as they initially did for 98 users when XP was released. Eventually either Microsoft will break down and include an upgrade path to DX 10 for it's plethoria of XP users, or DX will fall by the wayside as people wait to eventually upgrade to Vista, if not the next iteration of Windows. Besides, there really aren't a lot of games out or on the near horizon which will be making use of much of DX10 anytime in the near future anyways, I really don't expect anything that can't be played on XP to be released in the next couple of years, and if people can't use DX 10 on XP, then developers won't be developing for it, at least not anytime soon. Sure there are, and always have been/will be, people out there that have to have the bleeding edge of everything and will stop at nothing to get it, even if it means sacrificing their privacy to do so.

There is way too large an installed base of people running the multiple flavors of XP still that aren't going to rush out, (if ever,) and purchase Vista, especially when they realize there is a back door in Vista that allows governments, and whomever else has the cash, to poke around inside your computer without you knowing about it and shut off your computer on the hardware level until they are able to confiscate your machine. Even those whom don't ever realize that that's a built in feature of Vista, there will most likely be other reasons why they won't want to upgrade as well. Such as the fact that the system requirements for Vista are so steep that even a two year old computer will likely barely, if at all, be able to run it.

Forget about the 32-bit computers altogether running it, especially if the user is wanting to use Vista's most touted of all features, 3-D Desktop! It will be several years before there is a cheap enough computer available for Vista to fully be realized on, and that long at least before a lot of XP users are going to even consider upgrading to a new operating system. I have already determined that as long as Windows is designed in a way that those with enough money can gain controlling access to my system without me knowing about it, I no longer will install it on any of my "production systems", and only in a test bed when running it in a virtual machine if and when I do decide to test it again.

DisabledTrucker at 2007-8-30 > top of Msdn Tech,Game Technologies: DirectX, XNA, XACT, etc.,Game Technologies: General...
# 8

Seems like you have misunderstood me. This “dead” was from the developer’s point of view. If you maintain a product it does only make sense to write new code for anything else than the newest versions of it if someone pays for it. I am sure it would be not that easy to find XP users that are willing to pay for a Direct3D 10 upgrade Additional it would be not fair to let Vista buyers pay for Direct3D 10 support for XP. This reduces the whole Direct3D 10 for Windows XP story to one simple question. Who should pay for it?

RalfKornmann at 2007-8-30 > top of Msdn Tech,Game Technologies: DirectX, XNA, XACT, etc.,Game Technologies: General...
# 9
I would pay an extra bit of money so that i could play DX 10 games on PC, so would many others. MS obviously ignore the fact that not everyone has the cash to throw it at them. MS need to give their customers a break, XP will be around for ages to come. I would rather play the "next gen" games on DX 9 then have to fork out heaps of money to play them on DX 10. MS are being unfair, treat the customers like average people that earn average money, not everyone has the cash and I think MS fails to see that. They bring out the xbox 360 and now they bring out Vista, sounds like they want more money. There will be more XP users than Vista users for a fair while, so why ditch them and run for the hills? I'll answer your question. Microsoft.
Jake.K at 2007-8-30 > top of Msdn Tech,Game Technologies: DirectX, XNA, XACT, etc.,Game Technologies: General...
# 10
Just because you might not be able to run DX10 on XP doesn't mean that you can't play games. I'm not sure why people seem to think that any coporation "owes" them to take new technology and put it out for cheap or free so that everyone can have it. Including these technologies as part of a business plan to make money is what allows them to invest in making them better. When something better does then come out it makes initially pricy tech to be cheaper to buy. There are plenty of free alternatives for gaming and operating systems alike. But as with any aspect of life including outside the OS,console, computer world, if you want the best and newest, it will involve some sort of monertary investment.

So, if the positive end of that message was hard to get out, in otherwords.. If you don't want to spend on Vista and D3DX as soon as it comes out, then by the time D3DXI comes out and graphics cards natively support that, 10 should be real cheap. Also, there is a company that has ported current directx instructions to translate to run on linux. It is possible that with gpu excellerated desktops already existing in linux and OSX, that someone will find a way to translate D3DX.

Besides, if you can't afford it, find someone to get it for you. Find someone with nice student discounts for their computer science courses that will get Vista for $50.

Sean9550 at 2007-8-30 > top of Msdn Tech,Game Technologies: DirectX, XNA, XACT, etc.,Game Technologies: General...
# 11
Everything comes down to money, but people invest heaps of many into to MS and sure they give you good software, but then they only support it for about 3-4 years and make you pay heaps more money for another piece of software.
Jake.K at 2007-8-30 > top of Msdn Tech,Game Technologies: DirectX, XNA, XACT, etc.,Game Technologies: General...
# 12

The Vista desktop itself runs under DX9 - MS themselves have said so in several interviews/articles. The reason is Vista and DX10 were developed concurrently, so the Vista group couldn't build the desktop with an unfinished 3D API. So the Vista desktop probably isn't going to work with the new driver model.

That being the case, DX9 will certainly run under Vista. DX10 will operate on XP in a "fallback" mode, similar to how DX9 operates on older DX8 cards. You won't get all the new features. And if the game developer didn't make allowances for this scenario, their game probably WON'T run under XP.

Game developers are notoriously conservative about moving to new APIs - most current games don't use new features like shader model 3 even now. And there's no way MS is going to shoot themselves in the foot by putting out a product that is incompatable with the huge installed base of XP machines. It will be the usual story: if you want all the new toys, you'll have to upgrade. If you want to develop for DX10, you'll have to upgrade - and deal with the pain of making your software backwards compatable.

-tAE-

theAntiELVIS at 2007-8-30 > top of Msdn Tech,Game Technologies: DirectX, XNA, XACT, etc.,Game Technologies: General...
# 13

I am not expereienced. But I thought DX10 shaders are written in HLSL. Since DX9 also complie HLSL, why not just complie your HLSL code to DX10 and DX9 seperatly, and link the result code to appropreaite version based on the user setup in the game option screen?

Besides, this is DX9.0c era, I think most developer is working on DX9.0c instead of pushing DX10 when the library is not even finallized yet. Most of them are still using DX8.1 or DX9.0 anyway. IMO, a developer requires at least a year to play around DX10 to actually demostrate minor effects of DX10. For the first few DX10 games, it will probaably just run faster and easier to develope than DX9.0c games, but features very simular effects. Even DX10 Crysis, I consider it as a glorified DX9.0c game.

magicalclick at 2007-8-30 > top of Msdn Tech,Game Technologies: DirectX, XNA, XACT, etc.,Game Technologies: General...
# 14
theAntiELVIS wrote:

That being the case, DX9 will certainly run under Vista. DX10 will operate on XP in a "fallback" mode, similar to how DX9 operates on older DX8 cards. You won't get all the new features. And if the game developer didn't make allowances for this scenario, their game probably WON'T run under XP.

-tAE-

I am sorry but this is not true. Direct3D 10 has no concept of a “Fallback” mode. The Direct3D 10 runtime needs a Direct3D 10 driver that is based on WDDM. WDDM is only supported by Windows Vista. If you want to write a game that supports Shader Model 4 and the older models too you have to write code for Direct3D 9 and Direct3D 10. If you write only D3D 10 code it will run only with Vista and with a D3D10 compatible GPU.

RalfKornmann at 2007-8-30 > top of Msdn Tech,Game Technologies: DirectX, XNA, XACT, etc.,Game Technologies: General...