• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.
  • The forums have been upgraded with support for dark mode. By default it will follow the setting on your system/browser. You may override it by scrolling to the end of the page and clicking the gears icon.

Microsoft DirectSR Super Resolution API Brings Together DLSS, FSR and XeSS

T0@st

News Editor
Joined
Mar 7, 2023
Messages
3,328 (3.99/day)
Location
South East, UK
System Name The TPU Typewriter
Processor AMD Ryzen 5 5600 (non-X)
Motherboard GIGABYTE B550M DS3H Micro ATX
Cooling DeepCool AS500
Memory Kingston Fury Renegade RGB 32 GB (2 x 16 GB) DDR4-3600 CL16
Video Card(s) PowerColor Radeon RX 7800 XT 16 GB Hellhound OC
Storage Samsung 980 Pro 1 TB M.2-2280 PCIe 4.0 X4 NVME SSD
Display(s) Lenovo Legion Y27q-20 27" QHD IPS monitor
Case GameMax Spark M-ATX (re-badged Jonsbo D30)
Audio Device(s) FiiO K7 Desktop DAC/Amp + Philips Fidelio X3 headphones, or ARTTI T10 Planar IEMs
Power Supply ADATA XPG CORE Reactor 650 W 80+ Gold ATX
Mouse Roccat Kone Pro Air
Keyboard Cooler Master MasterKeys Pro L
Software Windows 10 64-bit Home Edition
Microsoft has just announced that their new DirectSR Super Resolution API for DirectX will provide a unified interface for developers to implement super resolution in their games. This means that game studios no longer have to choose between DLSS, FSR, XeSS, or spend additional resources to implement, bug-test and support multiple upscalers. For gamers this is huge news, too, because they will be able to run upscaling in all DirectSR games—no matter the hardware they own. While AMD FSR and Intel XeSS run on all GPUs from all vendors, NVIDIA DLSS is exclusive to Team Green's hardware. With their post, Microsoft also confirms that DirectSR will not replace FSR/DLSS/XeSS with a new upscaler by Microsoft, rather that it builds on existing technologies that are already available, unifying access to them.

While we have to wait until March 21 for more details to be revealed at GDC 2024, Microsoft's Joshua Tucker stated in a blog post: "We're thrilled to announce DirectSR, our new API designed in partnership with GPU hardware vendors to enable seamless integration of Super Resolution (SR) into the next generation of games. Super Resolution is a cutting-edge technique that increases the resolution and visual quality in games. DirectSR is the missing link developers have been waiting for when approaching SR integration, providing a smoother, more efficient experience that scales across hardware. This API enables multi-vendor SR through a common set of inputs and outputs, allowing a single code path to activate a variety of solutions including NVIDIA DLSS Super Resolution, AMD FidelityFX Super Resolution, and Intel XeSS. DirectSR will be available soon in the Agility SDK as a public preview, which will enable developers to test it out and provide feedback. Don't miss our DirectX State of the Union at GDC to catch a sneak peek at how DirectSR can be used with your games!"



View at TechPowerUp Main Site | Source
 
I am still not fully clear on what this even is supposed to be. Sounds more like a simplified way for the devs to implement already existing upscalers and less like a new hardware-agnostic standardized SR to kill off the proprietary ones that many hoped for.
 
This API enables multi-vendor SR through a common set of inputs and outputs, allowing a single code path to activate a variety of solutions including NVIDIA DLSS Super Resolution, AMD FidelityFX Super Resolution, and Intel XeSS. Yea sounds like its just some development path enhancement to allow for easier integration. So idk why they are acting like this is some big thing? Microsoft isnt developing its own SR, its just allowing you to use existing ones more easily.
 
I am still not fully clear on what this even is supposed to be. Sounds more like a simplified way for the devs to implement already existing upscalers and less like a new hardware-agnostic standardized SR to kill off the proprietary ones that many hoped for.
If it at least ends with the "this game is sponsored by X brand to use their upscaler and not use the ones from Y and Z brands" talks, it'll make the market a little better.
If it also serves as a universal extension that calls DLSS, FSR or XeSS, and the devs only need then to call DirectSR, it may make things better as well.
 
