日前,著名軍事模擬遊戲《DCS World》迎來了開放測試版更新,在這次更新日誌中,開發商EagleDynamics宣布給遊戲帶來了初步的CPU多線程支持。考慮到目前主流玩家都是六核起步的CPU,這個更新無疑能充分發揮現代處理器的性能,提升遊戲的幀率。
當然,擺脫以往「一核幹活,多核圍觀」的情況所要付出的代價就是編程上困難的增加,特別是對於遊戲這種應用而言,開發者們需要處理非常多的問題,比如線程同步、資源共享等,因此EagleDynamics也通過一篇FAQ特別強調了該技術的實驗性,和一些注意事項。
(圖片來源:EagleDynamics)
首先是遊戲可以利用的CPU核心數。EagleDynamics表示有一半的P-Core是專用於圖形渲染的,目前渲染池可以擴展到P-Core上的16個線程(1核心 = 2線程,也就是開啟超線程了),而其餘的P-Core則負責處理邏輯線程、音頻引擎線程及一些輔助線程等;至於E-Core(無超線程功能)僅會被資源串流池使用。
看來開發者們所舉的例子是基於擁有混合架構的12代及以後的英特爾酷睿處理器,如果是非混合架構,且核心支持超線程的處理器的話,那應該就不用考慮E-Core的情況了。當然,針對這種情況開發者們沒有給出更詳細的說明。
(圖片來源:EagleDynamics)
開發者們還強調了一件事,如果玩家的CPU核心數太少,比如說較老的四核CPU,多線程技術可能不會提供顯著的性能提升,有時甚至會降低性能。另外,線程數也不是越多越好,開發者們指出,如果玩家的CPU擁有超過32個線程的話,那就應該禁用超線程功能,但只要不超過的話,超線程功能還是建議啟用的。
一般來說,像銳龍9 7950X還有酷睿i9-13900KS這些MSDT上的旗艦CPU總線程也就32個,所以只要不是HEDT玩家,應該也不用擔心這個問題。
目前多線程測試版應該已經提供給玩家了,感興趣的玩家可以親自體驗一番。當然,對於一個還在測試中的功能,bug和崩潰是難免之事。EagleDynamics也呼籲遇到錯誤的玩家報告問題,以便他們日後改善。