《漫威蜘蛛俠 2》的 PC 版已經(jīng)在 1 月 31 日正式發(fā)售了,不過它目前在 Steam 上的評價可不太好,為褒貶不一。玩家們打差評的原因大多是性能問題,比如說游戲崩潰、畫面模糊等。而根據(jù)PCGamer和Compusemble的報道,X 上的網(wǎng)友Sebastian Castellanos似乎找到了造成性能問題的原因之一:DirectStorage。
DirectStorage 是微軟開發(fā)的一種 API,它的其中一個特色功能就是可以把解壓縮游戲資源的任務(wù)交給 GPU 而非 CPU,從而降低 CPU 的負(fù)擔(dān),同時借助 GPU 的大量流處理器實現(xiàn)更高效的文件解壓縮。這個功能固然是好的,但如果 GPU 此時已經(jīng)忙于渲染游戲畫面的話,那解壓縮文件的請求對它來說無疑是又一個挑戰(zhàn),于是,卡頓就出現(xiàn)了。
PCGamer 進(jìn)一步提到,在此前的數(shù)款移植游戲中,Nixxes 工作室雖然都使用了 DirectStorage 這一 API,但卻很少啟用 GPU 解壓縮這個功能,而《漫威蜘蛛俠 2》正好相反,這大概能解釋為何前面的 PS5 移植游戲沒有出現(xiàn)這種情況。
圖源:Sebastian Castellanos
在測試中,Sebastian Castellanos通過超頻 GPU、刪除 DirectStorage 的 DLL 和啟用 ReSize BAR 的組合拳顯著提高了游戲的幀率,不過他也表示,即便這樣做,游戲還是很容易崩潰。看起來目前我們還是需要等待 Nixxes 工作室推送新的性能優(yōu)化補(bǔ)丁。