AMD FidelityFX Super Resolution

AMD FidelityFX Super Resolution (FSR) source code is now available here on GPUOpen

1st June 2021

We announced AMD FidelityFX Super Resolution (FSR) at Computex.

22nd June 2021

FSR becomes available in seven games, with many more due soon.

You are here!

15th July 2021

FSR source code becomes available for everyone on GPUOpen!

1st June 2021: We announced AMD FidelityFX Super Resolution (FSR) at Computex.

22nd June 2021: FSR becomes available in seven games, with many more due soon.

YOU ARE HERE –> 15th July 2021: FSR source code becomes available for everyone on GPUOpen!

We’re delighted to reveal that today is FSR source code release day here on GPUOpen, under the permissive MIT license. So now you can now take that much anticipated look behind the scenes of how it all works – and find out just how easy it is to implement FidelityFX Super Resolution into your own game too.

What is FSR?

FSR uses super-optimized spatial upscaling technologies to help boost your framerates and deliver high-quality, high-resolution gaming experiences, without having to upgrade to a new graphics card. You can find a lot more information on our FSR page.

And it’s already here

While we are making the source code available to everyone today, select game developers have already been able to integrate FSR into their game. You can currently find it in eight titles, with many more developers promising support in the very near to more distant future.

Not just developers, but engines too

Today is not just about the FSR source code becoming available. It’s even bigger than that! We’re incredibly excited to announce that developers can also take advantage of FSR in the latest beta version of Unity, and we have an FSR feature patch available for Unreal Engine 4.26. 

Unity

FidelityFX Super Resolution is currently available in Unity 2021.2

Unity developers can enable FSR by enabling DRS on your HDRP quality settings, and selecting “FidelityFX Super Resolution 1.0” under the Upscale filter option. FSR settings can be tweaked along in the dynamic resolution panel. Find out more in Unity’s post.

You can see FSR in action1 in Unity in this short video we made with their HDRP Spaceship demo here:

"At Unity we believe the world is a better place with more creators in it and we thrive to deliver the best possible tools to our community of game developers to bring their stories to life. With the inclusion of FSR in our 2021.2 Beta, we’re making it easier for creators to push the limits of visual fidelity and immersion in their games."
Natalya Tatarchuk
Distinguished Technical Fellow and VP, AAA and Graphics Innovation at Unity

Unreal Engine

We’ve had patches that can be applied to various versions of Unreal Engine (registered Unreal developers only) for a while now which add support for some of our FidelityFX effects, such as Contrast Adaptive Sharpening (CAS), Luminance Preserving Mapper (LPM), and our Single Pass Downsampler (SPD). From today, we’re excited to be able to add FSR to that list! Head over to our Unreal Engine patches page to take a look.

That’s not all! We’ve also updated our extremely popular Unreal Engine Performance Guide to talk about UE4 upscaling as well, including the FSR upscaling we now provide.

And there’s more

We’re not finished yet! You’ll find we’ve updated our GPUOpen FSR page with new comparison images, we have updated naming guidelines if you want to integrate FSR into your game, and of course we have all the documentation you’ll need to do that.

We also have a brand new sample [~200Mb] that shows off FSR, put together using our Cauldron framework. It lets you quickly and easily toggle between the available FSR modes so you can see the impact on image quality and performance (use number keys on your keyboard!), on a cool new scene. This sample is a useful reference implementation if you need an example of how to integrate FSR in your game titles.

So… where is the source code, then?

Check out our updated FSR page with all the new information, or head straight over to the GitHub FSR page.

And for gamers?

All this a bit too technical? You’re probably going to find things a bit more to your liking over on the amd.com blog.

Let’s go!

We’re absolutely delighted with the positive response we’ve had to FSR already, and we’re continuing to work on it. If you integrate FSR and have any suggestions big or small, don’t hesitate to file an issue on GitHub and let us know.

Related GPUOpen content

FSR Cauldron Demo

AMD FidelityFX Super Resolution (FSR) is our open-source, high-quality, high-performance upscaling solution.

FidelityFX Testimonials

Find out what developers are saying about AMD FidelityFX.

Develop for Unreal Engine on AMD hardware with our plugin, performance and feature patches, including FidelityFX support.

AMD GPUOpen Developer Tools

Analyze, Optimize, Profile, Benchmark. We provide you with the developer tools you need to make sure your game is the best it can be!

Radeon Cauldron is our open-source experimentation framework for DirectX®12 and Vulkan®, provided in the AMD FidelityFX SDK.

Footnotes
  1. Testing by AMD as of July 8, 2021, on the AMD Radeon™ RX 6800 XT graphics card with AMD Radeon™ Software 21.6.1 driver using a test system comprising of an AMD Ryzen™ 9 3900X, 32 GB DDR4-3200 RAM, Gigabyte Asus ROG Crosshair Hero VIII motherboard, and Windows® 10 Pro May 2020 Update. Benchmark tests: Unity HDRP Spaceship demo, built-in benchmark, 3840 x 2160, TAA. Performance may vary and is dependent on the FSR Quality Mode selected. FSR requires developer integration and is available in select games only. RS-388.