我到现在还记得《最终幻想7 重制版》第一次在PC上打开时的那种感觉。不是情怀,是卡顿——角色走两步画面就顿一下,转个视角又来一下。我当时以为是自己的显卡太菜了,换了个更好的显卡,还是顿。
后来我知道了,这不是我的问题,是虚幻引擎那个出了名的着色器编译卡顿。这事儿从重制版上PC那天起就存在,后来《最终幻想7 重生》PC版发售,同样的问题原封不动又端上来了。Square Enix修没修?修了一些别的东西,但这个卡顿一直就搁那儿了。
现在有个叫Phroster的mod作者,用一个DLL文件把这事儿给办了。
上周,一款叫DX12 Async Compile的mod同时登陆了Nexus Mods网站,覆盖了《FF7重制版》和《FF7重生》两个游戏。这玩意儿的工作方式说起来也简单:把着色器编译放到后台异步跑,游戏本身还是走原生DirectX 12,但那些因为编译着色器产生的画面顿挫就被大幅削弱了。安装方式也够省事,把这DLL文件往游戏exe同目录下一丢就完事。
当然,这不是什么魔法万能药。mod页面自己也写了,这东西可能会带来一些副作用——不好的INI设置或者控制台指令可能导致游戏崩溃、画面出bug、性能反而更差、加载变得不稳定。而且它治的是着色器编译这个特定病因,其他原因造成的卡顿它管不了。
具体来说,这mod管不到的性能瓶颈还有:
阴影相关的卡顿、贴图读取造成的顿挫、AI计算方面的开销、物理效果相关的问题,以及那些跟渲染管线完全无关的系统层面瓶颈。
但哪怕是局部改善,Nexus Mods上的玩家反馈基本是一边倒的正面评价,尤其是《FF7重生》,不少人报告说提升非常明显。如果你正好趁Square Enix现在给这两个游戏打的深度折扣入了库,或者打算趁机补票,这个mod确实值得一试。毕竟近乎零成本,一个文件拽进去就能看看效果。
说起来,重制三部曲的前两部在PC上首发时都是带着问题来的。Square Enix后续确实修补了一部分,但像着色器编译卡顿这种东西,始终没人动。你肯定会想,那第三部《最终幻想7 启示录》PC版出来的时候,是不是还得来这么一出?
更让人心里犯嘀咕的是,Square Enix现在同时在搞这个游戏的所有版本,准备2027年春季多平台同步发售。多平台开发摊子铺得越大,PC版遇到的问题会不会又被排到优先级列表的后排,这谁也说不准。
但有一个事实让人稍微能喘口气:《最终幻想7 启示录》用的还是深度修改过的虚幻引擎4,跟前作《重生》是同一个技术底子。这意味着什么?意味着DX12 Async Compile这个mod的出现是个非常积极的信号。虽然游戏首发当天mod几乎不可能立刻跟上,但引擎一样,mod作者们的工作量就少了一大截,适配速度大概率比前两部快得多。那些要命的着色器卡顿,可能在Square Enix官方出手之前,就被民间方案先给堵上了。
我当然希望不需要走到这一步。毕竟《最终幻想7 启示录》承诺的可玩性确实够大——Highwind飞空艇带来的探索自由度、文森特和席德各自独特的战斗系统、还有据说相当有挑战性的终局内容。这种体量的游戏,每个玩家都希望打开它的第一体验是丝滑的,而不是跟掉帧战斗完之后才开始享受剧情。
但话又说回来,SE这两年对PC版的待遇老玩家心里都有数。前两部游戏的着色器卡顿问题从头到尾没给过正式解决方案,现在靠的是社区里一位mod作者独自搞出来的DLL文件。对比一下其实挺讽刺的:你一个公司几百号人做不到的事,一个DLL就给办了。而且这DLL还不是什么复杂到吓人的东西,原理上就是把编译过程异步化。
我觉得这事儿最值得玩味的地方就在这儿。着色器编译卡顿不是FF7重制系列独有,虚幻引擎游戏在PC上几乎都逃不掉这个诅咒。但有些厂商选择在游戏启动时搞个预编译环节,虽然要多等几分钟,至少进游戏以后是流畅的。Square Enix的选择是什么也没做。从重制版到重生,问题完全复刻,连掩饰都没掩饰一下。
当然,公平地说,Square Enix现在给两个游戏打的折扣力度确实不错。你要是一直没入手,想赶在第三部出来之前补完前两部,现在是个好时机——毕竟加上这个mod之后,PC版的体验会接近它本该有的样子。
至于《最终幻想7 启示录》2027年春季那个多平台同步发售,我个人的期待是克制的。好消息是引擎没换,民间mod能快速跟进。不那么好的消息是Square Enix对于PC端的着色器卡顿问题,已经在两代游戏里证明了他们的态度。态度就是:我们知道了,但我们没动。
所以我的结论很简单:如果你玩PC版FF7重制或重生,去Nexus Mods把DX12 Async Compile装上,花不了你两分钟。如果你在等第三部首发,做好心理准备,可能又得指望mod社区先替你擦这个屁股。
其实玩家社区跟官方之间的这种关系挺微妙的。一个mod作者用业余时间解决了官方两年没碰的技术问题,社区一片叫好。Square Enix官方对此是什么态度、会不会在某个未来的补丁里把这个问题顺带修掉、甚至会不会把这种异步编译方案直接做到启示录里,目前没有任何说法。
我只能说,mod的存在让这件事变得不那么让人绝望。毕竟《最终幻想7 启示录》那些飞空艇探索、文森特和席德的战斗风格、高难度终局内容,任何一个拿出来都值得用流畅的帧率去体验。如果Square Enix到时候还是不管,至少大概率会有一个DLL文件在等着我们。
这个mod目前在Nexus Mods上已经是玩家们公认的FF7 PC版必备文件之一了。它不解决所有问题,但它解决的那一个,恰恰是影响体验最频繁的那个。而且它好装,好卸,出了问题删掉文件就还原。
说到底,这大概是PC游戏生态里最经典的一幕:官方留下一个坑,社区自己填上。填完之后大家继续玩,仿佛什么都没发生过。唯一的区别是,下次Square Enix再出一款虚幻引擎的PC游戏时,老玩家们大概会习惯性地先去Nexus Mods刷新一下页面,看看有没有人已经把DLL准备好了。
这种肌肉记忆,不该是玩家来培养的。但它就是这么来的。
热门跟贴