In the evolving landscape of Super Resolution (SR), GPU hardware vendors have set the stage with their respective technologies – AMD FidelityFX™ Super Resolution, Intel XeSS, and NVIDIA DLSS Super Resolution. These cutting-edge solutions elevate the gaming experience by boosting frame rates while maintaining exceptional visual quality. Yet as the number of SR variants continues to grow, developers are in search of a common SR API that will seamlessly scale across the hardware ecosystem. Today, we are thrilled to announce the preview release of DirectSR, a new API designed to standardize SR support in D3D12 titles.
At the heart of DirectSR lies our collaboration with AMD, Intel, and NVIDIA. Together, we’ve built this API to seamlessly leverage the capabilities of their in-market upscaling technologies. DirectSR enables multi-vendor SR through a common set of inputs and outputs, allowing a single code path to exercise DLSS Super Resolution, FidelityFX™ Super Resolution, and XeSS. By exposing these technologies under one interface, SR integration becomes straightforward and scalable – developers can implement once and ship SR across the broad landscape of Windows devices!
GPU Vendor Support
Native support for DirectSR is provided in GPU drivers, where vendors tune their SR implementation for optimal hardware performance. Additionally, DirectSR includes built-in support for GPU-agnostic variants which are available at the application level, making them accessible across hardware configurations. Today, DirectSR is shipping with built-in support for AMD FidelityFX™ Super Resolution (FSR) 2.2, along with driver level support for both Intel XeSS and NVIDIA DLSS Super Resolution. This flexibility ensures DirectSR supports a diverse set of hardware environments, while still providing the optionality and quality that gamers enjoy today. But most exciting, this API allows users to select between the available upscalers at runtime depending on their underlying hardware. And the benefits don’t stop there – DirectSR itself is a standalone solution, meaning it removes the need to integrate vendor-specific SDKs or package vendor-specific libraries with your title. Integrating multi-vendor SR has never been easier!
“It was a pleasure to collaborate with Microsoft on the design and development of DirectSR as a way to unify developer access to super resolution technologies across all platforms. We are excited to have AMD FSR 2.2 delivered as a built-in implementation in DirectSR as part of this preview release.”
– Andrej Zdravkovic, Senior Vice President of GPU Technologies and Engineering Software, and Chief Software Officer at AMD
“Intel strongly endorses Microsoft’s DirectSR specification, and the collaborative efforts involved in its creation – it simplifies the lives of game developers and ensures more gamers will experience Intel’s XeSS up-scaling technology on Intel GPUs.”
– Alexander Kharlamov, Senior Director, Intel GPU Rendering
“NVIDIA DLSS Super Resolution is available in over 400 titles and has become a standard feature for gamers. We are excited to give developers even more ways to bring DLSS to the next generation of games.”
– Jason Paul, Vice President, GeForce Platform Marketing at NVIDIA
The era of simplified SR integration has arrived and DirectSR is at the forefront! Be sure to check out the full developer spec on GitHub, and see how DirectSR is used in this technical blog post from AMD.
Get Started Now
Get started with DirectSR today, available via the Agility SDK 1.714.0-preview release.
Intel Drivers
See here for drivers supporting XeSS via DirectSR, available on Intel integrated GPUs starting from 11th Gen Intel Core processors and discrete Intel Arc™ Graphics GPUs.
NVIDIA Drivers
Starting with version 560.38, all NVIDIA display drivers have embedded DLSS Super Resolution available through DirectSR, supported on all NVIDIA GeForce RTX 20-Series GPUs and newer.
PIX Support
Enjoy day one PIX support for DirectSR with PIX version 2405.15.
Hello there,
Should i update windows? I have 23H2 and i did install 560.38 Driver. What should i do now? How can i use it
If DirectSR comes with a built in support for FSR 2.2 does that mean, we are stuck in this version until Microsoft updates to let’s say 3.1?
Will AMD be able update their FSR through driver updates like other vendors or it’s different for AMD?
You shouldn’t need a new version of DirectSR unless the new upscaler needs new information not available through the original DirectSR API. If no new API is needed, the graphics driver can provide newer upscalers without needing to update DirectSR.
Will AMD users still be able to use XeSS, or will they be forced to use FSR? (And vice versa.)
The article says “this API allows users to select between the available upscalers at runtime” – so I would hope you’d be able to install a generic FSR driver and it would become available to use.