ViRGE
Elite Member, Moderator Emeritus
- Oct 9, 1999
- 31,516
- 167
- 106
This falsehood has been around for ages, and quite frankly I'm getting sick and tired of it. So once more (and in brief), why you can't do DX10 on WinXP.Not at all, there really was no technical reason why MS's old OSes couldn't be upgraded to use the newer DX stuff.
If the devs used openGL instead, they could enable the exact same feature set that DX 11+ has, and it still would work fine on XP or higher.
It really is just a way to force people to upgrade.
For each version of DX, there is a library(dll) that takes care of the calls, there really is no upkeep involved besides shipping the OS with those dlls. Sure, you can code those libs to take some advantage of the newer kernel, but, it really isn't required. That is MS's choice.
DX10 wasn't just a bunch of new API commands, but it was a massive restructuring of Windows and how it interacts with GPUs. Microsoft needed to completely overhaul the driver architecture to support things such as sane preemption (to share the GPU), GPU error detection & recovery, GPU memory management, etc. Direct3D uses these features and so the underlying OS needs to support them.
http://en.wikipedia.org/wiki/Windows_Display_Driver_Model
In theory MS could have backported these to XP, but at that point it would have no longer been Windows XP (it would have been Windows Vista, whether you liked it or not).
