我使用的是全新安装的 Windows 7 64 位版本。之前使用的是 Vista 32 位。两次我都只使用 Windows 自带的 DirectX 默认版本,Vista 为 10 版,7 为 11 版。
我使用的是最新的显卡驱动程序,即 radeon mobility 3650。在 Vista 32 位上,我安装了 IGI 2,并且玩起来没有问题。但在 Windows 7 上根本无法运行。无论我尝试什么,兼容模式、不同的驱动程序、DirectX 版本等,我都只收到错误消息“此应用程序需要 DirectX 版本 8.1 或更高版本”。
即使搜索此错误消息,也只会返回大约 3 或 4 个其他未解决的类似问题。有人有什么建议吗?
答案1
您必须启用 directPlay 才能运行 IGI 2,我自己在 Windows 8.1 x64 上运行 IGI 2,如果不启用 directplay,我就会收到相同的错误消息。
启用 DirectPlay: 去控制面板然后卸载程序, 然后打开或关闭 Windows 功能,当新窗口打开时单击并展开遗留组件,滴直接播放然后单击“确定”。重新启动系统。
答案2
最有可能的是,您遇到了游戏中的错误,该错误以某种错误的方式检查 DirectX 版本(例如,它在某些硬编码目录中查找 dll,这对于 32b 和 64b 操作系统是不同的)。如果您真的需要以除将您的计算机双启动到 32b 操作系统之外的其他方式解决这个问题,恐怕需要大量耐心的逆向工程:您需要跟踪应用程序以查看它尝试加载哪些 dll,一旦您知道了,您就可以在该位置提供您自己的假 dll(或者可能从系统复制默认的 DirectX dll)。
如果你想尝试一下,我建议你使用以下方式观察应用程序活动:SysInternals 进程监视器
答案3
我在玩 Eve Online 时也遇到过类似的问题,我通过安装解决了这个问题兼容 DirectX 9.0c。
答案4
您可能想尝试在虚拟机中运行它。Microsoft 通过其 Windows Virtual PC 提供了所谓的 Windows XP 模式。完整说明可在此处找到:http://www.microsoft.com/windows/virtual-pc/download.aspx