那天是个周六下午,我兴冲冲地打开Steam,把早就加入愿望单的《龙珠Z:卡卡罗特》下载下来。广告里说这是最还原的龙珠游戏,能亲自体验悟空的一生。我戴好耳机,点开游戏,一口气玩了三个多小时——变超级赛亚人、追打弗利萨,战斗系统打得我手心冒汗。等到想退出吃晚饭时,我习惯性地点了右上角的X,然后……就真的退不出来了。
点击退出,游戏却像扎了根
鼠标指针转了几个圈,窗口就像被冻住一样,但游戏音乐还在放,背景里贝吉塔的吼叫声一句接一句。我点了好几次关闭按钮,窗口纹丝不动。Alt+F4用了五次,没一点反应。任务栏右键选“关闭窗口”也没用,窗口缩成最小化再点开还是老样子。当时我肚子饿得咕咕叫,又气又恼,心想这破游戏刚下好就出这毛病。
尝试各种键盘组合,差点把系统搞崩
我试了Ctrl+Q、Ctrl+W,甚至用游戏本身的暂停菜单里的“退出游戏”选项——点了之后界面黑了一下,又弹回主菜单。反复两次,感觉像是游戏自己死循环了。打开任务管理器,找到进程“DRAGON BALL Z KAKAROT”,右键结束任务,进程是消失了,但桌面右下角Steam却提示“游戏正在运行”,等了五分钟还是那个状态。我干脆直接强制重启电脑,结果重启后Steam又说“同步云端存档”,等了几分钟才恢复。那顿饭吃得心不在焉,满脑子都是怎么解决这个退出问题。
真正管用的方法:任务管理器结束进程树
第二次遇到是几天后,我玩《龙珠斗士Z》联机,匹配完想退到桌面回个消息,又卡在“正在退出对战”的黑屏上。这次我没急着重启,而是冷静地打开任务管理器,找到游戏进程,右键点击,这次选了“结束进程树”——把游戏主程序连同它调用的所有子进程一起干掉。果然,Steam那边的“运行中”状态在两三秒后消失了,游戏彻底关闭。后来我去网上查了,很多Steam上的龙珠游戏(尤其是移植作品)在退出时容易卡住,主要是因为后台的EasyAntiCheat反作弊程序或者Steam社区覆盖层抢占了线程,导致窗口消息无法正常传递。普通结束任务只终止主进程,但反作弊模块可能还在内存里挂起,所以Steam判定游戏没关。结束进程树就能把这整个链条断掉。
总结自己的教训
现在我再遇到这类问题,直接按Ctrl+Shift+Esc,找到游戏进程,右键“结束进程树”,十秒内搞定。后来我还把Steam覆盖层关掉了——在游戏库里右键游戏属性,取消“启用Steam社区内嵌界面”,卡退出的频率明显降低。那之后每次玩龙珠系列,我都会提前关掉覆盖层,再也没有因为退不出游戏而对着屏幕发呆了。