AMD FidelityFX Super Resolution 3.0.3 goes open source

Published: Dec 14th 2023, 15:20 GMT   Comments

AMD releases full FSR3.0 source code for DX12 and Unreal Engine 5

AMD is making the source code for FSR3.0 public today.

AMD has released full source code for DirectX12 and Unreal Engine 5 implementation of its latest temporal upscaling technology called AMD FidelityFX™ Super Resolution 3 (FSR 3). Developers and enthusiasts alike can now try implementing this technology into their games and software. This also marks the first time any company is publishing its Frame Generation technology as open source.

The FSR3 is considered a successor to FSR2 and it supersedes FSR2 implementation. The Frame Generation component is optional to use, but FSR3 upscaling will still work regardless. AMD is providing source code and DLL files for developers to implement this upscaling technology manually, or through DLL library update. For games that already have FSR2 support, AMD recommends replacing FSR2 with 3.0

AMD confirms that this version of FSR3 brings improvements over the initial release previews, as featured in two launch titles: “Forspoken” and “Immortals of Aveum”. The company confirms that engineers were working on improving quality with V-Sync enabled when using high refresh rate monitors.

FSR versions, Source: AMD

In optimizing performance, AMD advises using asynchronous compute with FSR 3. However, integrating this in a single step can pose challenges for certain engines. To simplify the process, there is now the option to execute Optical Flow and Frame Interpolation workloads on the primary graphics queue designated for presentation. This approach may deliver lower performance, but it requires less memory and should perform better.

FSR versions, Source: AMD

Contents of FSR 3.0.3 package

  • AMD FSR 3 API for integration.
  • Currently released as a special branch of AMD FidelityFX SDK 1.0.
  • Detailed information about this release in our FSR 3 release blog.
  • API documentation including quick start checklist.
  • We strongly recommend you consult this checklist to ensure the best upscaling quality!
  • Full C++ and HLSL source provided via a library.
  • FSR 3 DirectX 12 sample.
  • This package includes source of all FidelityFX SDK 1.0 samples, but only the FSR 3 executable is pre-built.

FSR versions, Source: AMD

Worth noting that AMD is recommending to use hardware Accelerated GPU Scheduling, a Windows feature that was enabled for some Radeon RX 7000 cards with the most recent driver. Moreover, to enable Frame Generation, the API requires FSR 3 Quality mode to be enabled.

AMD FSR3 has been released under MIT license to ensure it is as widely adopted as possible. AMD has also released FSR3 DLL as part of FidelityFX SDK, which should allow much simpler implementation and easier access to debugging tools. By using AMD SDK, developers can keep FSR updated and their implementation will remain future-proof. The same applies to the Unreal Engine 5 FSR3 plugin, which is available for download starting from today as well.

Source: AMD (GPU Open)

You can download the latest FSR3 code from here.




Comment Policy
  1. Comments must be written in English.
  2. Comments must not exceed 1000 characters. Comment splitting is not allowed.
  3. Comments deemed to be spam or solely promotional in nature will be deleted.
  4. Discussions about politics are not allowed on this website.
  5. Sharing relevant links is permitted; avoid bypassing the link and word filters. Our team will approve links.
  6. Comments complaining about the post subject or its source will be removed.
  7. Offensive language in comments or usernames result in a ban.
  8. Direct attacks/harassment result in immediate ban.
  9. VideoCardz isn’t and was never sponsored by AMD, Intel, or NVIDIA. Users claiming otherwise will be banned.
  10. Moderators may edit/delete comments without notice.
  11. If you have any questions about the commenting policy, please let us know through the Contact Page.
Hide Comment Policy
Comments