《漫威蜘蛛侠2》的PC版已经在1月31日正式发售了,不过它目前在Steam上的评价可不太好,为褒贬不一。玩家们打差评的原因大多是性能问题,比如说游戏崩溃、画面模糊等。而根据PCGamer和Compusemble的报道,X上的网友Sebastian Castellanos似乎找到了造成性能问题的原因之一:DirectStorage。
DirectStorage是微软开发的一种API,它的其中一个特色功能就是可以把解压缩游戏资源的任务交给GPU而非CPU,从而降低CPU的负担,同时借助GPU的大量流处理器实现更高效的文件解压缩。这个功能固然是好的,但如果GPU此时已经忙于渲染游戏画面的话,那解压缩文件的请求对它来说无疑是又一个挑战,于是,卡顿就出现了。
PCGamer进一步提到,在此前的数款移植游戏中,Nixxes工作室虽然都使用了DirectStorage这一API,但却很少启用GPU解压缩这个功能,而《漫威蜘蛛侠2》正好相反,这大概能解释为何前面的PS5移植游戏没有出现这种情况。
图源:Sebastian Castellanos
在测试中,Sebastian Castellanos通过超频GPU、删除DirectStorage的DLL和启用ReSize BAR的组合拳显著提高了游戏的帧率,不过他也表示,即便这样做,游戏还是很容易崩溃。看起来目前我们还是需要等待Nixxes工作室推送新的性能优化补丁。