Windows 7 特别是 64 位 Windows 下如何正常运行英雄无敌3(Heroes3)之死亡阴影

Posted by NosaLee in Games on 11-09-2011.

作者:牧山道人
原文地址:http://www.seeksunslowly.com/run-heroes3-windows7-x64-sc
转载请注明出处,谢谢。
_____________________________________

首先,笔者非常喜欢英雄无敌3(Heroes3)之死亡阴影(不过水平只能算入门级)。
前几天想把这款 2000 年的经典老游戏翻出来玩玩,结果在 Windows7 下(64 位)死活不能运行。

而且,有试过以管理员权限运行,以及修改兼容性运行于 Windows XP 模式,都没能完美解决。

今天通过一再研究试验,得出了最终解决方案(完全可玩),如下:
主要原因是 11.reg 文件写入的注册表位置不正确(你的电脑上也可能是其他文件名,但应该是 *.reg 文件)。

打开 11.reg 文件与 64 位 Windows 的注册表一对应,修改方法很明显:
从注册表中很明显地可以看出,32 位程序的数据都存放于 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node 下,而不是直接在 HKEY_LOCAL_MACHINE\SOFTWARE 下。

参见以下截图:
英雄无敌 3 注册表数据位置

所以,将 11.reg 拷贝一份,重命名为 x64.reg,用记事本编辑之,将所有”HKEY_LOCAL_MACHINE\Software”字样替换为”HKEY_LOCAL_MACHINE\Software\Wow6432Node”并保存即可。

完了双击 x64.reg 将之导入注册表,再右击 heroes3.exe,点“属性 -> 兼容性”,勾选“以系统管理员身份运行该程序”,再点<确定>。

现在双击 heroes3.exe,出现 UAC 提示,确定后即可正常运行。

另注:该方法同样适合于 Windows Vista,尤其是 64 位 系统。

如果觉得编辑 .reg 文件麻烦,也可以直接点这里下载笔者制作好的 64 位 Windows 系统下的 .reg 档

Post a comment