37帧变75帧!玩家手搓帧生成算法:GTX 1660爽玩Switch 2版《时之笛》
快科技11月11日消息,近日玩家vandolin12345在一套以GTX 1660显卡和i5-9400F处理器为核心的老旧平台上,成功将Switch 2版《塞尔达传说:时之笛》的运行帧率从38帧提升至75帧左右,实现了翻倍的性能跨越。
之前该玩家在利用Fritchii 5.5模拟器进行初步测试时发现,即便是在1080p分辨率下,老旧的GTX 1660在游戏开头的科基里森林区域仅能维持38帧左右的水平。
即便关闭FXAA和内部抗锯齿通道,帧率也仅能勉强提升至41帧,这对于追求流畅度的发烧友来说显然是不可接受的。

再随后的测试中,该玩家发现,模拟器内置的所谓FSR 3选项其实与AMD技术毫无关系,而是一套因为会导致严重闪烁而被开发者禁用的自研帧内插系统。
说白了,这是一套伪帧生成方案。因此他利用Fable 5.2重新构建了模拟器,并重写了算法逻辑,将原本仅追踪少数像素的逻辑改为全帧区域追踪。
实测显示,经过这番底层重构,游戏的实时显示帧率成功跃升至73-77帧。虽然这种基于插帧的方案并没有降低操作延迟,但画面平滑度得到了质的提升,原本在低帧率下明显的重影和模糊现象也基本消失。
最后为了提升跨平台体验,该玩家还通过Python脚本和FontForge工具,对手柄图标进行了深度定制:利用zstd解压技术提取了游戏资源,将原本的Switch按键图标重绘为PC玩家更熟悉的Xbox ABXY布局。
目前这套优化方案已经在1080p/144Hz的显示环境下通过了稳定性测试。虽然画面效果达到了极致,但由于这涉及到底层源码的修改,这套方案仅能在特定版本的Fritchii模拟器上运行。

编辑:青山
【本文结束】如需转载请务必注明出处:快科技
