Microsoft introduceert DirectSR-preview voor standaardiseren upscalingtechnieken

Microsoft heeft een previewversie van zijn DirectSR-api uitgebracht. Deze api maakt het makkelijker voor ontwikkelaars om ondersteuning voor verschillende upscalingtechnieken in hun games te implementeren, zoals AMD FSR, Nvidia DLSS en Intel XeSS.

Microsoft bevestigt in een blogpost dat DirectSR vanaf nu als preview beschikbaar is voor ontwikkelaars. De api is beschikbaar via de DirectX 12 Agility-sdk, specifiek in de 1.714.0-previewrelease. De preview heeft ingebouwde ondersteuning voor AMD FidelityFX Super Resolution 2.2, terwijl XeSS en DLSS op driverniveau worden ondersteund. Dat betekent dat gebruikers met een Intel-gpu de recentste drivers moeten installeren om XeSS te kunnen gebruiken via DirectSR. Nvidia-gebruikers dienen driverversie 560.38 of nieuwer te draaien voor DLSS-ondersteuning via DirectSR.

De DirectSR-api werd eerder dit jaar aangekondigd tijdens GDC 2024. Microsoft heeft samen met gpu-makers AMD, Intel en Nvidia gewerkt aan het maken van een gestandaardiseerde manier om Super Resolution-technieken voor upscaling te implementeren in games. Zo hoeven ontwikkelaars alleen ondersteuning voor een enkele api toe te voegen aan hun games om alle populaire upscalingtechnieken te ondersteunen. Daaronder vallen in ieder geval AMD FSR, Intel XeSS en Nvidia DLSS.

Momenteel moeten gamedevs de verschillende upscalingtechnieken afzonderlijk van elkaar in hun games stoppen, wat extra ontwikkeltijd vergt. DirectSR verandert verder niets aan de onderliggende werking van de verschillende upscalers.

Door Daan van Monsjou

Nieuwsredacteur

29-05-2024 • 20:15

9

Reacties (9)

9
9
9
4
0
0
Wijzig sortering
Zou jammer zijn als dit massaal geimplementeerd wordt i.p.v. een variant die bijvoorbeeld ook op Linux (bijv. Steam Deck) kan werken. FSR kan dat bijvoorbeeld.
Zou jammer zijn als dit massaal geimplementeerd wordt i.p.v. een variant die bijvoorbeeld ook op Linux (bijv. Steam Deck) kan werken. FSR kan dat bijvoorbeeld.
Valt wel mee. Kwestie van Direct-SR omzetten via Proton naar Vulkan met FSR.

Sterker nog ik denk dat Linux hier ook van profiteert. Je ziet nu dat veel DirectX 9/10 games beter presteren op Linux dmv proton dan op Windows. Intel gebruikt daarom niet voor niks DXVK voor hun legacy ondersteuning: Intel using DXVK (part of Steam Proton) for their Windows Arc GPU DX 9 drivers | GamingOnLinux.
Intel gebruikt DXVK omdat het een kant-en-klare implementatie is wat ze het snelste bij hun doel zou brengen, niet omdat dat beter zou zijn dan het natief te ondersteunen.
AMD en Nvidia hebben het voordeel dat hun drivers al zolang bestaan als hun kaarten. Intel heeft dat met Arc veel minder, ik zie Intel dus veel liever iets gebruiken wat stabiel is en goed werkt dan dat ze zelf een halfbakken implementatie maken omdat de backlog van DX9/DX10 games t e groot is.
Daarnaast doordat er gebruik wordt gemaakt van Vulkan is de cpu overhead lager en kunnen spellen beter presteren middels Proton dan native op Windows.

Dus je hebt een punt dat het kant en klare implementatie levert; maar het is niet de enige reden.
Dacht ik ook gelijk aan, weer iets puur voor Windows, wat dan vanwege gemak geadopteerd wordt, waardoor je geen losse FSR hebt, en Linux weer buiten de boot wordt geschopt.

Slechte zaak om dit te standaardiseren binnen Windows specifiek.
Maar er zijn dan weer heel weinig games die native op Linux werken die ook van deze technologie gebruik maken. Verder is er niets dat OpenGL of Vulcan tegenhoudt van ook een gelijkaardige technologie op te nemen in hun APIs zodat games ook op die platformen gebruik kunnen maken van 1 enkele driveronafhankelijke API ipv voor elke GPU chip aparte code te moeten gaan schrijven.
Nvidia-gebruikers dienen driverversie 560.38 of nieuwer te draaien voor DLSS-ondersteuning via DirectSR.
Dat zal dan een toekomstige driver release moeten zijn aangezien de meest recente release 555.85 is. Ook bij de beta's zie ik geen 560.38 staan bij nVidia.
Als je op de eerste link drukt in het artikel (de devblog van Microsoft) en dan naar "get started now" scroll, staat daar:
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.
Dus dat klinkt inderdaad alsof het er nog niet in zit ("starting with"), maar "560.38" is een link die dan de driver lijkt te downloaden
Wel tof als daardoor altijd de nieuwste dlss/xess dll gebruikt wordt. Dan hoeft dat niet meer per game gedaan te worden.

Op dit item kan niet meer gereageerd worden.