Apparently a lot of people assumed I was switching to DX11 and dropping DX9 support. I plan to make both versions available. The DX9 version should run on Windows XP and all newer versions of windows. The DX11 version actually will work with DX10 level hardware, and should work on Windows Vista and anything newer. Additionaly, there’s also both 64-bit and 32-bit versions of both the DX9 and DX11 executables. I don’t really need both versions, but the 64-bit version is slightly faster on a 64-bit system, and the 32-bit versions are needed for those without a 64-bit OS.
I originally thought to ship just the DX9 version since it will work on everything, but the DX11 version shows definite and impressive improvement in both CPU and GPU usage on some systems. For people that can take advantage of it, that’s a win. I like smooth framerate gameplay experiences, and I’m sure a lot of other users do as well.
As a side note, at the urging of a developer working on some newer console hardware, I did some additional performance tests for not just GPU performance, but testing CPU performance of DX9 vs DX11 both using instancing and a full set of draw calls. In most cases, while instancing didn’t increase frame rate by much, it saved a bit of CPU time. This gives more time for AI, pathfinding, and general gameplay code to run.