Должен ли я установить DirectX 9.0 (c) на моем компьютере с Windows 7 RTM?

7248
Pure.Krome

Я только что установил новую игру на своем компьютере с Windows 7 RTM. Игра просит меня установить DirectX 9.0 (c). Я сказал «НЕТ», потому что на моей машине установлен DirectX 11 (подтверждено с помощью dxdiag). Когда я запускаю игру, возникает ошибка, сообщающая мне, что d3dx9_39.dllотсутствует.

Windows 7 DirectX обратно совместима?

8

5 ответов на вопрос

9
salmonmoose

Да.

Установщик Direct X достаточно умен, чтобы просто вставлять туда файлы, чтобы все работало. Некоторые программы поступают неправильно (как в данном случае) и запрашивают файлы напрямую, а не их функциональность.

Так что это не перезапишет мою существующую версию DX11? Pure.Krome 15 лет назад 0
Нет. Старые версии (например, версии 5 или 6) могут делать это, но MS собрались вместе и теперь просто добавляют библиотеки и ничего не убивают. Если вы используете Steam, почти каждая игра делает это, это безвредно. salmonmoose 15 лет назад 5
1
Tom

Установщик DirectX во время выполнения извлечет все ежемесячные исправления - они вам понадобятся, поэтому дайте ему запуститься.

Вы можете получить инсталлятор времени выполнения из:

http://www.microsoft.com/downloads/details.aspx?FamilyId=2DA43D38-DB71-4C1B-BC6A-9B6652CD92A3&displaylang=en

Итак, win7 ins еще не обновлен? это было бы ... э ... странно ??? Pure.Krome 15 лет назад 0
Да, я тоже нахожу это странным. Но играм DirectX 9 часто нужно получать последние исправления. Если вы запустите установщик или получите его по адресу http://www.microsoft.com/downloads/details.aspx?FamilyId=2DA43D38-DB71-4C1B-BC6A-9B6652CD92A3&displaylang=en, он должен работать. Tom 15 лет назад 0
1
streetwolf

Вы можете спокойно позволить современным играм устанавливать любую версию DirectX, в которой они нуждаются. Это НЕ повлияет на DirectX, который в настоящее время установлен на вашем компьютере.

Как вы уже видели, не позволяя игре установить требуемую версию DirectX, игра может не работать.

1
vinod

Есть один отличный способ сделать это, если вы не хотите устанавливать предыдущие версии DirectX: получите требуемый файл .dll (из Интернета или из системы, где установлена ​​эта версия DirectX) и поместите его в корневую папку приложение ищет этот файл.

Это будет работать нормально.

0
jason

Я бы позволил установщику игры запустить установщик DirectX 9. Затем вы можете обновить установку DirectX 9 через Центр обновления Windows или загрузить и установить ее вручную. Таким образом, это будет актуально для Windows 7.