title: DirectX capabilities on different graphics cards
body: <p>I'm writing a Direct3D application, using DirectX 9.  Although it works on my PC, I need to make it work on a wide range of systems.  I need to know what capabilities I can expect to see on other systems.  Is there a list of the DirectX <a href="http://msdn.microsoft.com/en-us/library/bb172513%28VS.85%29.aspx" rel="nofollow noreferrer">capabilities</a> that graphics cards support?</p>
  
  <p>I've found one site, which I'll post as an answer, but it's a bit out of date.</p>
  
  <p>Edit #1: Of course I will test for all the capabilities before I use them.  But there are two different approaches to a missing capability: either workaround it or just fail to start.  I need to know how many people will be affected before I decide which approach to take.</p>
  
  <p>Edit #2: By "capabilities" I mean the values in <a href="http://msdn.microsoft.com/en-us/library/bb172513%28VS.85%29.aspx" rel="nofollow noreferrer">D3DCAPS9</a> returned by <a href="http://msdn.microsoft.com/en-us/library/bb174320%28VS.85%29.aspx" rel="nofollow noreferrer">IDirect3D9::GetDeviceCaps</a>.  These can (and do) differ amongst different graphics cards.</p>