最近不知道咋回事,突然就想重温一下《虐杀原形2》这老游戏。这游戏当年玩得那叫一个爽快,飞檐走壁,各种变身,简直停不下来。于是我就翻箱倒柜把游戏找出来装上,想着周末好好放松一下。
结果,双击桌面图标,期待着熟悉的片头,屏幕上却冷冰冰地弹出来一个提示框,上面写着“应用程序出错”或者类似“无法启动”之类的字眼,有时候还带一串看不懂的代码。当时我心里就咯噔一下,心想这啥情况?
初步尝试与检查
遇到这种事,咱一般人的第一反应肯定是重启电脑试试,对?我也一样,没多想,直接重启。重启完再点,还是那个错。行,重启大法不好使。
然后我就琢磨,是不是游戏文件有问题?我用的是平台版,就赶紧打开平台,找到游戏,点那个“验证游戏文件完整性”的功能。等它跑一圈,提示说文件都正常。这就怪。
接着我又想,会不会是我的电脑配置跟不上?虽然是老游戏,但我这电脑跑新游戏都还行。不过还是去网上查下《虐杀原形2》的配置要求,对比一下,我的配置绰绰有余,显卡、内存这些肯定没问题。
深入排查阶段
基础的路子都走不通,那就得往深想想。
- 运行库的问题? 这是老游戏报错的常见原因。我想起来可能缺什么DirectX或者Visual C++之类的东西。我就去微软官网上(没链接哈,就是自己去搜的)把DirectX修复工具跑一遍,又把常见的Visual C++运行库,特别是VC++ 2010(因为好多老游戏都认这个),x86和x64版本都给装上。装完还特意重启电脑。结果,还是不行。
- 杀毒软件冲突? 有时候杀毒软件会误报,把游戏文件当病毒给隔离或者阻止运行。我就试着暂时把杀毒软件关,再运行游戏。你猜怎么着?依旧报错。 (记得后来赶紧把杀毒软件又打开,安全第一嘛)。
- 兼容性模式和管理员权限? 老游戏有时候需要用兼容模式跑。我就右键点游戏启动程序,选“属性”,然后在“兼容性”标签页里,勾上“以兼容模式运行此程序”,选Windows 7试试。我还勾上“以管理员身份运行此程序”。应用,确定。再点开游戏……得,还是老样子。
的折腾与解决
这时候我已经有点烦躁,能想到的法子都试得差不多。我就在网上漫无目的地搜,看别人都是怎么解决的。看到有人提到一个比较偏门的命令,说是什么重新注册系统dll文件啥的。
具体是打开那个黑乎乎的CMD窗口(命令提示符),还得用管理员权限打开。然后依次输入下面这两条命令,每输完一条就按回车:
for %i in (%windir%\system32\.dll) do * /s %i
for %i in (%windir%\system32\.ocx) do * /s %i
这两条命令跑起来需要点时间,屏幕上会滚动很多东西。看着挺唬人,但我当时也是死马当活马医。等它俩都跑完,提示符重新出来后,我心里默念着“这回总该行”,然后又重启电脑(感觉这一下午光重启电脑)。
重启之后,我深吸一口气,再次双击《虐杀原形2》的图标。
成! 熟悉的启动画面终于出来,没有再弹出那个烦人的错误框。当时真是长舒一口气,总算没白折腾。
一点小结
这回解决《虐杀原形2》应用程序出错的问题,真是把我折腾得够呛。感觉就像大海捞针,试一个又一个方法。那个注册dll的命令是不是起作用,或者是我之前装的某个运行库需要配合这个操作才生效,我也说不准。反正,重点是多尝试,别怕麻烦。老游戏有时候就是有点怪毛病,需要点耐心去对付。
总算是能玩,不说,我得赶紧进游戏里爽一把去!希望我的这点经历能帮到同样遇到问题的朋友。