Victor 2023 年 12 月 22 日 上午 3:21
Older games that require Directx 9.0 won't start (SOLVED)
I've encountered this problem 1 month ago and still couldn't find a solution.
I have tried every solution there is on the internet such as:
-Directx 2010 redist package (The DXSETUP.exe keeps installing a few directx9 files everytime i run the installer but nothing changes)
-disable/enable direct-play (it was enabled from the start)
-sfc /scannow
-clean uninstall gpu drivers adn reinstall them
-install all windows updates
-clean my pc's dust
After doing everything listed here old games that require directx 9 will not start,giving me errors on start-up.


Edit: I just reinstalled windows, it solved everything!
最后由 Victor 编辑于; 2024 年 7 月 12 日 上午 10:48
< >
正在显示第 16 - 20 条,共 20 条留言
xarvn 2023 年 12 月 23 日 上午 5:26 
Try rolling back the driver to an earlier version. If this does not work:

Try uninstalling the driver with DDU in Safe Mode. Install the most recent driver.
https://www.guru3d.com/download/display-driver-uninstaller-download/
最后由 xarvn 编辑于; 2023 年 12 月 23 日 上午 5:45
Victor 2023 年 12 月 23 日 上午 7:19 
I uninstalled my Nvidia Drivers with DDU and installed the most recent driver but i still get dx9 errors.
xarvn 2023 年 12 月 23 日 上午 11:18 
Rolling back the drivers does not work? Do other games run fine? If so then try the following:

Check integrity of "Steamworks Common Redistributables:" Go to Library > Home and then at the top left of the client, in the box under "HOME" that says "Games" click the down pointing caret and select "Tools." Scroll down to "Steamworks Common Redistributables," right-click and select properties. In the window click "Installed Files" and then click "Verify integrity of tool files."

Here is a thread where the likely problem involved .NET. Try the solution the poster used to resolve his isssue:
https://steamcommunity.com/discussions/forum/1/1798529872644564032/
最后由 xarvn 编辑于; 2023 年 12 月 23 日 上午 11:21
MonkehMaster 2023 年 12 月 23 日 上午 11:30 
control panel, uninstall a program, turn windows features on/off, legacy components and click on direct play and install it.

in general, direct play was a needed component for dx 9 titles or lower, its should stay installed.

edit: adding this, you mentioned runtimes, you should have a total of 22 ranging from 2005 up to the combined 2015-2022, if you dont.... you should grab an "all in one" installer and allow it to uninstall all current ones installed and it will reinstall all of them, and assuming the installer doesnt have the 2015-2022 runtime, then grab the 2015-2022 from microsoft and install it, then run windows update until you find no updates for any of them.

some older games may require an XNA redist, you could check into that and install them all, there is 3 in total, 3.0, 3.1 and 4.0 refresh (one example being survivalist, though its not very old and the dev just choose to use xna to make the game, but loads of games used this back in the day).

some older games also require OpenAL, you may want to consider that to be installed, one example is homm 3 hd edition (steam version).

beyond that, you may have to mess with compatibility settings, for instance maybe setting it to an OS the game was made around, some also have issue with anything related to resolutions/screen options (in compatibility settings) those can be varied depending on title.

i dunno about the other suggestions being mention, but steam works runtime should also be installed and you should have netframework 3.5 and 4.8 installed and they can be found under "turn windows features on/off", also some newer titles may require windows desktop runtime 5 (latest version of 5) (example being stardew valley).

side note, dx 12 itself is backwards compatible, it comes with 11 (all feature levels), 10 (all feature levels) and 9.0c, but nothing lower because its microsoft, you will have to look for anything older and install them.


in the end, i think your dx 9 game is looking for a specific version of dx 9 and cant use the one that comes with dx 12 (dx 9.0c) and you will have to install an older version, but other things above may also be a combination of the issue(s).

that is assuming you are running win 10 or higher and have dx 12, as i didnt see any specs/OS mentioned (aside from your gpu which im sure only supports dx 12.0 and lower).

----------------

many may say these older titles simply run, but thats not the case, unless you prepared before hand knowing said games would require something(s) or was done way prior to a said game, that also used said required things, you are almost always going to be missing something or have to fiddle with stuff to get them working.

for instance, 10 and 11 do not supply you with anything lower than dx 9.0c, they dont supply you with all runtimes either and a few others things.

and to mention, anyone who "migrated" from 7 to 10/11 through "upgrading" while keeping everything, will have to enable direct play, a clean install im pretty sure installs it by default, at least thats what i read, but its a common "issue" when using this choice.

also as another example, some older titles with multiplayer dont support upnp (universal plug n play) which is supplied with all modern routers, which then requires you to manually set port forwarding to connect/allow connection to a "host" for multiplayer, keep in mind, upnp opens (when needed) and closes said ports (when not in use)... setting your own and not closing them, is a "risk" waiting to happen.

there are also other examples, but when playing titles this old, you will always need something thats missing, or fiddling with stuff to get them working.
最后由 MonkehMaster 编辑于; 2023 年 12 月 23 日 下午 1:26
N3tRunn3r 2023 年 12 月 23 日 上午 11:47 
dxwebsetup:
https://www.microsoft.com/download/details.aspx?id=35

> https://www.microsoft.com/Download/confirmation.aspx?id=35

VCRedist x86 & X64:
https://learn.microsoft.com/cpp/windows/latest-supported-vc-redist?view=msvc-170#visual-studio-2015-2017-2019-and-2022

> https://aka.ms/vs/17/release/vc_redist.x86.exe

> https://aka.ms/vs/17/release/vc_redist.x64.exe

Nvidia GTX 960:
https://www.nvidia.de/Download/driverResults.aspx/216928/en-us
(Drivers only, no Experience, do fresh & clean install, no DDU needed !!)

In NVIDIA Control Panel, in Global Settings, set "HIGH PERFORMANCE" GPU, your GTX:
https://www.nvidia.com/content/Control-Panel-Help/vLatest/en-us/mergedProjects/nv3d/Manage_3D_Settings_(reference).htm

> Preferred global graphics processor, high-performance NVIDIA processor


P.s.:
Some older games may ask you in options which DirectX you wanna use. While DX9 is/was stable, DX10 was experimental back in the days.. For example in Global Agenda, we had to set DX9 in options instead DX10. DX10 has/had caused issues..

Today your OS or various drivers may automatically try to use DX12, so check this.

Additionally you can try to force Steam games to run in various DX versions, just setup launching parameters for Steam games:

Setting Game Launch Options
https://help.steampowered.com/faqs/view/7D01-D2DD-D75E-2955
最后由 N3tRunn3r 编辑于; 2023 年 12 月 23 日 下午 12:07
< >
正在显示第 16 - 20 条,共 20 条留言
每页显示数: 1530 50

发帖日期: 2023 年 12 月 22 日 上午 3:21
回复数: 20