开头:期待与失落
自打去年在Steam上买了《恐龙岛》(The Isle),我一直没机会玩。最近终于有了大把空余时间,我兴致勃勃地清空了硬盘,开始下载。等待的过程我翻着游戏截图,想象自己是一只迅猛龙在丛林里穿梭。进度条走完,我迫不及待地点了“开始游戏”。
然而,屏幕黑了两秒钟,然后瞬间回到桌面,仿佛什么都没发生过。我愣在电脑前,心里满是不解。我又试了一次,两次,三次,甚至重启了电脑,依然如此。我的心情像坐过山车从顶端坠落,怀着一丝希望,我开始上网查找,却发现自己正陷入一场漫长又令人抓狂的排查之旅。
排查第一夜:常规手段全无效
我首先在Steam中右键游戏,选择“属性”,在本地文件里点击“验证游戏文件的完整性”。Steam开始扫描,几分钟后告诉我“所有文件已验证成功”。没有问题,那是怎么回事?我转念一想,会不会是后台的某些软件在作祟?我记得以前玩《方舟》时,某次系统升级导致启动失败。但是我的系统是Win10,版本号20H2,应该还稳定。
我试着关闭了所有非必要后台进程,包括微信、QQ、浏览器。然后再次启动,游戏居然有反应了?不对,只是Steam显示了一下“运行中”又马上退出。我盯着任务管理器,看到《恐龙岛》的进程短暂出现然后就消失了。我感觉是游戏启动器在加载时遇到了什么障碍。
有个朋友在群里说可能是缺少运行库,比如VC++或DirectX。我打开Steam的安装目录,找到了_CommonRedist文件夹,手动安装了所有运行库。重启后依然无效。还有人说可能是显卡驱动版本不对,我检查了自己的驱动,发现是几个月前的版本。我下载了最新驱动并安装,依旧无济于事。那几天我几乎把所有能想到的常规排查手段都试了一遍:更新驱动、关闭杀毒软件、更换加速器、甚至重装了一次游戏,但问题依旧顽固。我开始怀疑是不是游戏本身有问题,还写了个差评吐槽。
意外的突破口:杀毒软件在捣鬼
就在我快要放弃时,忽然记起以前在一篇博客里看到,某款游戏的启动器与杀毒软件冲突。我使用的是火绒,它经常拦截一些联网请求。我心想,试试看把火绒的实时防护关掉,再启动游戏。这一次,我听到了熟悉的恐龙吼叫开场音!画面一切正常!我激动得几乎要从椅子上蹦起来。原来,火绒把游戏启动时调用的某个模块误判为风险进程,直接给拦截了。我赶紧将整个游戏目录加入火绒的信任区,并放行所有相关进程。从那以后,每次启动都能顺利进入。
联机再受阻:文件验证出奇效
解决了单机启动,我马上叫上朋友一起联机。他早就玩得风生水起,游戏时长几百小时。我进入服务器列表,挑了一个延迟在50ms以内的服务器,点击加入。加载过程一开始很正常,但到了90%左右就完全停滞了,屏幕中央的恐龙蛋图标一直转,转得我心焦。我退出重连,还是一样。朋友在语音里说:“你是不是网络有问题?”但是我的网速明明很快。我试着进入另一个服务器,同样卡在加载界面。我感觉这可能是游戏文件有损坏。虽然之前验证过完整性并说没有问题,但我还是又验证了一次。这次验证结束后,Steam提示“有1个文件验证失败,已重新下载”。我猜测是之前下载过程中产生的数据缺失没有被初次验证检测到。补完文件后,我再进服务器,顺利进入了。现在想来,如果是少了关键部件,游戏可能无法正确加载地图,导致卡死。
尾声
现在,我的《恐龙岛》已经运行稳定了,我和朋友在岛上扮演恐龙,追逐猎物,度过了许多欢乐的时光。回过头看,那几天的排查就像一场噩梦,但每一次发现问题并解决后的快感也让我记忆犹新。电脑前依然放着那杯早已冷掉的茶,我终于可以尽情享受那座岛了。
