针对《龙珠:电光石火零》的着色器编译修复

针对《龙珠:电光石火零》的着色器编译修复

《龙珠 电光火石 ZERO》存在着色器编译卡顿问题,这意味着每次你更新显卡驱动或重装Windows系统后,当新特效出现在屏幕上时,游戏都会出现卡顿。这里我带来一个临时解决方案:

游戏玩法

你在本模组中找到的解决办法很简单:利用一些文件将游戏从 DX12 翻译到 DX11,再转换到 Vulkan,同时使用异步着色器编译版本的 DXVK 工具。

优点:

  • 95% 的卡顿消失
  • 难以置信的流畅体验(如果开发者好好工作的话,本应如此)
  • Vulkan 着色器可以保存在 Steam 上(需在 Steam 设置中激活此选项),避免更新驱动或重装 Windows 时重新编译
  • 与所有模组兼容(我已测试过许多 UTOC 模组 + Reloaded 音乐包)
  • 在线功能正常

缺点:

  • 由于着色器不是按需或实时编译,在缓存之前会被跳过。这导致某些纹理在加载前显示为黑色。(公平地说,大多数跳过的着色器几乎不可察觉,或能快速缓存)
  • 经过 2 小时测试,我只注意到两个图形异常:Hildegart 能量炸弹和 Ribriane Ki 波会产生一些闪屏效果
  • 在 APU 上会降低性能

安装方法: 将 "Dragon Ball Sparking Zero - Stutter Free mod" 中的文件复制粘贴到游戏可执行文件根目录(DRIVE\STEAM FOLDER\DRAGON BALL Sparking! ZERO\SparkingZERO\Binaries\Win64*此处*)

我还制作了一个仅将 DX12 翻译为 DX11 的文件。我尚未对其进行充分测试,但相比 DX12,它能减少着色器编译卡顿,不过无法像异步 Vulkan 翻译那样使游戏流畅。安装过程相同。

如有任何疑问,欢迎提出!

注意:除非开发者大幅修改游戏代码或添加反作弊系统,否则此模组应适用于任何版本的游戏,无论更新与否。