Direct X SDK version query
Moderator: Coders of Rage
-
- Chaos Rift Newbie
- Posts: 14
- Joined: Sun Feb 21, 2010 10:33 am
- Location: Devon, England
Direct X SDK version query
Hi chaps wondering if you could answer my questions?
I am running a windows XP machine ,now as I understand it the highest version of Direct X I can run is 9.0c right? So what I want to know is should I use the latest version of the SDK or should I use an older version for Direct X 9 cards?
Luke
I am running a windows XP machine ,now as I understand it the highest version of Direct X I can run is 9.0c right? So what I want to know is should I use the latest version of the SDK or should I use an older version for Direct X 9 cards?
Luke
- Trask
- ES Beta Backer
- Posts: 738
- Joined: Wed Oct 29, 2008 8:17 pm
- Current Project: Building a 2D Engine
- Favorite Gaming Platforms: Sega Genesis and Xbox 360
- Programming Language of Choice: C/C++
- Location: Pittsburgh, PA
- Contact:
Re: Direct X SDK version query
Well, first you can go up to Direct X 11, it just depends on your video card. To see what version you're running, go to Start -> Run -> and type in dxdiag
Personally, I'd stick with the latest version that your card can run, but you'll limit your platforms for sure if you're using DX11 or DX10.
Personally, I'd stick with the latest version that your card can run, but you'll limit your platforms for sure if you're using DX11 or DX10.
Dear god, they actually ported ES to a piece of celery!MarauderIIC wrote:You know those people that are like "CHECK IT OUT I just made Linux run on this piece of celery [or other random object]!!"? Yeah, that's Falco, but with ES.
Martin Golding wrote: "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
-
- Chaos Rift Newbie
- Posts: 14
- Joined: Sun Feb 21, 2010 10:33 am
- Location: Devon, England
Re: Direct X SDK version query
That's what I thought, I think I will use an earlier Version of the SDK, I don't want to develop something where I won't see all the bells and whistles for myself. Saying that if I use DX9.0c SDK and someone with an older card trys the game, will it automatically degrade gracefully Or do I have to take this into account?you'll limit your platforms for sure if you're using DX11 or DX10.
- Trask
- ES Beta Backer
- Posts: 738
- Joined: Wed Oct 29, 2008 8:17 pm
- Current Project: Building a 2D Engine
- Favorite Gaming Platforms: Sega Genesis and Xbox 360
- Programming Language of Choice: C/C++
- Location: Pittsburgh, PA
- Contact:
Re: Direct X SDK version query
I'm honestly not sure how that works, I mean if you're using features only available in the DX version, how do they run on older DX's? I'm building an engine in 9.0c, but the book I'm using mentions nothing about older versions, so I'm not entirely sure of the compatibility. If someone here knows, I hope they can enlighten us. :DUncle-Ruckus wrote:That's what I thought, I think I will use an earlier Version of the SDK, I don't want to develop something where I won't see all the bells and whistles for myself. Saying that if I use DX9.0c SDK and someone with an older card trys the game, will it automatically degrade gracefully Or do I have to take this into account?you'll limit your platforms for sure if you're using DX11 or DX10.
Dear god, they actually ported ES to a piece of celery!MarauderIIC wrote:You know those people that are like "CHECK IT OUT I just made Linux run on this piece of celery [or other random object]!!"? Yeah, that's Falco, but with ES.
Martin Golding wrote: "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
-
- Chaos Rift Newbie
- Posts: 14
- Joined: Sun Feb 21, 2010 10:33 am
- Location: Devon, England
Re: Direct X SDK version query
Trask wrote: I'm honestly not sure how that works, I mean if you're using features only available in the DX version, how do they run on older DX's? I'm building an engine in 9.0c, but the book I'm using mentions nothing about older versions, so I'm not entirely sure of the compatibility. If someone here knows, I hope they can enlighten us. :D
Hmmmm.
Well I'm sure when I tried crysis a year of two ago it was DX10 it worked fine just some of the new techs they were boasting about weren't activated. Can't be sure though..
- Trask
- ES Beta Backer
- Posts: 738
- Joined: Wed Oct 29, 2008 8:17 pm
- Current Project: Building a 2D Engine
- Favorite Gaming Platforms: Sega Genesis and Xbox 360
- Programming Language of Choice: C/C++
- Location: Pittsburgh, PA
- Contact:
Re: Direct X SDK version query
But what I'm not sure is if in their code, they specifically singled out the differences between the different version of DX and wrote exceptions to create the compatibility OR, if DX is smart enough to be able to handle that. All I know is that using a deprecated function, it bitches at me, but that's speaking of the SDK and using the newer function may in fact be able to handle the old stuff just as well.Uncle-Ruckus wrote:Trask wrote: I'm honestly not sure how that works, I mean if you're using features only available in the DX version, how do they run on older DX's? I'm building an engine in 9.0c, but the book I'm using mentions nothing about older versions, so I'm not entirely sure of the compatibility. If someone here knows, I hope they can enlighten us. :D
Hmmmm.
Well I'm sure when I tried crysis a year of two ago it was DX10 it worked fine just some of the new techs they were boasting about weren't activated. Can't be sure though..
Dear god, they actually ported ES to a piece of celery!MarauderIIC wrote:You know those people that are like "CHECK IT OUT I just made Linux run on this piece of celery [or other random object]!!"? Yeah, that's Falco, but with ES.
Martin Golding wrote: "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
-
- Chaos Rift Newbie
- Posts: 14
- Joined: Sun Feb 21, 2010 10:33 am
- Location: Devon, England
Re: Direct X SDK version query
Oh why,oh why did I stray down the garden path away from XNATrask wrote: But what I'm not sure is if in their code, they specifically singled out the differences between the different version of DX and wrote exceptions to create the compatibility OR, if DX is smart enough to be able to handle that. All I know is that using a deprecated function, it bitches at me, but that's speaking of the SDK and using the newer function may in fact be able to handle the old stuff just as well.
-
- Chaos Rift Junior
- Posts: 345
- Joined: Tue Jan 12, 2010 7:23 pm
- Favorite Gaming Platforms: PC - Windows 7
- Programming Language of Choice: c++;haxe
- Contact:
Re: Direct X SDK version query
Yes. There are unofficial 'portings' of DX10 and maybe 11 but I haven't heard much about it in a long time, they probably don't work too well, etc etc.Uncle-Ruckus wrote:I am running a windows XP machine ,now as I understand it the highest version of Direct X I can run is 9.0c right?
Obviously, you'll be limiting yourself off WinXP only. While it's true a lot of people still use it, it IS a dieing platform.Trask wrote:Personally, I'd stick with the latest version that your card can run, but you'll limit your platforms for sure if you're using DX11 or DX10
No. To run older versions of DX, the game MUST be programmed for it. Now, it's not too difficult to simply disable XYZ feature. On the other hand, DX9.0c has been out for years, and only really really old computers won't be able to run it.Uncle-Ruckus wrote:Saying that if I use DX9.0c SDK and someone with an older card trys the game, will it automatically degrade gracefully Or do I have to take this into account?
-
- Chaos Rift Newbie
- Posts: 14
- Joined: Sun Feb 21, 2010 10:33 am
- Location: Devon, England
Re: Direct X SDK version query
Right okay, I think that DX9 SDK will be the way forward for me, thanks guys
- Trask
- ES Beta Backer
- Posts: 738
- Joined: Wed Oct 29, 2008 8:17 pm
- Current Project: Building a 2D Engine
- Favorite Gaming Platforms: Sega Genesis and Xbox 360
- Programming Language of Choice: C/C++
- Location: Pittsburgh, PA
- Contact:
Re: Direct X SDK version query
Really, really old? No, not that old dude, trust me. Remember DX10 was barely out for a year when they jumped to DX11. I was pretty sure that you could use DX10 in XP, no? Maybe not, I dunno.Live-Dimension wrote:Yes. There are unofficial 'portings' of DX10 and maybe 11 but I haven't heard much about it in a long time, they probably don't work too well, etc etc.Uncle-Ruckus wrote:I am running a windows XP machine ,now as I understand it the highest version of Direct X I can run is 9.0c right?
Obviously, you'll be limiting yourself off WinXP only. While it's true a lot of people still use it, it IS a dieing platform.Trask wrote:Personally, I'd stick with the latest version that your card can run, but you'll limit your platforms for sure if you're using DX11 or DX10
No. To run older versions of DX, the game MUST be programmed for it. Now, it's not too difficult to simply disable XYZ feature. On the other hand, DX9.0c has been out for years, and only really really old computers won't be able to run it.Uncle-Ruckus wrote:Saying that if I use DX9.0c SDK and someone with an older card trys the game, will it automatically degrade gracefully Or do I have to take this into account?
Dear god, they actually ported ES to a piece of celery!MarauderIIC wrote:You know those people that are like "CHECK IT OUT I just made Linux run on this piece of celery [or other random object]!!"? Yeah, that's Falco, but with ES.
Martin Golding wrote: "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
-
- Chaos Rift Junior
- Posts: 345
- Joined: Tue Jan 12, 2010 7:23 pm
- Favorite Gaming Platforms: PC - Windows 7
- Programming Language of Choice: c++;haxe
- Contact:
Re: Direct X SDK version query
I meant for dx9.0c. Well there will be people with really old computers who can't run your game, but they wont be able to run anything released today so yeah.Trask wrote:Really, really old? No, not that old dude, trust me. Remember DX10 was barely out for a year when they jumped to DX11. I was pretty sure that you could use DX10 in XP, no? Maybe not, I dunno.
You can't use DX10 in XP, at least not officially.