Yeah, best we can hope for is this ending like the RTX to DXR thing where the MS featureset just cannibalized and then made agnostic a previously proprietary feature.
 
I am still not fully clear on what this even is supposed to be.
It's basically the equivalent of Nvidia's Streamline, an API to make all these upscalers easier to implement and just like Streamline I don't really see it's point.

Yeah, best we can hope for is this ending like the RTX to DXR thing where the MS featureset just cannibalized and then made agnostic a previously proprietary feature.
There never was "RTX", that was just Nvidia's marketing making it sound as though it's Nvidia's own API which people still believe it is the case to this day.

It was always DXR, which was also always hardware agnostic (everyone still has to write their own back end to it), if you go back to the very first RT game, Battlefield 5, in the video settings it's even called explicitly "DXR" not "RTX".
 
@Vya Domus
Yeah, thanks for clarification. So would it be safe to say that RTX is just a backend for DXR that’s NV specific? Blender peeps I talk about often mention it as an OptiX accelerated RT solution for NV and compare it to ProRender Vulkan.
 
It's basically the equivalent of Nvidia's Streamline, an API to make all these upscalers easier to implement and just like Streamline I don't really see it's point.


There never was "RTX", that was just Nvidia's marketing making it sound as though it's Nvidia's own API which people still believe it is the case to this day.

It was always DXR, which was also always hardware agnostic (everyone still has to write their own back end to it), if you go back to the very first RT game, Battlefield 5, in the video settings it's even called explicitly "DXR" not "RTX".
Unlike streamline its not by one of the hardware vendors, which should be more neutral and less prone to biasses.

I will add with ray tracing implementations are still somewhat scewed towards Nvidia at times, and there may have existed a propriatary api at the earliest stages but it is not relevant.

In general I would agree there are only dxr and vulkan rt that are relevant.
 
It's basically the equivalent of Nvidia's Streamline, an API to make all these upscalers easier to implement and just like Streamline I don't really see it's point.
I vaguely heard something about an AMD exec not caring much about streamline because FSR was supposed to be the end game solution for everyone anyway. Even if streamline is open source, I've heard that Intel was the only vendor who was onboard, (AMD potential spot being "Hardware Vendor #3").
1709234516202.png


It's however been confirmed that AMD is working with Microsoft for DirectSR. So we might actually see a feature parity in games, rather than the perpetual : "need to wait for x.x patch to get that specific vendor solution". It feels like we stray further away from the "one API to rule them all" dream each day, with trillion dollars companies giving their solutions a lot of momentum.
 
Makes you wonder how they deal with someone trying to use this when they have a card like the 1080 Ti where it's Nvidia but it doesn't have DLSS. Do they default to FSR or XeSS? Or none?
 
Definitely a step into the right direction: gamedev implements directsr: leave everything else up to the graphic card vendors. Frame generation should follow the same path.
At least on windows, all users benefit no matter which graphic card brand they own. No more dlss supported but fsr not, or the other way around.
 
Yeah, thanks for clarification. So would it be safe to say that RTX is just a backend for DXR that’s NV specific? Blender peeps I talk about often mention it as an OptiX accelerated RT solution for NV and compare it to ProRender Vulkan.
RTX is just an umbrella term Nvidia has for everything related to ray tracing, OptiX is an API dedicated to ray tracing, basically CUDA, that's unrelated to DirectX and it's actually way older than any of this post 2018 RT stuff.
 
So it's not their own upscaler as was rumoured (hey look another MLID turd, from what I gather, because I sure as hell won't watch him), it's basically "Streamline by Microsoft", which is also not a bad thing at all, just give us all the option to use what works best on our hardware.

Hopefully this puts a rocket up AMD to keep improving FSR, perhaps leveraging hardware in never revisions, because just working broadly isn't going to be enough, never was imo but more so with this announcement.

This announcement is sure to dissapoint some that we're expecting one upscaler to rule them all, and those wishing the expeditious demise of DLSS.
 
So it's not their own upscaler as was rumoured (hey look another MLID turd, from what I gather, because I sure as hell won't watch him), it's basically "Streamline by Microsoft", which is also not a bad thing at all, just give us all the option to use what works best on our hardware.

