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 capabilities that graphics cards support?
I've found one site, which I'll post as an answer, but it's a bit out of date.
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.
Edit #2: By "capabilities" I mean the values in D3DCAPS9 returned by IDirect3D9::GetDeviceCaps. These can (and do) differ amongst different graphics cards.