- Вопрос или проблема
- Ответ или решение
- Как определить, какие старые версии DirectX установлены параллельно
- 1. Понимание совместимости DirectX
- 2. Проверка установленных версий через dxdiag
- 3. Проверка через диспетчер установленных программ
- 4. Проверка наличия библиотек через файловую систему
- 5. Запуск старых игр как тест
- 6. Заключение
Вопрос или проблема
dxdiag
говорит, что у меня установлена DirectX 12. Но некоторые видеоигры, в которые я хочу поиграть, используют DirectX 8 и 9, и CD-ROM поставляется с установщиком DirectX для старых версий. Но если он действительно был установлен, как мне проверить, были ли установлены старые версии?
Мне нужно, чтобы несколько версий были установлены одновременно и чтобы я мог проверить наличие установленных старых версий. Dxdiag
показывает только последнюю версию 12.
Мне нужно, чтобы несколько версий были установлены одновременно и чтобы я мог проверить наличие установленных старых версий. Dxdiag показывает только последнюю версию 12.
DirectX 12 встроен в Windows 10, его нельзя установить отдельно, и его нельзя удалить. Имея текущую версию Windows 10, вы можете запускать программное обеспечение (DirectX 9.0, DirectX 10.0, DirectX 11 и DirectX 12).
Источник: Поддержка функций для уровней функций 12_2 по 9_3
Но некоторые видеоигры, в которые я хочу поиграть, используют DirectX 8 и 9, и CD-ROM поставляется с установщиком DirectX для старых версий.
DirectX 12 обратно совместим с DirectX 9.0c при условии, что автор приложения нацеливается на уровень функций DirectX 9 DirectX 12, а не нацеливается на DirectX 9 дословно.
Поскольку последний релиз DirectX 9 обратно совместим с предыдущими версиями, вам следует иметь только самую последнюю выпущенную версию. Microsoft убрала все версии DirectX 9. Поэтому надеюсь, что приложение, которое вы хотите использовать, обеспечило DirectX 9.0c End-User Runtime, иначе могут возникнуть проблемы совместимости.
Но если он был установлен, как мне проверить, были ли установлены старые версии? Итак, теперь я установил их обоих с CD, как мне проверить, установлен ли он?
Если установлен Runtime DirectX 9.0c, он будет отображаться в Панель управления\Программы\Программы и компоненты
на любой поддерживаемой версии Windows. Поскольку DirectX 12 является функцией Windows 10, и его нельзя установить, он не будет указан в Программах и компонентах.
Точная версия DirectX 12, которая у вас будет, полностью зависит от версии Windows 10, которую вы установили. Обратная совместимость DirectX 12 обеспечивается через уровни функций, но приложение должно специально нацеливаться на DirectX 12 и указывать уровень функции внутри своего приложения, а не конкретно нацеливаться на DirectX 9.0c.
Версия | Версия | Версия Windows |
---|---|---|
12 | 10.00.10240.16384 | Windows 10 (1507) |
12 | 10.00.15063.0000 | Windows 10 (1703) |
12 | 10.00.17763.0000 | Windows 7 |
12 | 10.00.17763.0001 | Windows 10 (1809) |
12 | 10.00.18362.0116 | Windows 10 (1903) |
12 (Ultimate) | NA | Windows 10 20H1 |
Я знаю, что отвечаю на старый вопрос, но поскольку ни один ответ еще не был принят, я попробую дать свой.
Я тоже большой поклонник классики, и до сих пор у меня установлены DirectX 9 до 12 в моей Windows 11.
Хорошо, чтобы они все были установлены, они просто займут место, если не нужны.
Как узнать, что старая установка DirectX успешна? Самый простой способ — это запустить вашу классическую игру.
Хотя многие источники упоминают, что более новая версия DirectX имеет обратную поддержку для старых версий, большинство игр написаны так, что ищут определенные имена файлов, чтобы указать на наличие необходимых библиотек DirectX. Например, библиотеки DirectX 9 содержат d3dx9 в имени файла, 10 будет d3dx10 и так далее.
Так что устанавливайте на здоровье…
Перейдите в C:\Windows\SysWOW64, dll для dx12 — D3D12.dll, для dx11 — d3d11.dll и так далее
- Нажмите Пуск, затем нажмите Выполнить.
- Введите dxdiag и нажмите OK.
На вкладке Система обратите внимание на версию DirectX, которая отображается в строке Версия DirectX. - На различных вкладках проверьте информацию о версии для каждого файла DirectX.
- Когда вы закончите проверку версий файлов, нажмите Выход.
Ответ или решение
Как определить, какие старые версии DirectX установлены параллельно
Вопрос о совместимости и установке нескольких версий DirectX стал актуален с развитием современных игр и приложений, которые требуют поддержки старых технологий. Здесь мы рассмотрим, как проверить наличие установленных старых версий DirectX, даже если в ваших системных свойствах указана только последняя версия, как в вашем случае — DirectX 12.
1. Понимание совместимости DirectX
Поскольку DirectX 12 встроен в операционную систему Windows 10 и не может быть установлен или удален отдельно, важно понимать, что новые версии DirectX обеспечивают обратную совместимость с более старыми версиями, включая DirectX 8 и 9. Это означает, что даже если у вас установлена DirectX 12, вы можете запускать приложения, которые требуют более старые версии.
2. Проверка установленных версий через dxdiag
-
Запустите диагностический инструмент DirectX:
- Нажмите
Win + R
для открытия окна "Выполнить". - Введите
dxdiag
и нажмитеOK
. - На вкладке "Система" вы увидите версию DirectX, установленную в вашей системе.
- Нажмите
-
Проверка файлов DirectX:
- На вкладках Дисплей и Звук вы можете найти информацию о версиях некоторых файлов DirectX.
- Однако
dxdiag
показывает только последнюю версию, так что для более подробной информации потребуется другой способ.
3. Проверка через диспетчер установленных программ
Старые версии DirectX, такие как 9.0c, могут быть указаны в списке установленных программ:
- Перейдите в "Панель управления" > "Программы" > "Программы и компоненты".
- Найдите в списке "Microsoft DirectX" или "DirectX 9.0c". Если они установлены, их версии будут отображены.
4. Проверка наличия библиотек через файловую систему
Каждая версия DirectX содержит специфические динамические библиотеки (DLL), которые можно проверять непосредственно в системных папках:
- Откройте
C:\Windows\SysWOW64
. - Найдите файлы с названиями:
d3dx9.dll
— для DirectX 9d3dx10.dll
— для DirectX 10d3dx11.dll
— для DirectX 11d3d12.dll
— для DirectX 12
Если эти файлы находятся в данной директории, это служит индикатором того, что соответствующие версии DirectX установлены.
5. Запуск старых игр как тест
Метод проверки через загрузку и запуск игр — один из самых простых и эффективных. Барьером может стать наличие конкретных библиотек, но если игра запускается без ошибок связанных с DirectX — это явно свидетельствует о корректности установки.
6. Заключение
Хотя dxdiag
показывает только последнюю установленную версию DirectX, вы можете использовать методы, описанные выше, чтобы проверить наличие более старых версий. Это понимание поможет вам запускать старые игры без ошибок и наслаждаться классическими проектами, несмотря на уровень совместимости. Помните, что наличие старых версий может лишь ненадолго занять место на диске, но не мешает работе системы.