Steam - The Latest version of Microsoft DirectX(r) is required to play [game here]
If I try to launch any game from steam, it gives this error:
Steam - latest DirectX required
The latest version of MicrosoftX(r) is required to play [game] Microsoft DirectX(r) download site
However, I can still launch games outside of steam with the executable if that particular game allows you to (not all of them do, or some don't work properly.) This leads me to believe this error has nothing to do with DirectX 9.0c being installed, but something to do with the registry or incompetence on Valve's part.
This error is new as well, everything used to work fine. Tt's been happening for a month or so. I do not remember what I could have done that would cause this. I haven't messed with DirectX at all. I've looked at every search result I could find in regards to this error, but none of the solutions have helped.
The link in the error redirects to a page begging you to download windows 10 (guessing this is their way of saying Page Not Found.) I found the "improved" link to the download at https://www.microsoft.com/en-us/download/details.aspx?id=35&44F86079-8679-400C-BFF2-9CA5F2BCBDFC=1
As with Microsoft, installing fails with:
DirectX Setup: An internal system error occured. Please refer to DXError.log and DirectX.log in your Windows folder to determine problem.
But those two files are not in the windows folder.
Here's what I've tried (in no particular order):
- Reinstalling Steam
- Reinstalling some games in case it would download the needed DirectX
- Reinstalling the graphics card driver
- Reinstalling update KB2670838
- Reinstalling, from the control panel, everything related to .NET, C++, and Visual Studio
- Running the DirectX install as Administrator
- Using the "DirectX End-User Runtimes (June 2010)" installer instead
- Running them with steam closed
- Running them with anti-virus closed
- Running them in safe mode
- Running sfc /scannow
- Running CCleaner on the registry
- Launching game with /dx9 or /dx11
Adding this to the registry:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX] "InstalledVersion"=hex:00,00,00,09,00,00,00,00 "Version"="4.09.00.0904"
Here is what DxDiag says
------------------
System Information
------------------
Time of this report: 1/2/2016, 18:08:06
Operating System: Windows 7 Home Premium 64-bit (6.1, Build 7601) Service Pack 1 (7601.win7sp1_gdr.151019-1254)
Language: English (Regional Setting: English)
System Manufacturer: Hewlett-Packard
System Model: p7-1247c
BIOS: Ver: HIB_714.ROM vHIB7.14
Processor: AMD A8-3820 APU with Radeon(tm) HD Graphics (4 CPUs), ~2.5GHz
Memory: 8192MB RAM
Available OS Memory: 7664MB RAM
Page File: 3754MB used, 11573MB available
Windows Dir: C:\Windows
DirectX Version: DirectX 11
DX Setup Parameters: Not found
User DPI Setting: Using System DPI
System DPI Setting: 96 DPI (100 percent)
DWM DPI Scaling: Disabled
DxDiag Version: 6.01.7601.17514 32bit Unicode
------------
DxDiag Notes
------------
Display Tab 1: No problems found.
Sound Tab 1: No problems found.
Sound Tab 2: No problems found.
Sound Tab 3: No problems found.
Sound Tab 4: No problems found.
Input Tab: No problems found.
--------------------
DirectX Debug Levels
--------------------
Direct3D: 0/4 (retail)
DirectDraw: 0/4 (retail)
DirectInput: 0/5 (retail)
DirectMusic: 0/5 (retail)
DirectPlay: 0/9 (retail)
DirectSound: 0/5 (retail)
DirectShow: 0/6 (retail)
---------------
Display Devices
---------------
Card name: AMD Radeon HD 6550D Graphics
Manufacturer: Advanced Micro Devices, Inc.
Chip type: ATI display adapter (0x9640)
DAC type: Internal DAC(400MHz)
Device Key: Enum\PCI\VEN_1002&DEV_9640&SUBSYS_2ACD103C&REV_00
Display Memory: 4074 MB
Dedicated Memory: 497 MB
Shared Memory: 3576 MB
Current Mode: 1920 x 1080 (32 bit) (60Hz)
Monitor Name: HP 2311 Series Wide LCD Monitor
Monitor Model: HP 2311
Monitor Id: HWP2939
Native Mode: 1920 x 1080(p) (60.000Hz)
Output Type: DVI
Driver Name: aticfx64.dll,aticfx64.dll,aticfx64.dll,aticfx32,aticfx32,aticfx32,atiumd64.dll,atidxx64.dll,atidxx64.dll,atiumdag,atidxx32,atidxx32,atiumdva,atiumd6a.cap,atitmm64.dll
Driver File Version: 8.17.0010.1094 (English)
Driver Version: 8.892.1.1000
DDI Version: 11
Driver Model: WDDM 1.1
Driver Attributes: Final Retail
Driver Date/Size: 10/24/2011 04:19:12, 862720 bytes
WHQL Logo'd: n/a
WHQL Date Stamp: n/a
Device Identifier: {D7B71EE2-D500-11CF-CA77-C70ABEC2C535}
Vendor ID: 0x1002
Device ID: 0x9640
SubSys ID: 0x2ACD103C
Revision ID: 0x0000
Driver Strong Name: oem130.inf:ATI.Mfg.NTamd64.6.1:ati2mtag_Sumo_Desktop:8.892.1.1000:pci\ven_1002&dev_9640&subsys_2acd103c
Rank Of Driver: 00E60001
Video Accel: ModeMPEG2_A ModeMPEG2_C
Deinterlace Caps: (truncated)
D3D9 Overlay: Not Supported
DXVA-HD: Not Supported
DDraw Status: Enabled
D3D Status: Enabled
AGP Status: Enabled
Best Answer
I've had cases where installing an older game forces an installation of a particular version of DirectX, and somehow the compatibility is broken. It seems to report version N, but really some parts of it are an earlier version. I recommend removing DirectX entirely and reinstalling the whole thing. You could just try to install the current version without removing anything, but that leaves open the possibility of conflict again.
So far, the times I've had that with Steam games (and other non-steam games) removing/reinstalling DirectX has resolved the issue.
EDIT: One of the things I didn't mention before was the fact that Steam provides a bit of a "contained installation" of games. If there are particular things that a game needs (Dosbox is a good example) then Steam will handle that for you. While it's entirely possible for you to run some games outside of Steam, they are really not designed to do that. Steam manages things like DirectX installations for a game, preventing it from quashing the one that you have on your computer. Some games use Windows Live, some games use UPlay, and Steam manages that for you. I'd highly recommend not launching games outside of Steam if you can manage it.
Pictures about "Steam - The Latest version of Microsoft DirectX(r) is required to play [game here]"
How do I update DirectX on Steam?
The easiest way to update DirectX is to use Windows Update....How do I force DirectX 11 on Steam?
If you are having issues getting DRG to run, right-click the game in Steam, select Properties -> General and add -d3d11 to the launch options (-dx11 also works) to force DX11 instead.Do I have to install DirectX for every game?
Okay, so every game has to install the exact minor version of the DirectX libraries it requires.How do I install DirectX through Steam?
When you try to launch the game, launch task manager, click steam and find the direct x application installer, right click on it and go to details, click on the direct x application installer again and click SHOW FILE LOCATION. Launch the Direct X application installer and manually install it. Restart your computer.Fix All Directx Error How to Download \u0026 Install All DirectX (Official)
More answers regarding steam - The Latest version of Microsoft DirectX(r) is required to play [game here]
Answer 2
This is not a permanent solution, but a workaround for source engine games I found from here: http://forums.steampowered.com/forums/showthread.php?t=2460057 (I'm the original poster, lost the account)
1. Open your root CSS folder
2. Create steam_appid.txt and write "240" (without quotes) in it
3. Launch hl2.exe with these options:
-game cstrike -console -steam -secure
However, the problem remains with some games such as Don't Starve Together Beta which go through steam first and run into the DirectX wall. I'll see if there's any way to fix whatever registry calls are causing this error. And if that doesn't work, I'll try to get the games to launch without that steam DirectX check.
Sources: Stack Exchange - This article follows the attribution requirements of Stack Exchange and is licensed under CC BY-SA 3.0.
Images: Quang Nguyen Vinh, Quang Nguyen Vinh, RODNAE Productions, RODNAE Productions