Had to do a minor system rebuild.
When I rebuilt my system, I used almost the same motherboard, but a newer revision.
Win7 redetected the hardware and reinstalled the drivers automatically, no problem.
When I tried to play Supreme commander tonight I got the unable to create direct3d bug.
I use a multi monitor system, and here is what I found.
These were error messages I found buried within the game.
- Code:
unable to create Direct3D···invalid device context specified····
<LOC GAL0009>Direct3D created.··
<LOC GAL0008>Compressed texture support is missing or disabled.·
<LOC GAL0007>Hardware based instancing required.········
<LOC GAL0006>Minimum Vertex and Pixel Shader version 2.0 required.··
<LOC GAL0005>Unable to retreive video capabilities.·
<LOC GAL0004>Enabled use of NVPerfHUD.··
<LOC GAL0003>Primary display adapter index must be 0 in dual-head.··
<LOC GAL0002>Requested display count exceeds those available.···
<LOC GAL0001>Unable to enumerate video adapters.····
<LOC GAL0000>Unable to create Direct3D.·
This gave the idea that the problem was enumeration.
It is an enumeration issue.
Supreme commander enumerates display screen upon launch.
However, it detected my monitors in a different order after the rebuild.
Several other programs I use had the same sort of errors, which would have meant many reinstalls.
Instead, I changed my primary monitor, and it works, no reinstall needed.
You can get the same error from anything that creates real or virtual screens.
Wanted to share a solution I found to something that drove me nuts for hours.
Janus.Statistics: Posted by Janus — 17 Sep 2019, 08:20
]]>