DirectX на Windows 7 - старая игра

14726
KronoS

Я использую новую версию Windows 7 64bit. Ранее я использовал Vista 32-битную. Оба раза я просто использовал стандартную версию DirectX, поставляемую с Windows, которая была версия 10 для Vista и 11 для 7.

Я использую последние драйверы для моей видеокарты, Radeon Mobility 3650. На Vista 32bit я установил IGI 2 и воспроизвел его без проблем. Я не могу заставить его работать на Windows 7 вообще. Что бы я ни пытался, режим совместимости, разные драйверы, версии DirectX и т. Д., Я получаю только сообщение об ошибке «Это приложение требует DirectX версии 8.1 или выше».

Даже поиск этого сообщения об ошибке возвращает только около 3 или 4 других, нерешенных подобных проблем. У кого-нибудь есть предложения?

7

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

6
Mohammad Taheri

You Have to enable directPlay to run IGI 2, i myself running IGI 2 on windows 8.1 x64, without enabling directplay i get same error message.

Enable DirectPlay: go to controlpanel then Uninstall a program, then turn windows features on or off, when new window opened click and expand Legacy Components, tik DirectPlay and click ok. restart your System.

3
Suma

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

Если вы хотите попробовать это, я бы порекомендовал следить за активностью приложения с помощью SysInternals Process Monitor.

1
Hirvox

У меня была похожая проблема с Eve Online, и я исправил ее, установив DirectX 9.0c .

Они устарели только в том смысле, что новый DX SDK больше не содержит инструментов для их разработки. Среды выполнения по-прежнему присутствуют, по крайней мере, для 32-разрядных приложений (некоторые API, например DirectDraw старше 7 лет, отсутствуют для приложений x64). Suma 15 лет назад 0
0
harrymc

В прошлом, когда у меня возникали подобные проблемы, программа пыталась загрузить dll, которая по неизвестной причине отсутствовала в моей установке DirectX, и мне пришлось выйти и найти ее в Интернете.
Но я бы не знал, происходит ли это с тобой.

-1
DeadlyBrad42

Вы можете попробовать запустить его на виртуальной машине. Microsoft предоставляет то, что они называют Windows XP Mode, через свой Windows Virtual PC. Полные инструкции можно найти здесь: http://www.microsoft.com/windows/virtual-pc/download.aspx

Игры, как правило, не очень хорошо работают с виртуальной машиной, поскольку поддержка 3D-рендеринга на виртуальной машине незначительна (даже графический процессор эмулируется в SW, что приводит к низкой скорости и только базовым возможностям рендеринга). Suma 15 лет назад 3