For the past two or three days, Direct3D Acceleration has been disabled on my PC for some reason and I have no idea how to get it to enable itself again. I ran dxdiag and noticed that while Direct3D acceleration is disabled in 32bit dxdiag, everything was enabled and supposedly working fine in 64bit dxdiag. I believe the problem occurred while I was changing the properties of an old program to run in 256 colors or by switching the display to 16bit mode. Obviously I turned these off since then, so I don't know if something messed up in the process.
I tried the following:
1.) Reinstall video drivers, did nothing.
2.) I disabled System Restore, so no rolling back.
3.) I noticed that HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Direct3D\Drivers doesn't exist, but the 64bit equivalent in HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\ Direct3D\Drivers exists.
4.) Redownloading the DirectX setup, says everything is fine.
I could provide the dxdiag output, but it might not help with anything. They're almost exactly the same except that D3D is obviously disabled and the things that go along with it are unavailable.
I'm using Windows 7 Ultimate x64 with a NVIDIA GeForce 9800 GTX+ card.
I've looked online for solutions but found nothing other than the typical "update your drivers" answers. I'm kinda at the end of my rope at the moment since all my games are 32bit and require Direct3D, so I basically can't run anything.
EDIT: Fixed it. I had to go to HKEY_LOCAL_MACHINE\SOFTWARE\Wow646432\Microsoft\ Direct3D\Drivers and change SoftwareOnly to 0 from 1. I believe this was added in while I was messing with compatibility settings for the old program. I believe one of the settings disables D3D for the desktop, so maybe the setting was left there. SoftwareOnly didn't exist before (double checked with a friend of mine with a similar machine), so it all checks out.