The End of DLSS – AMD FidelityFX Super Resolution Garners Mass Adoption on Linux with DXVK & Proton
23 July 2021
AMD AMD FidelityFX Super Resolution API DXVK FSR Linux Proton Radeon RDNA 2 RX Steam VALVE VKD3D Vulkan WINE

DLSS is finished.

There’s no denying that Windows is the operating system of choice for the basic bitch (like myself) who simply cannot fathom the concept of running a Linux based OS for additional performance benefits simply due to compatibility with programs and games.

However Linux has made amazing strides when it comes to supporting the latter thanks to innovative open source software such as WINE or any of its other derivatives such as Valve’s own “Proton” fork which allows games otherwise only compatible with Windows operating systems to run somewhat flawlessly on Linux based machines.

Now we already know just how superior AMD’s FSR is when it comes to ease of implementation which is an essential trait in order to achieve mass adoption, whereas NVIDIA’s DLSS technology is much more complex in order to integrate hence why only NVIDIA sponsored titles seem to incorporate such features.

We’ve already seen game modders being able to add AMD FidelityFX Super Resolution into games such as GTA V in no time at all upon its release with the end result being vastly superior than in-game upscaling.

Improvements made with WINE have made Linux a more than versatile operating system for games of all kinds, especially with DXVK which is a translation layer for games into Vulkan, improving performance greatly more often than not even going as far as matching or surpassing the performance granted on a Windows OS.

Valve’s Proton

Needless to say that AMD loves open source and the open source crowd loves AMD. So what if I were to tell you that you’re not able to utilize AMD’s FSR technology across just about everything imaginable on Vulkan through Linux?

I’d say NVIDIA’s DLSS is essentially fucked if that were the case.

Georg Lehmann otherwise known as “DadSchoorse” has managed to implement AMD FidelityFX Super Resolution to be utilized across “Vulkan” titles played across WINE translation layers such as DXVK or VKD3D-Proton.

Accessible over on GitHub the description reads:

This is an implementation of AMD’s FSR https://gpuopen.com/fidelityfx-superresolution/ in fshack, which allows users to chose it instead of linear/nearest filtering for upscaling. It can be enabled using WINE_FULLSCREEN_FSR=1 and a lower in game resolution than the display’s native one. WINE_FULLSCREEN_FSR_STRENGTH controls the amount of sharpening (not to be confused with amd’s quality presets, those are about the input resolution), 0 is the maximum sharpness, higher values mean less sharpening. The default is 5.

Caveats:

  • Only works in vulkan games (dxvk and vkd3d-proton included).

  • Some games upscale on their own, without using fshack, when you select a lower resolution in game. FSR won’t work in those.

  • Obviously applying FSR to the final image is not ideal, it should be applied before the UI is drawn and before some post processing effects like film grain.

  • AMD also recommends a negative LOD bias, which is not possible in a generic way without problems.

  • This is only the slow fp32 version, if accepted I might follow up with the fp16 version.

  • The patchset is a bit of a mess. If the huge commit is a problem I can try to split it up a bit.

  • An environment variable to add custom resolution modes would be nice to more directly control the quality. e.g. 2048×1152

This is essentially giving Linux gaming performance a much needed kick up the arse allowing gamers to enable AMD FSR technology across hundreds….. thousands of games, this is the power of open source wizardry.

It’s much more “magical” than NVIDIA’s A.I. scapegoat bullshit with DLSS and those worthless Tensor cores.

Youtuber, GloriousEggroll has showcased a short demonstration of AMD FSR in action in Forza Horizon 4 running on Linux utilizing Steam’s Proton for its Vulkan layer.

For quality and performance comparison sake, GloriousEggroll had provided another video link of another Forza Horizon 4 benchmark run without AMD FSR on Linux. That video can be found HERE.

However hidden in the description for the video seen above GloriousEggroll mentions that the game is running at the highest graphical settings possible with FSR set to “Ultra Quality” at a resolution of 2954×1662 being upscaled to his 4K display.

GloriousEggroll experienced a performance benefit of little over 18% with an achieved FPS figure of 157 with FSR as opposed to 133 fps without it.

Needless to say Linux with WINE / DXVK and or Proton have completely opened the limits of possibility with gaming on Linux, but with the aid of this AMD FSR mod gamers with lower end hardware will make great use out of FidelityFX Super Resolution across the almost unlimited amount of supported titles conveniently converted into running Vulkan.

And of course this is absolutely fucking stellar news for those planning to buy the RDNA 2 based Steam Deck handheld machine, considering you’re more than able to install any operating system whether it be Windows or preferably Linux you can now utilize this fucking mod to greatly enhance ones performance through Valve’s very own Proton compatibility layer for pretty much your ENTIRE steam library.

Yeah, fuck the Nintendo Switch and the hype for DLSS that never arrived.

With thousands of games now at AMD FSR’s disposal (on Linux) there’s not much point in even thinking about NVIDIA DLSS anymore. Now’s the time for Jensen to give DLSS the same slow and painful death as PhysX suffered just a few years ago.

 

blog comments powered by Disqus