微軟在2021年3月正式推出了DirectStorage
API,讓PC的NVMe SSD繞過CPU和內存,直接向顯存傳輸數據,可大幅降低遊戲加載的時間。2022年10月微軟推出了DirectStorage 1.1,引入「asset decompression」功能,支持GPU解壓資源。到了2023年4月,微軟帶來了DirectStorage 1.2,添加了一個新的API查詢運行時選擇的路徑,並修復了一些bug及優化了性能表現。去年7月,微軟通過DirectStorage 1.3加入了名為「EnqueueRequests
」的新API。
現在微軟發布了DirectStorage 1.4公開版,引入了名為「Zstandard
(簡稱Zstd)」的全新功能。該壓縮算法作為Windows作業系統遊戲資產的可選項,採用了開放標準,可提升壓縮比率、加快加載速度,並實現更流暢的遊戲資產傳輸。此外,微軟還帶來了遊戲資產條件庫(GACL
)的初步版。

微軟正在與包括AMD、英特爾、英偉達和高通在內的主要GPU廠商合作,共同開發Zstandard功能。在該版本里,微軟向多層解壓框架添加了Zstd支持,涵蓋CPU和GPU解壓功能。這使得開發人員能夠根據當前的工作負載選擇最佳的執行方案,微軟的GPU合作夥伴則致力於針對Zstd的未來特定硬體優化工作。
DirectStorage 1.4還延續了1.3版在EnqueueRequests的工作,新增全局D3D12 CreatorID支持。通過DStorageSetConfiguration2指定CreatorID後,即可將D3D12 CreatorID與DirectStorage按每個設備管理的內部D3D12命令隊列關聯。該機制讓D3D12命令隊列分組能準確處理DirectStorage工作負載,從而提升可預測性並優化GPU執行調度。
遊戲資產條件庫旨在與現有的內容處理流程配合使用,能為遊戲資產帶來高達50%的Zstd壓縮比率提升,同時在配合DirectStorage時,保持較低的運行時解壓成本。這次的初步版里,包含了無損和有損的條件處理技術。






