
AMD FidelityFX™ SDK v2
AMD FidelityFX™ SDK v2 is the launchpad for our ML-based rendering technologies, inc. AMD FSR 4 and upcoming FSR Redstone features.
AI-enhanced upscaling
AI-enhanced upscaling
AMD FidelityFX™ Super Resolution 4 (AMD FSR 4) is a cutting-edge ML upscaler combined with analytical frame generation to deliver a massive increase in framerates in supported games.
The new ML-accelerated AMD FSR 4 upscaling algorithm is trained using high-quality ground truth game data on AMD Instinct™ GPUs and uses the hardware-accelerated feature of the AMD RDNA™ 4 architecture designed to give the user maximum upscaling quality while still providing a next-level gaming experience with a substantial game performance boost.
Supports:
AMD FSR 4.0.2 initial release (as part of the AMD FidelityFX SDK 2.0 release)
Also includes:
AMD FSR 4 delivers a significant image quality improvement over AMD FSR 3.1 upscaling, with the ML-based algorithm designed to help improve temporal stability, better preserve detail, and reduce ghosting.
FSR 4 reduces the ghosting on moving objects and eliminates artefacts from disoccluded surfaces compared to FSR 3.1. This significantly improves the image quality while playing.
Closer look:
Visual detail within particle effects is now preserved when in motion with FSR 4. With FSR 3.1 the upscaling algorithm was highly sensitive to the absence of motion vectors even when appropriate Reactive and Transparency Masks were provided. This could result in incorrect rendering of particles.
FSR 4’s ML-accelerated algorithm is able to preserve the details from particle systems, even in motion, without requiring developers to provide a Reactive or Transparency mask.
FSR 4 is capable of extracting finer detail, improving image clarity and temporal stability versus FSR 3.1. Flickering is also reduced on small, thin features and high specular surfaces.
Closer look:
FSR 4 maintains the same quality modes from earlier FSR implementations – Native AA, Quality, Balanced, Performance, with Ultra Performance as an optional mode. These vary the amount of scaling to apply to the source image, depending on the quality/performance ratio desired.
Note: FSR 4 no longer requires reactive, and transparency + composition masks to work correctly!
FSR 4 quality mode | Description | Scale factor | Input resolution | Output resolution |
---|---|---|---|---|
Native AA | Native AA mode provides an image quality superior to native rendering with a modest performance cost. | 1.0x per dimension (1.0x area scale) (100% screen resolution) | 1920 x 1080 2560 x 1440 3840 x 2160 | 1920 x 1080 2560 x 1440 3840 x 2160 |
Quality | Quality mode provides an image quality equal or superior to native rendering with a significant performance gain. | 1.5x per dimension (2.25x area scale) (67% screen resolution) | 1280 x 720 1706 x 960 2560 x 1440 | 1920 x 1080 2560 x 1440 3840 x 2160 |
Balanced | Balanced mode offers an ideal compromise between image quality and performance gains. | 1.7x per dimension (2.89x area scale) (59% screen resolution) | 1129 x 635 1506 x 847 2259 x 1270 | 1920 x 1080 2560 x 1440 3840 x 2160 |
Performance | Performance mode provides an image quality similar to native rendering with a major performance gain. | 2.0x per dimension (4x area scale) (50% screen resolution) | 960 x 540 1280 x 720 1920 x 1080 | 1920 x 1080 2560 x 1440 3840 x 2160 |
Ultra Performance (Optional) | Ultra Performance mode provides the highest performance gain while still maintaining an image quality representative of native rendering. | 3.0x per dimension (9x area scale) (33% screen resolution) | 640 x 360 854 x 480 1280 x 720 | 1920 x 1080 2560 x 1440 3840 x 2160 |
AMD FSR 4 can be combined with existing in-game AMD FSR advanced frame-generation (E8) and AMD Radeon™ Anti-Lag 2 (E9) for ultra-smooth, ultra-responsive gaming at incredible frame rates on AMD Radeon™ RX 9000 Series graphics cards.
With FSR 4, future AMD Software: Adrenalin Edition™ releases can update the version of FSR 4 Upscaling used in-game to the latest version available by default. This ensures players experience the highest quality upscaling without requiring updates for each title.
To make it even easier to integrate FSR 4 into titles built with Unreal Engine 5 we have developed an FSR 4 UE plugin supporting UE 5.1 up to the latest 5.6 release.
Our Unreal Engine 5 FSR 4 plugin installation guide should not be missed for extra guidance with FSR 4. And for more general Unreal Engine performance, our Unreal Engine performance guide will make sure you get the best results in your game.
This new release of FSR 4 continues to use the FidelityFX API introduced in FSR 3.1, providing an easy update path for developers. New features are exposed using the extensibility of the FidelityFX API.
FSR 4 is available only as a prebuilt, signed DLLs as part of FidelityFX SDK official releases to ensure stability and upgradability of DLLs, if allowed by individual game releases.
We provide localization strings for all versions of FidelityFX Super Resolution for use where you refer to FSR in your game. You can find these on our AMD FidelityFX Naming Guidelines page.
The FSR Frame Generation workloads can be either run on the presentation queue provided by the game, or an async queue provided by the FrameInterpolationSwapchain
.
More information on this and the asynchronous compute pipeline in our documentation.
AMD FSR 4 supersedes FSR 3.1 for upscaling and also includes FSR Frame Generation.
Developers can benefit from both upscaling and frame generation when integrating FSR 4.
AMD FidelityFX™ SDK 2.0 requires developers interact with the AMD FidelityFX™ SDK using the amd_fidelityfx_loader.dll
.
amd_fidelityfx_upscaler.dll
provides access to AMD FidelityFX™ Super Resolution 2, 3.1.5 & 4, and must be included alongside amd_fidelityfx_loader.dll
in the title.
amd_fidelityfx_framegeneration.dll
provides access to AMD FidelityFX™ Super Resolution 3.1.5 Frame Generation, and must be included alongside amd_fidelityfx_loader.dll
in the title.
amd_fidelityfx_framegeneration.dll
can be omitted if Frame Generation is not used.FSR Frame Generation runs best when interpolating from a minimum of 60 fps pre-interpolation (e.g. after upscale). Whilst FSR Frame Generation can roughly double any input frame rate, going below 60 is not recommended. This is due to interpolation visual artifacts being more prominent at lower frame rates. Sub 30fps frame rate pre-interpolation should be absolutely avoided.
Ensure your game has a high-quality FSR 4 upscale-only implementation first as a sub-optimal integration of the upscale component will carry over any upscaling artifacts to interpolated frames!
Altering FSR 4 behavior based on sub-60 fps detection is not recommended. We recommend educating players about this and letting them adjust their own graphics settings as needed.
FreeSync, G-Sync, and Adaptive Sync are all forms of Variable Refresh Rate technologies. With VRR, refresh rate is dictated by frames sent by the GPU to the monitor.
It is highly recommended that games implement a frame limiter to provide options to players who want a steady frame rate.
FSR Frame Generation behaves according to the following table:
VRR OFF | VRR ON | |
---|---|---|
V-Sync OFF | Tearing will be seen at all frame rates. | Recommended setting if frame times are highly variable Some tearing may appear in some cases (e.g., fps close to or above monitor’s max refresh). Hardware Accelerated GPU Scheduling disabled may result in more tearing. |
V-Sync ON | Tearing-free experience at all frame rates. FPS limited to integer multiple of max refresh when fps is under max refresh. This may cause “judder” due to uneven sync intervals. | Recommended setting if frame times are stable (e.g., via limiter) Tearing-free experience at all FPS. Frame rate will be capped at monitor’s maximum refresh rate. Render rate is implicitly limited to half of the monitor’s max refresh rate. |
FSR 4 has debug views for integration testing of Upscaling, Frame Generation, and screen tearing. Read more in our FSR 4 documentation.
FSR 4 comes with its own optional sharpening pass. It is strongly recommended that the game exposes a sharpening slider – this is also a common request from players.
AMD FSR Frame Generation requires unencumbered access to the swap chain for best frame pacing results. Software libraries that intercept DXGI calls may cause frame pacing issues with FSR Frame Generation.
Third-party software that intercept DXGI calls to display an on-screen overlay may be incompatible with FSR Frame Generation. It is recommended to disable those for best frame pacing results with FSR Frame Generation.
AMD OCAT has been validated to work correctly with FSR Frame Generation.
There are more substantial notes expanding on everything here in our main documentation pages.
Supported GPUs
Supported graphics APIs
Supported OSs
DirectX and Windows are trademarks of the Microsoft group of companies.
Horizon Forbidden West™ Complete Edition © 2024 Sony Interactive Entertainment Europe. Developed by Guerrilla. Horizon Forbidden West is a trademark of Sony Interactive Entertainment LLC.
Unreal® is a trademark or registered trademark of Epic Games, Inc. in the United States of America and elsewhere.
E1: Image comparisons performed on an AMD Radeon™ RX 9070 XT graphics card at 3840x2160, High Quality Preset, AMD FSR Performance mode, HDR Off, Motion Blur Disabled using pre-release software.
E2: Testing by AMD as of December 2024 on the AMD Radeon™ RX 9070 XT using an internal build of AMD Software: Adrenalin Edition™ driver, AMD Smart Access Memory technology, and AMD FidelityFX™ Super Resolution 4 (FSR 4) technology with “Performance” mode and frame generation enabled versus AMD FSR 4 OFF, on a test system configured with an AMD Ryzen™ 7 9800X3D CPU, 32GB DDR5-6000 RAM, MSI MEG x670E ACE motherboard, and Windows 11 Pro 2023 Update, using the Call of Duty: Black Ops 6 application at 3840 x 2160, “Extreme” graphics preset. Performance is dependent on the AMD FSR 4 quality mode selected. AMD FSR 4 available on AMD Radeon™ RX 9000 Series graphics and is available in select games with AMD FSR 3.1 integration. System manufacturers may vary configurations, yielding different results. RS-684.
E3: Testing by AMD as of December 2024 on the AMD Radeon™ RX 9070 XT using an internal build of AMD Software: Adrenalin Edition™ driver, AMD Smart Access Memory technology, and AMD FidelityFX™ Super Resolution 4 (FSR 4) technology with “Performance” mode and frame generation enabled versus AMD FSR 4 OFF, on a test system configured with an AMD Ryzen™ 7 9800X3D CPU, 32GB DDR5-6000 RAM, MSI MEG x670E ACE motherboard, and Windows 11 Pro 2023 Update, using the Horizon Forbidden West application at 3840 x 2160, “Maxed” graphics preset. Performance is dependent on the AMD FSR 4 quality mode selected. AMD FSR 4 available on AMD Radeon™ RX 9000 Series graphics and is available in select games with AMD FSR 3.1 integration. System manufacturers may vary configurations, yielding different results. RS-683.
E4: Testing by AMD as of December 2024 on the AMD Radeon™ RX 9070 XT using an internal build of AMD Software: Adrenalin Edition™ driver, AMD Smart Access Memory technology, and AMD FidelityFX™ Super Resolution 4 (FSR 4) technology with “Performance” mode and frame generation enabled versus AMD FSR 4 OFF, on a test system configured with an AMD Ryzen™ 7 9800X3D CPU, 32GB DDR5-6000 RAM, MSI MEG x670E ACE motherboard, and Windows 11 Pro 2023 Update, using the Horizon Zero Dawn Remastered application at 3840 x 2160, “Very High” graphics preset. Performance is dependent on the AMD FSR 4 quality mode selected. AMD FSR 4 available on AMD Radeon™ RX 9000 Series graphics and is available in select games with AMD FSR 3.1 integration. System manufacturers may vary configurations, yielding different results. RS-695.
E5: Testing by AMD as of December 2024 on the AMD Radeon™ RX 9070 XT using an internal build of AMD Software: Adrenalin Edition™ driver, AMD Smart Access Memory technology, and AMD FidelityFX™ Super Resolution 4 (FSR 4) technology with “Performance” mode and frame generation enabled versus AMD FSR 4 OFF, on a test system configured with an AMD Ryzen™ 7 9800X3D CPU, 32GB DDR5-6000 RAM, MSI MEG x670E ACE motherboard, and Windows 11 Pro 2023 Update, using the Marvel’s Spider-Man: Miles Morales application at 3840 x 2160, “Maxed” graphics preset with RT Shadows, RT Reflections set to “Very High”. Performance is dependent on the AMD FSR 4 quality mode selected. AMD FSR 4 available on AMD Radeon™ RX 9000 Series graphics and is available in select games with AMD FSR 3.1 integration. System manufacturers may vary configurations, yielding different results. RS-694.
E6: Testing by AMD as of December 2024 on the AMD Radeon™ RX 9070 XT using an internal build of AMD Software: Adrenalin Edition™ driver, AMD Smart Access Memory technology, and AMD FidelityFX™ Super Resolution 4 (FSR 4) technology with “Performance” mode and frame generation enabled versus AMD FSR 4 OFF, on a test system configured with an AMD Ryzen™ 7 9800X3D CPU, 32GB DDR5-6000 RAM, MSI MEG x670E ACE motherboard, and Windows 11 Pro 2023 Update, using the Marvel’s Spider-Man Remastered application at 3840 x 2160, “Maxed” graphics preset with RT set to “Very High”. Performance is dependent on the AMD FSR 4 quality mode selected. AMD FSR 4 available on AMD Radeon™ RX 9000 Series graphics and is available in select games with AMD FSR 3.1 integration. System manufacturers may vary configurations, yielding different results. RS-685.
E7: Testing by AMD as of December 2024 on the AMD Radeon™ RX 9070 XT using an internal build of AMD Software: Adrenalin Edition™ driver, AMD Smart Access Memory technology, and AMD FidelityFX™ Super Resolution 4 (FSR 4) technology with “Performance” mode and frame generation enabled versus AMD FSR 4 OFF, on a test system configured with an AMD Ryzen™ 7 9800X3D CPU, 32GB DDR5-6000 RAM, MSI MEG x670E ACE motherboard, and Windows 11 Pro 2023 Update, using the Ratchet & Clank: Rift Apart application at 3840 x 2160, “Maxed” graphics preset with RT Shadows, RT Reflections and RTAO set to “Very High”. Performance is dependent on the AMD FSR 4 quality mode selected. AMD FSR 4 available on AMD Radeon™ RX 9000 Series graphics and is available in select games with AMD FSR 3.1 integration. System manufacturers may vary configurations, yielding different results. RS-686.
E8: Testing by AMD as of December 2024 on the AMD Radeon™ RX 9070 XT using an internal build of AMD Software: Adrenalin Edition™ driver, AMD Smart Access Memory technology, and AMD FidelityFX™ Super Resolution 4 (FSR 4) technology with “Performance” mode and frame generation enabled versus AMD FSR 4 OFF, on a test system configured with an AMD Ryzen™ 7 9800X3D CPU, 32GB DDR5-6000 RAM, MSI MEG x670E ACE motherboard, and Windows 11 Pro 2023 Update, using the Space Marine 2 application at 3840 x 2160, “Ultra” graphics preset. Performance is dependent on the AMD FSR 4 quality mode selected. AMD FSR 4 available on AMD Radeon™ RX 9000 Series graphics and is available in select games with AMD FSR 3.1 integration. System manufacturers may vary configurations, yielding different results. RS-682.
Initial release as part of AMD FidelityFX SDK 2.0 which also includes: