Original Post
Hello. I want my game to support different software and hardware platforms automatically. Example of what I want to do: * User has Windows7 - DX11 Device will be created , if user has old hardware , the device will be created with the appropriate feature level. * User has Windows Vista - If user has a DX10 compatible hardware a DX10 device will be created , if the user has only DX9 compatible hardware than a DX9 device will be created. * User has Windows XP - Only a DX9 device will be created. My question is how I determine this? How do I determine using C++ the windows ( Or the Directx version installed ) the user is running and the hardware type so I can make this selection on the application start.