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