7

Я использую новую версию 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 других, нерешенных подобных проблем. У кого-нибудь есть предложения?

5 ответов5

6

Вы должны включить DirectPlay для запуска IGI 2, я сам запускаю IGI 2 на Windows 8.1 x64, без включения DirectPlay я получаю то же сообщение об ошибке.

Включить DirectPlay: перейдите на панель управления, затем удалите программу, затем включите или выключите функции Windows, когда откроется новое окно, щелкните и разверните Устаревшие компоненты, установите флажок DirectPlay и нажмите кнопку ОК. перезагрузите вашу систему.

3

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

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

1

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

0

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

-1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .