13号避难所

 找回密码
 立即注册
搜索
查看: 6522|回复: 5
打印 上一主题 下一主题

Win8下安装RP报错Error Loading Cities的解决方法

[复制链接]
跳转到指定楼层
楼主
发表于 2015-8-27 15:33:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不管是1.2还是2.3,同样的安装文件,在win7下安装可以正常运行,在win8下就不行了,总是提“Error Loading Cities”
除了重装系统之外,卸360,打城市数量限制补丁什么的都试了都没用。
最后发现了根本原因是windows对系统dll文件的保护,注册表里KnownDlls下面包含的dll文件会优先从系统目录中调用,从而造成sfall的ddraw.dll文件被绕过,导致游戏不能正常运行。
问题判断:
1、修改ddraw.ini,把【Graphics】下面的Mode=0 改为 Mode=5,把游戏改为窗口模式;
2、启动游戏,发现游戏还是全屏并出现错误提示。
这就说明ddraw.ini设置无效,游戏目录下的ddraw.dll根本没有被调用,而是调用了系统system32目录下的ddraw.dll
解决方法:
1、左下开始菜单右键,命令提示符(管理员),输入regedit启动注册表编辑器;
2、找到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]
3、检查[KnownDlls]里面有没有ddraw.dll;
4、如果有的话,回到[Session Manager]下找到一个叫做ExcludeFromKnownDlls的多字符串值;
5、在里面添加一行ddraw.dll,确定(如果出现对话框提示不用担心,没有影响),重新启动电脑,游戏应该可以正常启动了。
如果还是不行,再检查其他原因(360安全卫士/杀毒软件/ETC)
希望能够对社区有所帮助
沙发
发表于 2015-8-27 16:36:17 | 只看该作者
其實那設計早在Windows NT就有了,不過的確也是個檢查方向。
板凳
 楼主| 发表于 2015-8-27 22:32:46 | 只看该作者
novarain 发表于 2015-8-27 16:36
其實那設計早在Windows NT就有了,不過的確也是個檢查方向。

嗯,对于试过各种办法都没发解决的同学来说这可能是最后一个方向了。
我这台电脑之前装了360安全卫士又装了360杀毒,卸了杀毒,卸了安全卫士都没有用
改了这个键值后重新启动就OK了

PS:之前有装rp1.2和低版本的高分辨率补丁时出现Error Initializing Video Mode的问题
兼容模式设置成win7就不会出现这个提示
地板
发表于 2019-3-26 20:11:12 | 只看该作者
兄弟 厉害啊 真的解决了 我WIN10系统 终于玩上了RP2.3.3汉化版 顶你个!!!!
5#
发表于 2019-5-8 18:10:31 | 只看该作者
感谢大神,终于不要用虚拟机玩2.33版了。顶你!
6#
发表于 2022-8-27 12:01:55 | 只看该作者
我的系统是win7的,也是这个问题。目前没有解决,头痛,求助
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|13号避难所

GMT+8, 2024-4-19 12:49 , Processed in 0.056317 second(s), 13 queries .

快速评论 返回顶部 返回列表