Как я могу установить Directx9 на Windows 10?


10

Как я могу установить Directx9: https://www.microsoft.com/en-ph/download/confirmation.aspx?id=34429 Я использую Windows 10, но программа установки говорит: «Вы должны работать под Win98 и т.д ....»


2
Ваша ссылка для загрузки DirectX не работает с Windows Vista и более поздними версиями по понятным причинам. Пытаться этот ссылка на сайт. Если вы увидите системные требования, вы заметите, что Windows 7 поддерживается. Помните, что эта ссылка дает вам автономный установщик размером около 96 МБ.
snaks20

шаг 1: microsoft.com/en-us/download/details.aspx?id=7087 шаг 2: microsoft.com/en-gb/download/details.aspx?id=35 Это также устраняет проблему, пытаясь установить Facebook Messenger из магазина.
ElderGod

Ответы:


8

Была такая же проблема, когда я пытался запустить более старую игру на Windows-10, он жаловался на отсутствие DLL d3dx9_41.dll,

Вы можете загрузить «Среда выполнения для конечных пользователей DirectX» с веб-сайта Microsoft. Точная версия зависит от файла, который требуется для вашего приложения, в моем случае это было directx_mar2009_redist.exe ,

Чтобы найти правильную версию, я проанализировал сообщение об ошибке. Если отсутствует файл, например d3dx9_41.dll, это означает, что требуется DirectX-9 версии 41. В списке ниже показаны доступные версии DirextX-9, версию можно найти в третьем столбце. Это дает вам представление о том, что искать, ключевые слова directx Mar2009 приведи меня на страницу загрузки Microsoft.

Feb2005_d3dx9_24_x86.cab
Feb2005_d3dx9_24_x64.cab
Apr2005_d3dx9_25_x64.cab
Apr2005_d3dx9_25_x86.cab
Jun2005_d3dx9_26_x64.cab
Jun2005_d3dx9_26_x86.cab
Aug2005_d3dx9_27_x64.cab
Aug2005_d3dx9_27_x86.cab
Dec2005_d3dx9_28_x64.cab
Dec2005_d3dx9_28_x86.cab
Feb2006_d3dx9_29_x86.cab
Feb2006_d3dx9_29_x64.cab
Apr2006_d3dx9_30_x64.cab
Apr2006_d3dx9_30_x86.cab
OCT2006_d3dx9_31_x64.cab
OCT2006_d3dx9_31_x86.cab
DEC2006_d3dx9_32_x86.cab
DEC2006_d3dx9_32_x64.cab
APR2007_d3dx9_33_x64.cab
APR2007_d3dx9_33_x86.cab
JUN2007_d3dx9_34_x86.cab
JUN2007_d3dx9_34_x64.cab
AUG2007_d3dx9_35_x86.cab
AUG2007_d3dx9_35_x64.cab
Nov2007_d3dx9_36_x86.cab
Nov2007_d3dx9_36_x64.cab
Mar2008_d3dx9_37_x64.cab
Mar2008_d3dx9_37_x86.cab
JUN2008_d3dx9_38_x86.cab
JUN2008_d3dx9_38_x64.cab
Aug2008_d3dx9_39_x64.cab
Aug2008_d3dx9_39_x86.cab
Nov2008_d3dx9_40_x86.cab
Nov2008_d3dx9_40_x64.cab
Mar2009_d3dx9_41_x64.cab
Mar2009_d3dx9_41_x86.cab
Aug2009_d3dx9_42_x86.cab
Aug2009_d3dx9_42_x64.cab
Jun2010_d3dx9_43_x64.cab
Jun2010_d3dx9_43_x86.cab

Может быть, также можно просто установить последнюю версию из Июнь 2010 Я не уверен, что он содержит более ранние версии тоже.


Большинство игр DX9 устанавливают требуемую версию DX9, которую они используют автоматически.
Ramhound

1
@Ramhound - Большинство делает, это должно быть частью настройки, но вопрос был о том случае, когда они этого не делают. У меня была такая игра, и я мог запустить ее только потому, что установил ее вручную.
martinstoeckli

2
Я подтверждаю, что установка последней версии с июня 2010 года, она устанавливает даже предыдущие версии.
DiTTiD

2

Встроенный в Windows 10 DirectX совместим с DirectX 9, 10 и 11.
Поэтому вам не следует пытаться устанавливать старую версию DirectX вручную. Вы можете действительно испортить вашу установку Windows таким образом.

К сожалению, существует множество программ (в основном старых игр), которые пытаются установить DirectX самостоятельно или некорректно проверить наличие определенной версии DirectX, из-за чего они пропускают наличие DirectX.

Там действительно нет хорошего решения для этого.
Если установщик старой программы потерял сознание, вы не сможете вылечить это.

Иногда это помогает запустить установщик в «режиме совместимости» для XP-SP3.
В некоторых других случаях вы можете принудительно продолжить установку, и игра будет работать, несмотря на ошибки во время установки.
А иногда тебе просто не везет.

Возможно, вам придется немного поэкспериментировать, чтобы увидеть, что работает лучше всего в вашем конкретном случае.


6
Хотя DX12 обратно совместим с DX9, если программное обеспечение ссылается на библиотеку DX9, а не на библиотеку DX10 или более позднюю, DX9 все равно необходимо установить. DX10 + не может быть установлен и был встроен в Windows. это все еще может быть установлен на Windows 8.X и выше.
Ramhound

@Ramhound Мне известно об установщике среды выполнения, на который вы ссылались, но я слышал противоречивые истории о совместимости с Windows 10. Некоторые говорят, что он не будет установлен, другие говорят, что он устанавливается, но не работает, и снова другие говорят, что он работает. Работа. По этой причине я не сослался на это в своем ответе.
Tonny

2
Учитывая, что любая игра в Steam, использующая DX9, установит ее, и по этой причине у меня она установлена ​​на моем компьютере с Windows 10 по этой причине, я знаю как пользователь этих приложений, так и программист, что установщик работает на Windows 10.
Ramhound

Оффтоп: @Tonny - новые разработчики потеряли сознание из-за преднамеренной несовместимости. Старые установленные хорошо подходят для того, для чего они предназначены.
Overmind

0

Это потому, что вы пытаетесь установить DirectX 9.0c End-User Runtime для Windows 2000 до XP SP1. Ваша ссылка - страница загрузки для этого элемента, ищите System requirements раздел ниже всех элементов на веб-сайте Microsoft (обратите внимание, что он имеет тот же id в URL).
https://www.microsoft.com/en-us/download/details.aspx?id=34429

Вы хотите один из вариантов ниже (обе версии 9.29.1974, расширить Details раздел):

  1. DirectX Конечный пользователь Runtime Web Installer

Онлайн-версия, которая будет загружать необходимые компоненты.
https://www.microsoft.com/en-us/download/details.aspx?id=35

  1. Среда выполнения DirectX для конечного пользователя (июнь 2010 г.)

Автономная версия (96 МБ) вышеперечисленного.
https://www.microsoft.com/en-us/download/details.aspx?id=8109

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.