
《艾尔登法环》PC版本性能问题解析:Valve Steam Deck的优化与解决方案
性能问题概述
虽然我个人运作还算顺利,但许多玩家在PC上体验《艾尔登法环》时遇到了严重的卡顿与掉帧问题。尤其是在游戏刚发布时,持续出现的卡顿成为了玩家的困扰。值得庆幸的是,使用Valve的Steam Deck设备的玩家基本没有遭遇这些问题。
卡顿现象的技术原因
自游戏推出以来,卡顿问题一直存在,即便经过多次更新依然未能根本解决。原因之一主要在于游戏在运行时的“着色器编译”方式。大多数PC游戏在运行时需要动态编译大量着色器,导致性能下降。而《艾尔登法环》也不例外,Google搜索“compile shaders PC”会发现众多游戏都存在类似性能瓶颈和卡顿问题。
为何主机表现更优?
不同于PC,主机硬件固定,所有设备配置几乎相同,因此游戏可以在安装时提前完成着色器预编译,无需在每次启动时重新编译。这也就是为什么主机玩家基本不会遇到类似的卡顿。而Steam Deck虽然是PC,但它采用了固定硬件设计,理论上也能享受到类似的优化优势,只要厂商(Valve)能够实现相应的技术优化即可。
Steam Deck的优化措施
Valve的技术团队近日公开展示了Steam Deck在《艾尔登法环》上的优化成果。上个月,他们在预览版中推出了一项优化补丁,现在已对所有用户开放:
“图形团队正努力优化Steam Deck版《艾尔登法环》。针对背景流式加载场景中的严重卡顿问题,解决方案将在下一次Proton版本中引入,但目前可在Experimental的测试分支中试用。”
—— Pierre-Loup Griffais,Valve
技术内幕详解
正如Griffais在接受《Eurogamer》采访时所述,Steam Deck采用了先进的预缓存着色器技术。在Linux/Proton平台上,游戏开发者建立了多层次的着色器缓存系统,将源代码和二进制缓存预先存储并共享给用户。在Steam Deck上,由于设备硬件的唯一性,大部分的着色器都在服务器端预先编译。当游戏调用着色器时,通常会直接读取缓存,从而跳过实时编译过程,大幅减少卡顿。
然而,Griffais指出,最初认为的“着色器编译”只是性能瓶颈的一个方面。实际上,游戏在特定场景会创建大量命令缓冲区等资源,导致内存管理器负担过重。针对这类问题,他们现在采取了更积极的缓存策略,效果显著改善了游戏流畅性。
额外资源与未来前景
如果你对技术细节感兴趣,可以观看Eurogamer和Digital Foundry制作的视频,更深入了解背后的优化原理。当前,许多PC玩家仍在寻找解决卡顿的方法。一些玩家自行开发的修复补丁也在夜间出现,或许可以尝试帮助改善体验。