20

Windows Vista brought in DirectX 10, thereby breaking compatibility with apps/games which are exclusively designed for DirectX 10.

Does Windows 8 introduce any such APIs, thereby breaking compatibility? I know Metro UI Modern UI apps are one such change, I'm looking at from a 3D Applications/games perspective

To be specific: I'm asking if there are changes to DirectX such that any games/applications "exclusively" targeted at Windows 8 will run on Windows 7.

7
  • You mean exclusively designed for DirectX... 9?
    – nhinkle
    Oct 21, 2012 at 7:28
  • @nhinkle yep ;) ed: wait - Vista brought in DX10. DX9 apps still work on XP.
    – Sathyajith Bhat
    Oct 21, 2012 at 7:29
  • Is that even the case though? Vista should still run DX9 games, I think.
    – nhinkle
    Oct 21, 2012 at 7:30
  • @nhinkle can't run Dx10 exclusives on XP, so similarly asking if there's something which Win8 brings that makes such applications not run on WIn 7
    – Sathyajith Bhat
    Oct 21, 2012 at 7:31
  • Oh, you mean the other direction. I thought you were asking if there were DX9 games that wouldn't run in 8, not if there were DX10 games that wouldn't run in XP.
    – nhinkle
    Oct 21, 2012 at 7:39

4 Answers 4

6

Windows 8 runs DX 11.1, which is a point release. Anything that runs on DX 11.1 should run on DX11 apparently. The technical details are here but its just way over my head.

Now, this article from the verge is a little more understandable and digestable and along with the above developer notes helps see the bigger picture - the main goals of DX11.1 seem to be performance optimisation and better utilization for general purpose graphics rendering, rather than major changes. Other than the obvious case of ModernUI/winrt applications chances are nothing should break.

4

MSDN blog says:

Direct3D 11.1 as a common foundation

While adding new features like Direct2D Effects is a great way to help developers deliver new experiences, we also looked at ways to make it easier to use existing DirectX features.

Over years of development, we've added various different features to DirectX. Hardware acceleration of video decoding came alongside programmable shaders in Direct3D 9. In Windows 7, we added Direct2D and built it on top of Direct3D 10. At that time, we also created DirectCompute, a new system for high-performance computation on the GPU that became part of Direct3D 11. One result of all these updates is that DirectX has a very comprehensive set of features around graphics and GPU computation, but as a side effect, it has also become increasingly difficult to create an app that uses video, 2D graphics, 3D graphics, text, and DirectCompute together.

In Windows 8, the new Direct3D 11.1 API is the foundation for hardware acceleration of 2D graphics and text, image processing, 3D graphics and computation, and video. The new API makes it much simpler to mix different types of content in a single scene because that single API now manages all of the GPU resources associated with rendering. This also reduces memory usage by eliminating the redundancy involved in creating multiple graphics device-management objects in app code. In addition, Direct3D 11.1 provides a uniform way for apps to access the various capabilities of different graphics hardware. It provides mechanisms for the app to determine what features are available, and then only uses those capabilities. This enables apps to make maximum use of the GPU’s capabilities, whether the GPU was designed for long battery life on a tablet, or high-end gaming on a desktop PC.

4
  • 2
    Thats identical to what I linked. ;p
    – Journeyman Geek
    Oct 24, 2012 at 9:12
  • You could just set a link here, not copy of the page.
    – Searush
    Oct 26, 2012 at 20:07
  • 1
    @SEARAS that's is not a good idea, user's have to go there then and read, while in this way they can check it out easily from here and get the more information from the link if they need.
    – avirk
    Oct 26, 2012 at 20:10
  • 2
    @SEARAS It also serves as a backup in case the link dies.
    – amiregelz
    Oct 27, 2012 at 15:22
1
+100

JourneymanGeek's answer is good for the technical details, see the linked pages here and here. I've tried to approach this from the end result angle.
Will games using these features work on windows 7/8?


Regarding new games designed for windows 8 working on windows 7, see the below article:

http://hardocp.com/article/2011/12/22/amd_radeon_hd_7970_video_card_review/

and the relevent quote:

DX11.1 will be in Windows 8 and Microsoft will make a download available to Windows 7 users.

I do not know of the orignal source of that information, however it seems legit.

What we can take from this is that even desktop games/apps that take advantage of new features in DX11.1 will still work providing you download the update to DX on windows 7.


Regarding old games designed for earlier versions of windows working on windows 8, see below:

It appears there are some breaking changes, I've found several reports of older games not working, the site below seeming fairly objective (forgive the colour scheme):

--Dead link removed--

Further info: --Dead link removed--

According to this question: Does Steam Work On Windows 8? steam does work, although not yet officially supported.

5
  • I'm looking at the other way around ie any new changes to DX11.1 which will make apps/games targetted at 11.1/Win 8 incompatible with Win 7
    – Sathyajith Bhat
    Oct 24, 2012 at 7:36
  • knowing 'how' they break would be nice actually.
    – Journeyman Geek
    Oct 24, 2012 at 7:48
  • @JourneymanGeek: I guess for each game you're interested you'd have to scour the internet to find reports of problems. Oct 24, 2012 at 8:41
  • 1
    @Sathya - If they only target 11.1 then the games won't work on Windows 8 this of course won't happen. They likely will target several versions, if they know what they are doing, all information I am aware of is that Direct X 11.1 will only exists on Windows 8. Most of this answer has inaccurate information, saying that Steam does not work, isn't news Windows 8 is not yet supported by Steam so of course there are problems.
    – Ramhound
    Oct 24, 2012 at 10:55
  • Heh TK domains... redirecting to porn websites XD Edited out the dead and porn links.
    – Gizmo
    Aug 31, 2013 at 19:46
0

Direct3D 11 runtime introduces Direct3D 9, 10, and 10.1 "feature levels", compatibility modes which allow use of only the hardware features defined in the specified version of Direct3D.

For Direct3D 9 hardware, there are three different feature levels, grouped by common capabilities of "low", "med" and "high-end" video cards; the runtime directly uses Direct3D 9 DDI provided in all WDDM drivers.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .