哥们姐们,今天来跟大家唠嗑一个我之前遇到的头疼事儿,就是《虐杀原形1》这老游戏,时不时就给我来个闪退。那时候我真是气得想把键盘都砸了,好好的游戏体验,说没就没。我跟你说,这游戏当年玩得多爽,现在想重温一下,结果各种幺蛾子。我琢磨着,肯定不止我一个人遇到这问题,所以今天就把我一步步怎么折腾,怎么搞定的过程,给大家伙儿分享一下。
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.icu
刚开始那会儿,我以为是电脑配置不行了。就赶紧去看了看配置要求,我这老爷机虽然老了点,但跑这游戏还是绰绰有余的。排除了配置问题,我就开始瞎折腾。先是重启电脑,没用。再是重新装游戏,折腾半天,装好了,结果玩一会儿,咔嚓,又闪退了。当时我就懵了,这是啥情况?
第一次排查:显卡驱动和系统兼容
遇到问题就喜欢自己捣鼓。想着是不是显卡驱动太老了或者太新了反而不兼容。我就去官网找了对应我显卡的驱动,先是更新了一波。更新完了,兴冲冲地进游戏,结果没多久,还是“应用程序停止工作”。这条路看来是走不通。
我想起来以前玩老游戏,有时候得搞个兼容模式。于是我就右键点游戏图标,找到“属性”,然后进“兼容性”标签页。我把“以兼容模式运行此程序”那个勾选上,从Windows XP SP3到Windows 7都试了一遍。每次改完都进去玩一会儿,您猜怎么着?有时候能多玩几分钟,但最终还是逃不过闪退的命运。我当时就想,这肯定不是根本原因。
第二次排查:游戏文件完整性和DirectX
闪退这事儿,除了驱动和兼容性,很多时候也可能是游戏文件本身有问题。我的游戏是网上找的资源,虽然能玩,但谁知道是不是哪个文件给整坏了或者缺失了。我就去网上找了找,看看有没有人分享完整版的游戏文件。我也怀疑是不是DirectX的问题。毕竟老游戏对DirectX版本要求可能比较特殊。
- 我去网上重新下了一份号称“免安装完美版”的游戏。这回学聪明了,下好之后先不急着玩,对比了一下我原来那个游戏的文件夹,发现大小都不太一样,有些文件数量也有差异。
- 然后我去找了找DirectX的安装包,尤其是那个Web安装程序,让它自动检测更新或者修复一下。之前有朋友跟我说,玩老游戏DirectX9C是标配,我特意装了一遍。
搞定这些,我再次启动游戏。这回感觉游戏加载都快了一些。玩了大概半小时,没闪退!我当时心里那个激动,以为问题解决了。结果,又玩了十来分钟,屏幕一黑,又弹出了“应用程序停止工作”的提示。我真想骂娘,白高兴一场。
第三次排查:罪魁祸首——“神秘”的DLL文件和DEP
经历了前面几次失败,我开始认真思考。既然兼容性、驱动、DirectX、游戏文件都重新弄过,那还有啥能搞出闪退的?我开始在网上各种论坛、贴翻帖子,看看别人是怎么解决的。这不查不知道,一查吓一跳,很多老哥们都提到了一个很关键的点:游戏的破解补丁或者某个DLL文件有问题,再就是DEP(数据执行保护)。听到这,我好像抓住了点什么。
当时我就想起来,这游戏我最开始玩的时候,确实是打了个补丁才能玩的。会不会是这个补丁出了问题?
- 我按照网上说的,先是去找了一个据说比较稳定的破解补丁。我把原来的补丁文件删了,把新的拷进去。
- 然后就是DLL文件。我打开游戏目录,仔细检查了一遍。果然,有几个DLL文件看着就跟系统自带的不一样。我特意去网上搜了搜《虐杀原形1》容易出问题的DLL文件名称,然后一个个对照,发现有几个版本号或者文件大小不太对劲。我就从网上找了新的、对应版本的DLL文件替换进去。
这里顺便说一下DEP的事。有些系统,尤其是老的Windows,DEP会把一些不是微软官方的程序或者DLL文件当成病毒或者恶意程序给阻止了,导致游戏闪退。我的做法是:
- 右键“我的电脑”(或者“此电脑”),选“属性”。
- 点“高级系统设置”,进“高级”选项卡,再点“性能”下面的“设置”。
- 然后到“数据执行保护”那个标签页,把我游戏的启动文件添加进去,选“为除下列选定程序之外的所有程序和服务启用DEP”。这样就给游戏开了个“白名单”。
做完这一连串操作,我深吸一口气,再次启动游戏。这回我特意玩了很久,从开场动画到新手教学,再到自由探索,来来回回打了好几拨丧尸和特种兵,足足玩了一个多小时!屏幕稳得很,一点闪退的迹象都没有!我当时心里那个爽,感觉比打通关还痛快!
原来,搞了半天,我的问题根源就在那几个“来路不明”的DLL文件上,加上DEP的捣乱,才导致了反复闪退。各位老铁们,以后遇到老游戏闪退,别只盯着显卡驱动、兼容性这些老生常谈的玩意儿。深入挖挖游戏文件本身,尤其是破解补丁和DLL文件,再看看系统有没有搞鬼,说不定就能柳暗花明又一村!