Sign in with
Sign up | Sign in
Your question

Have Vista DX11; need DX 9.0c; cannot install

Last response: in Video Games
Share
May 30, 2011 6:05:04 PM

I am trying to run Modern Warfare 2 but it won't open - it says I need the "latest version of Directx(r)". I assume this refers to 9.0c since I am running DX11 on my Vista Home Premium. I have successfully run COD4 in the past.

When I try to install either the Directx Web Installer or the Directx June 2010 Redistributable that I downloaded from the Microsoft website, they fail to initialize and says: "An internal system error occurred. Please refer to DXError.log and DirectX.log in your Windows folder to determine problem." The start search bar shows that neither .log files exist. Dxdiag.exe detects no problem with software. My sound and graphics drivers are updated.

NVIDIA GeForce 8600 GT
Onboard audio: Realtek HD 6.0.1.5789 (last updated in 2009 but computer says it's current)
Intel Core 2, 6400 @ 2.13 GHz


This may be the wrong subforum (maybe vista drivers would be better), but has anyone seen this problem before? Is there any way to get the information in the .log files besides the search bar? Help!

More about : vista dx11 install

May 31, 2011 5:12:07 AM

Geforece 8600GT can only handle DX10 and not DX11. Your Vista is DX11 supported, but DX11 isn't installed and can't be installed since you have a 8600 GT.

Download the DX10 for your PC and install it.
m
0
l
June 1, 2011 4:54:00 PM

The issue is probably with the game detecting your DX version properly. Some look for a specific version instead of "any version over this". See if there are any patches for the game, you may also want to check the developers web site and forums.
m
0
l
Related resources
June 1, 2011 5:59:45 PM

The DX Web Updater *should* install the missing DX9 extensions for Vista/7, so if you can't get that to run, your only option is to look up the specific DLL files the game needs and download them.
m
0
l
June 2, 2011 1:30:40 AM

run the redistributable found on the disk.
m
0
l
June 3, 2011 12:41:45 AM

Thanks for the responses!

-Gman, so since my card doesn't support DX10.1 or above then it must by default be running DX10, right? There was no individual download for DX10 available for Vista.

for the rest of you fine fellows: unfortunately, I downloaded it on Steam, which is not making it easy to dig into the files required and made available (so far it's been impossible). I might have to borrow a disk from a friend. Thanks anyways!
m
0
l
June 3, 2011 1:31:43 AM

http://www.microsoft.com/downloads/en/resultsForProduct...
go to above and get:
DirectX End-User Runtime
and
DirectX Redist (June 2010)
they should be the top 2.
run both. 1 of them may tell you your up to date. but run them both anyway.
the second 1 should then install any missing directx components. from dx9 to dx 10.1
m
0
l
June 4, 2011 1:11:25 AM

sorry, but that's just the problem - inexplicably (since I can't find the .log files), neither Directx downloads will work.

I also did a quick scan of my System32 .dll files and found many files from the latest redist package, so it's not as if my computer hasn't been updating. Weird.
m
0
l
June 4, 2011 1:45:14 AM

why dont they work? wont they execute or will they not download.
explain what happens when you run them as i just downloaded both and they worked fine for me.

update. my bad you already have...

run regedit and go to HKEY_local_machine/software/microsoft/directx
you should see 3 variables. if you dont thats where your error is.

they should be REG_SZ (value not set)
Installed version REG_Binary 00 00 00 09 00 00 00 00
Version REG_SZ 409.00.0904

if any value is missing you will need to replace them with the rite 1s.. then reboot
and try running the dx installer again.
m
0
l
June 4, 2011 2:43:34 AM

I went there and found no values at all. So if I take your advice I should manually add all three...

Each one needs to be defined as one of these types: String Value, Binary Value, DWORD (32-bit) Value, QWORD (64-bit) Value, Multi-String Value, or Expandable String Value. Which type for each? Also, each needs: name + value. So maybe this?

1) Type: String Value. Name: REG_SZ. Value data: empty.
2) Type: Binary Value. Name: REG_Binary. Value data: 00 00 00 09 00 00 00 00
3) Type: I don't know. Name: REG_SZ. Value data: 409.00.0904


Thanks so much for your help!


By the way, I finally found the error logs.

DXError.log
Quote:
[06/03/11 20:29:13] module: DXWSetup(Mar 30 2011), file: dxwsetup.cpp, line: 352, function: CDXWSetup::InitInstallEngine

Failed API: SetAction()
Error: (0x80070057) - The parameter is incorrect.



--------------------
[06/03/11 20:29:13] module: DXWSetup(Mar 30 2011), file: psheets.cpp, line: 705, function: PreinstDlgProc

