微軟 Microsoft 在 2021 年正式推出新一代的作業系統:Windows 11,更號稱「Windows 11 是有史以來最適合玩遊戲的 Windows 系統」。微軟之所以敢這樣誇下海口,是因為 Windows 11 繼承了一些來自 Xbox X|S 的新遊戲技術,如相容硬體上的 Auto HDR 和 DirectStorage 等,有助於提高 PC 遊戲在電腦上的表現。
不過,部分技術或功能並未包含在 Windows 11 的最初版本裡,必須等微軟日後進行更新才行。而在上週的遊戲開發者大會 GDC 2022 上,微軟釋出了 DirectStorage API 供遊戲開發者使用,並表示「DirectStorage 能有效降低高達 40% 的 CPU Overhead」!
▼ 微軟去年 10 月推出的 Windows 11
來源:Windwos 官方
大幅提升 CPU 的使用效率
根據微軟的介紹,雖然 DirectStorage 是來自於 Xbox X|S 的遊戲技術,不過 PC 版的 DirectStorage 是完全針對 Windows 系統量身打造的。
微軟的軟體工程師 Cooper Partin 如此介紹:
PC 上的 DirectStorage 是專為現代遊戲系統所設計一項技術。它能有效率的處理更小的讀取資訊,讓開發者能透過批次處理,一次完成更多工作。當 DirectStorage 完全整合進遊戲後,它能讓搭載 NVMe SSD(*註)的 Windows 11 電腦降低 20~40% 的 CPU Overhead。
*備註:NVMe SSD 是什麼?
「NVMe」是一種儲存裝置傳輸控制標準,專為「使用 PCle 插槽的 SSD 固態硬碟」所設計。比起使用 SATA 插槽的 SSD,NVMe SSD 擁有更優秀的儲存容量、更快的傳輸速度和更廣泛的系統相容性,能和所有主流的作業系統搭配使用。
▼ NVMe 的標誌
來源:Wiki
▉ CPU Overhead?降低了有什麼好處
在 CPU 裡,Overhead 指的是「執行程式所需要的額外時間」。Overhead 就像我們上學上班時的通勤時間,雖然它不算在規定的學習、工作時間裡,但又是去學校和公司一定會耗費掉的時間。不過,在各種程式和遊戲中,每次需要執行的工作不可能只有一個吧?而當 CPU 需要執行的指令程序越多,Overhead 自然就會越來越長,在多工處理時就會比較沒效率。
由此來看,DirectStorage 能減少的 40% Overhead 無疑會是一個巨大的差異;就算不提前面最好的情況,少了 20% 的 Overhead 也能有效的釋出 CPU 資源。接著,這些資源就可以用在其他地方,好讓大型的開放世界遊戲更流暢的運作。
大部分遊戲可能要等明後年
雖然微軟已經公開了 DirectStorage 的公共 SDK,但仍然需要遊戲開發者們在編寫代碼時將這項技術融入到遊戲裡,因此我們可能還需要等上一段時間才能看到 DirectStorage 出現在各種遊戲中。
第一款使用 DirectStorage 技術的遊戲為《魔咒之地 Forspoken》,在 GDC 2022 上它已經展示了如何在1秒內完成遊戲加載。不過,連《魔咒之地》都要等到今年的 10 月才會上市,雖然玩家們一定會想看到更多使用 DirectStorage 技術的遊戲上市,但可能要等到明年或後年才看得到了。
▼ DirectStorage 的微軟官方介紹
首圖來源:Wccftech