Today, Microsoft's DirectX team unveiled a new feature called Advanced Shader Delivery. This feature will make its debut on the ROG Xbox Ally and ROG Xbox Ally X handhelds (now officially inbound on October 16 for $549.99 and $899.99, respectively), but it will eventually roll out to regular PCs. A dedicated AgilitySDK will be released to game developers next month, allowing them to integrate the functionality in their upcoming and even existing games.
The purpose of Advanced Shader Delivery, which was co-developed with Xbox and AMD, is to address one of the banes of PC gamers: shader stuttering. The DirectX team said:
We have partnered with teams across Xbox and at AMD to precompile this data and distribute it at download time for key titles via the Xbox PC app This approach not only gets you into your games faster, but it also prevents most instances of stutter that cause performance issues. As an example, in Obsidian Entertainment’s Avowed, our engineering teams observed launch times reduced by as much as 85%. This not only means you’re playing your game faster, but your battery life is spent on playtime, not compiling.
The process involves a new method of collecting shader data from any game and packaging it in a new, standardized format called a State Object Database (SODB). The DirectX engineers successfully separated the shader compiler from the graphics driver and united the game data in the SODB with the compiler in the cloud to create a Precompiled Shader Database (PSDB). The PSDB can then be distributed by the Xbox Store alongside the game, supplementing the shader cache. When a game runs for the first time, it sees that all the necessary shaders are already available in a Windows cache and can therefore skip the compilation step on the gaming device. If a device receives a driver update, the app will detect this and automatically update the shader cache.
The caveat is that in the beginning, this will only work on titles distributed via the Xbox app, not Steam (or the Epic Games Store, GOG, Ubisoft Connect, etc.). However, other storefronts may eventually integrate the feature via the upcoming AgilitySDK.
It'll be intriguing to see whether Advanced Shader Delivery can truly help with solving the issue of shader stuttering in PC games.
Follow Wccftech on Google to get more of our news coverage in your feeds.