CDXWSetup::InitInstallEngine() failed.


DirectX.log
Quote:
06/03/11 20:42:13: DXWSetup: ***** DXWSETUP *****
06/03/11 20:42:13: DXWSetup: WinMain()
06/03/11 20:42:13: DXWSetup: IsIA64(): not IA64.
06/03/11 20:42:13: DXWSetup: Unable to get Version on target file C:\Windows\system32\directx\websetup\dsetup.dll
06/03/11 20:42:13: DXWSetup: Installed file C:\Windows\system32\directx\websetup\dsetup.dll
06/03/11 20:42:13: DXWSetup: Unable to get Version on target file C:\Windows\system32\directx\websetup\dsetup32.dll
06/03/11 20:42:13: DXWSetup: Installed file C:\Windows\system32\directx\websetup\dsetup32.dll
06/03/11 20:42:13: DXWSetup: GetDXVersion(): This may be a older DirectX which does not have the version value in the registry.
06/03/11 20:42:13: DXWSetup: DirectX Version: 0.00.00.0000.00
06/03/11 20:42:13: DXWSetup: Setup Version: 4.09.00.0904.00
06/03/11 20:42:18: DXWSetup: CDXWSetup::CDXWSetup()
06/03/11 20:42:18: DXWSetup: CDXWSetup::D ownloadDXUpdate()
06/03/11 20:42:18: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x1, SubStatus = 0x0
06/03/11 20:42:18: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
06/03/11 20:42:18: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x2, SubStatus = 0x0
06/03/11 20:42:18: DXWSetup: OnStartInstall(): DLSize = 81, InstallSize = 0
06/03/11 20:42:18: DXWSetup: OnStartComponent(): ID = DXUpdate, DLSize = 81, InstallSize = 0, str = %DirectX_Setup%
06/03/11 20:42:18: DXWSetup: OnComponentProgress(): Phase = 0, Progress = 0
06/03/11 20:42:19: DXWSetup: OnStopComponent(): ID = DXUpdate, hr = 0x0, Phase = 9, str = %DirectX_Setup%, status = 0x0
06/03/11 20:42:19: DXWSetup: OnStopInstall(): hr = 0x0, str = (null), status = 0x0
06/03/11 20:42:19: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
06/03/11 20:42:19: DXWSetup: WM_APP_DOWNLOADDXUPDATE
06/03/11 20:42:19: DXWSetup: CDXWSetup::InitInstallEngine()
06/03/11 20:42:19: DXWSetup: Use string section : [Strings.ENG]
06/03/11 20:42:20: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x1, SubStatus = 0x0
06/03/11 20:42:20: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
06/03/11 20:42:20: DXWSetup: GetDXVersion(): This may be a older DirectX which does not have the version value in the registry.
06/03/11 20:42:20: DXWSetup: DXVersion: 0.00.00.0000
06/03/11 20:42:20: DXWSetup: Install Section: [on Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\hp\bin\Python;c:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\DivX Shared\;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Pro]
06/03/11 20:42:20: DXWSetup: CDXWSetup::InitInstallEngine(): SetAction() failed, error = 0x80070057.
06/03/11 20:42:20: DXWSetup: PreinstDlgProc(): CDXWSetup::InitInstallEngine() failed.
06/03/11 20:42:20: DXWSetup: WM_APP_ENDDOWNLOAD
06/03/11 20:42:21: DXWSetup: CDXWSetup::~CDXWSetup()
06/03/11 20:42:21: DXWSetup: CreatePropertySheet() returns -9.
06/03/11 20:42:21: DXWSetup: Deleted file C:\Windows\system32\directx\websetup\dsetup.dll.
06/03/11 20:42:21: DXWSetup: Deleted file C:\Windows\system32\directx\websetup\dsetup32.dll.
m
0
l
June 4, 2011 10:30:49 AM

(default) reg_sz (value not set)
installed version reg_binary 00 00 00 09 00 00 00 00
version reg_sz 409.00.0904

above are each of there names and the REG_string and REG_binary values the first and 3rd are reg strings the second ir a regvalue. they are set out as they should look finished.
m
0
l
June 4, 2011 8:53:31 PM

Ok! Last thing: I can't seem to enter that binary number. When I'm on here:



I enter another 00 and next thing I know it's like this:



Or should I not ignore the 0000 at the beginning (I can't edit that bit) to make it like this?

m
0
l
Anonymous
August 5, 2011 8:19:07 PM

Hi!

I am having the same problem. I was with you two up to here, and I dont have 3 vairables. How do I manually add the other two? I have one at the moment.

Kind regards,
Claire
m
0
l
!