Hopefully this puts a rocket up AMD to keep improving FSR, perhaps leveraging hardware in never revisions, because just working broadly isn't going to be enough, never was imo but more so with this announcement.

This announcement is sure to dissapoint some that we're expecting one upscaler to rule them all, and those wishing the expeditious demise of DLSS.
Their video upscaler in Edge on Beta/Dev - is (dare I say) Much better than nvidias
 
Wouldn't it just be better for DirectX 12 to have new DirectSR and DirectAI features builtin so there is no need for proprietary third party solutions even if some are open source. The game developers then can implement the upscaling as they like and it will work on any hardware supporting the latest DirectX. Take the need away from the gpu makers to implement SR.
 
Their video upscaler in Edge on Beta/Dev - is (dare I say) Much better than nvidias
I haven't used it, but I'm fine with that, all anyone needs to do to rise to the top is actually be the better solution.

For now I have no issues with this DirectSR approach that allows all major upscalers to be included every time, and keep the competition alive, pushing them all to strive to be better and better, we will all reap the rewards of that competition and innovation. I am however not okay with settling for a demonstrably inferior solution based purely on wider compatibility when these easy layers exist to give everyone what they want. Now if someone, anyone, can come up with a solution that works on everything and also is undisputedly the best, power to them, I will applaud that and be totally happy with it being the single solution to rule them all.
 
Good to see, we get an agnostic API that also works for Xbox, unlike Streamline that only worked on PC (which was why AMD never adopted it, Streamline was a trojan horse to fuck AMD pushing FSR as being platform agnostic).

Downside, Linux is going to have yet another bit of Microsoft tech to work past and this has no benefit for other console platforms.
 
Yes, bring them all together and take them where the Sun doesn't shine.
 
No Competition?
 
And yet another crystal ball truth coming into fruition.

Well done. Get it done. Upscale should not be a USP, but a Universal selling point :) Big bonus points here for the PC platform in the end.

BTW, don't think too technical about this 'feature'. Its a marketing feature. Now you can't reasonably avoid making a DX12 game without having this label attached to your game as well. This is a push on all creators that's a lot harder to deny than 'we implement FSR, or DLSS'. Because for end users, they will soon go 'DirectSR or you suck, why don't you have this, its part of the api'.
 
The real question is "what vendor-specific features aren't used by DirectSR?"

Nvidia made a lot of fuss about how DLSS needed AI and it turns out that was blatant lies. The closest Nvidia got to using AI with DLSS was training their driver profiles using some machine learning, but DLSS itself, running on Geforce cards is AFAIK completely AI-free in every possible interpretation of the phrase.

XeSS, DLSS, and FSR all do look different to each other. Will that still be the case under DirectSR?
 
The real question is "what vendor-specific features aren't used by DirectSR?"

Nvidia made a lot of fuss about how DLSS needed AI and it turns out that was blatant lies. The closest Nvidia got to using AI with DLSS was training their driver profiles using some machine learning, but DLSS itself, running on Geforce cards is AFAIK completely AI-free in every possible interpretation of the phrase.

XeSS, DLSS, and FSR all do look different to each other. Will that still be the case under DirectSR?

The AI spiel was basically proprietary instructions instead of something standard like DP4a like Intel did (in part).

We're risking going from 3 to 4 competing standards but imo the best thing DirectSR could do would be to really kill the other 3 with standard instructions that would be supported by any gpu (the original promise of FSR). It would end the anti competitive fuckery of nvidia/amd/intel bribing studios for premium support of their own solution.

It would be a problem for linux, but that will always be the case when talking about directx features
 
Someone on Wccftech mentioned that Microsoft is working closely with AMD because MS is interested in FSR. Note that XeSS is also open source. Would be interested if both AMD & Intel would put away their prides and work together for a unified open source solution to combat Nvidia's DLSS.
Anyhow DirectSR looks to benefit PC Gamers, I'm all for it.

XeSS, DLSS, and FSR all do look different to each other. Will that still be the case under DirectSR?
Its interested how all 3 companies use different methods for a similar result(s).
The best options is Open Source, that's where Intel's XeSS and AMD's FSR stand out above DLSS that requires specific Nvidia hardware to work.
 
Back
Top