Как установить Directx9:https://www.microsoft.com/en-ph/download/confirmation.aspx?id=34429Я использую Windows 10, но программа установки говорит: «Вы должны использовать Win98 и т. д....»
решение1
Была та же проблема, когда я попытался запустить старую игру на Windows 10, она жаловалась на отсутствие DLL d3dx9_41.dll
.
Вы можете загрузить "DirectX end user runtimes" с сайта 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 г., я не уверен, содержит ли он и более ранние версии.
решение2
DirectX, встроенный в Windows 10, совместим с DirectX 9, 10 и 11.
Так что вам вообще не следует пытаться вручную устанавливать старую версию DirectX. Так вы действительно можете испортить установку Windows.
К сожалению, существует множество программ (в основном старые игры), которые пытаются установить DirectX самостоятельно или проверяют наличие определенной версии DirectX некорректным способом, из-за чего они не распознают, что DirectX уже присутствует.
На самом деле нет хорошего решения этой проблемы.
Если установщик старой программы мертвый мозг, вы не сможете это вылечить.
Иногда помогает запуск установщика в "режиме совместимости" для XP-SP3.
В некоторых других случаях вы можете заставить установщик продолжить работу в любом случае, и игра просто заработает, несмотря на ошибки во время установки.
А иногда вам просто не повезло.
Возможно, вам придется немного поэкспериментировать, чтобы увидеть, что лучше всего подойдет в вашем конкретном случае.
решение3
Это потому, что вы пытаетесь установить 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
раздел):
- Веб-установщик среды выполнения DirectX для конечного пользователя
Онлайн-версия, которая загрузит необходимые компоненты.
https://www.microsoft.com/en-us/download/details.aspx?id=35
- Среды выполнения DirectX для конечного пользователя (июнь 2010 г.)
Офлайн-версия (96 МБ) вышеизложенного.
https://www.microsoft.com/en-us/download/details.aspx?id=8109
решение4
Вы можете загрузить последнюю версию DirectX 9.0c, обновление от июня 2010 года (теперь называемое Microsoft «legacy DirectX SDK»), с веб-сайта Microsoft:Автономный установщик/Веб-установщик.
В автономном установщике после его запуска вам будет предложено указать каталог, куда следует извлечь файлы установки. Укажите каталог и извлеките файлы. В каталоге извлечения запустите DXSETUP.exe
, который установит все компоненты DirectX 9.0 / legacy DirectX SDK. Я могу подтвердить, что автономный установщик работает и может быть установлен на Windows 10. Я установил его как раз перед тем, как опубликовал этот ответ.
Эта среда выполнения DirectX End-User не изменяет версию DirectX, но устанавливает ряд дополнительных параллельных технологий из устаревшего DirectX SDK, которые используются некоторыми старыми играми. Подробное объяснение см.https://aka.ms/dxsetup.
Обратите внимание, что этот пакет никоим образом не изменяет среду выполнения DirectX, установленную в вашей ОС Windows.
Не все компоненты DirectX 9.0c / устаревшего DirectX SDK устанавливаются по умолчанию в современных ОС Windows (до Windows 11), даже если DirectX 11 или 12 уже предустановлены, поэтому вам все равно может потребоваться установить обновление DirectX 9.0c за июнь 2010 года для игр, использующих DirectX 9 или более ранние версии DirectX.