Как мне узнать, какие несколько старых версий DirectX установлены одновременно?

Вопрос или проблема

dxdiag говорит, что у меня установлена DirectX 12. Но некоторые видеоигры, в которые я хочу поиграть, используют DirectX 8 и 9, и CD-ROM поставляется с установщиком DirectX для старых версий. Но если он действительно был установлен, как мне проверить, были ли установлены старые версии?

Мне нужно, чтобы несколько версий были установлены одновременно и чтобы я мог проверить наличие установленных старых версий. Dxdiag показывает только последнюю версию 12.

запустить dxdiag диагностику directx

dxdiag версия directx установлена

Мне нужно, чтобы несколько версий были установлены одновременно и чтобы я мог проверить наличие установленных старых версий. 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 и так далее

Согласно https://support.microsoft.com/en-us/topic/how-to-determine-the-version-of-directx-by-using-the-directx-diagnostic-tool-0c21cbce-55dc-2f9c-d3b1-f966c8339906:

  1. Нажмите Пуск, затем нажмите Выполнить.
  2. Введите dxdiag и нажмите OK.
    На вкладке Система обратите внимание на версию DirectX, которая отображается в строке Версия DirectX.
  3. На различных вкладках проверьте информацию о версии для каждого файла DirectX.
  4. Когда вы закончите проверку версий файлов, нажмите Выход.

Ответ или решение

Как определить, какие старые версии DirectX установлены параллельно

Вопрос о совместимости и установке нескольких версий DirectX стал актуален с развитием современных игр и приложений, которые требуют поддержки старых технологий. Здесь мы рассмотрим, как проверить наличие установленных старых версий DirectX, даже если в ваших системных свойствах указана только последняя версия, как в вашем случае — DirectX 12.

1. Понимание совместимости DirectX

Поскольку DirectX 12 встроен в операционную систему Windows 10 и не может быть установлен или удален отдельно, важно понимать, что новые версии DirectX обеспечивают обратную совместимость с более старыми версиями, включая DirectX 8 и 9. Это означает, что даже если у вас установлена DirectX 12, вы можете запускать приложения, которые требуют более старые версии.

2. Проверка установленных версий через dxdiag

  1. Запустите диагностический инструмент DirectX:

    • Нажмите Win + R для открытия окна "Выполнить".
    • Введите dxdiag и нажмите OK.
    • На вкладке "Система" вы увидите версию DirectX, установленную в вашей системе.
  2. Проверка файлов DirectX:

    • На вкладках Дисплей и Звук вы можете найти информацию о версиях некоторых файлов DirectX.
    • Однако dxdiag показывает только последнюю версию, так что для более подробной информации потребуется другой способ.

3. Проверка через диспетчер установленных программ

Старые версии DirectX, такие как 9.0c, могут быть указаны в списке установленных программ:

  1. Перейдите в "Панель управления" > "Программы" > "Программы и компоненты".
  2. Найдите в списке "Microsoft DirectX" или "DirectX 9.0c". Если они установлены, их версии будут отображены.

4. Проверка наличия библиотек через файловую систему

Каждая версия DirectX содержит специфические динамические библиотеки (DLL), которые можно проверять непосредственно в системных папках:

  1. Откройте C:\Windows\SysWOW64.
  2. Найдите файлы с названиями:
    • d3dx9.dll — для DirectX 9
    • d3dx10.dll — для DirectX 10
    • d3dx11.dll — для DirectX 11
    • d3d12.dll — для DirectX 12

Если эти файлы находятся в данной директории, это служит индикатором того, что соответствующие версии DirectX установлены.

5. Запуск старых игр как тест

Метод проверки через загрузку и запуск игр — один из самых простых и эффективных. Барьером может стать наличие конкретных библиотек, но если игра запускается без ошибок связанных с DirectX — это явно свидетельствует о корректности установки.

6. Заключение

Хотя dxdiag показывает только последнюю установленную версию DirectX, вы можете использовать методы, описанные выше, чтобы проверить наличие более старых версий. Это понимание поможет вам запускать старые игры без ошибок и наслаждаться классическими проектами, несмотря на уровень совместимости. Помните, что наличие старых версий может лишь ненадолго занять место на диске, но не мешает работе системы.

Оцените материал
Добавить комментарий

Капча загружается...