Without changing a single line of code

2026-10-01 4 min read

Without changing a single line of code, official DLSS runs on the RX 7700 XT: measured at 72 FPS. AMD's graphics card has now run NVIDIA's original DLSS. A developer with the online handle countervolts released a project called d4r, short for DLSS 4 Radeon, which brings NVIDIA's official DLSS library nvngx_dlss.dll intact

💡 What You Will Learn

Without changing a single line of code, official DLSS runs on the RX 7700 XT: measured at 72 FPS. AMD's graphics card has now run NVIDIA's original DLSS. A developer with the online handle countervolt

📜 Table of Contents

No Code Changes, Official DLSS Runs on RX 7700 XT: 72 FPS Measured

An AMD graphics card has now run NVIDIA's original DLSS. A developer going by the handle countervolts released a project called d4r, short for DLSS 4 Radeon, which ports NVIDIA's official DLSS library nvngx_dlss.dll unmodified onto the RX 7700 XT, running under Linux via Proton. In a measured test of Silent Hill Townfall at 2560×1440 Quality mode, DLSS 3 mode hit 72.4 FPS, with all three DLSS models rendering correctly.

Not a Single Line of the Library Changed, CUDA Calls Intercepted Mid-Route

First, why this is remarkable. DLSS's core is a dynamic link library packed with CUDA code, which by nature only recognizes NVIDIA graphics cards — install it on an AMD card and it won't recognize it either. d4r's approach is to build a bridge in between: when a game calls DLSS, Wine hands these CUDA calls over to ZLUDA. ZLUDA is an open-source CUDA compatibility layer with 14.9k stars on GitHub, whose job is to translate NVIDIA's PTX instructions (an intermediate instruction format NVIDIA designed for its own GPUs) into instructions AMD cards can execute, running on ROCm/HIP underneath. Once the translation is done, the DLSS library itself can't even tell it's no longer on an NVIDIA card. The whole pipeline has an absurd number of steps, and VideoCardz's assessment is that achieving this level of performance after so many layers of translation is crazy in itself.

The Real Hard Part: Running DLSS 4 Directly Produces Wrong Results

Being able to translate doesn't mean being able to compute correctly. d4r supports DLSS 3's CNN model, DLSS 4 transformer, and DLSS 4.5 transformer, but DLSS 4 running directly through ZLUDA produces incorrect output, and upon detecting the anomaly, DLSS simply discards the entire network output. The developer had no choice but to rewrite the most expensive kernel, replacing it with a hand-written custom version targeting the RDNA3 architecture, which is what saved DLSS 4. This custom kernel is currently fully optimized only for gfx1101 (Navi 32 core), covering four cards, with the developer having only tested the RX 7700 XT. Support across cores is as follows:

Core Codename Corresponding Cards DLSS 3 DLSS 4 DLSS 4.5
Navi 32 (gfx1101) RX 7700 / 7700 XT / 7800 XT / Pro W7700 ✅ Full speed ✅ Full speed (custom kernel) ✅ Full speed (custom kernel)
Navi 31 RX 7900 series ✅ Full speed ⚠️ No transformer kernel 🐢 About half speed
Navi 33 RX 7600 series ✅ Full speed ⚠️ No transformer kernel 🐢 About half speed

Reading this table makes it clear that, strictly speaking, this is a Navi 32-exclusive DLSS patch, not something the entire RDNA3 lineup can use.

The Cost Is All in the Numbers

Measured data for the RX 7700 XT at 2K resolution: Quality mode, DLSS 3 CNN's Preset E at 72.4 FPS, DLSS 4's Preset K at 69.4 FPS, and DLSS 4.5's Preset M at only 51.5 FPS. DLSS 4's overhead is essentially fixed at 2.8ms, because its network computes based on output resolution; DLSS 4.5 eats 7.5ms of GPU time per frame, only overtaking at Ultra Performance mode, 94.5 FPS versus 88.9 FPS. What stings more is that across all modes the developer tested, AMD's own FSR 4 is faster than this DLSS setup. After all that effort to bring NVIDIA's library over, the fastest option is still Su's own solution.

Want to Try It? Clear Three Hurdles First

First, it currently only runs under Linux and Proton — Windows players can't use it. Second, DLSS 5 is explicitly unsupported; only the three models DLSS 3, DLSS 4, and DLSS 4.5 work. Third, all data comes from a single developer's own testing, with no third-party reproduction yet — VideoCardz is also just relaying his submission. According to VideoCardz's speculation, someone may later port it into an OptiScaler plugin, and that's when it'll become a version ordinary players can install directly. The modding scene has been busy these past few months. Some have unlocked DLSS 5 and frame generation for older RTX 20/30/40 series cards, others have gotten DLSS 5 running on integrated graphics or even in a browser, but all of those efforts target NVIDIA's own hardware. This time is different — d4r goes after the CUDA compatibility layer, prying open a crack in NVIDIA's most core software moat. The closed-source AI libraries that have sat in the CUDA ecosystem for over a decade now theoretically all have a path onto A cards. If you've got a 7800 XT in hand, would you go through the trouble of setting up a Linux environment for a set of DLSS?

Related Articles
2026-08-18
Windows gaming leads by less than 10%, but more and more people are choosing Linux
2026-10-21
Nvidia DLSS full suite brought to AMD graphics cards, developer is a civilian modder
2026-09-30
Windows kernel praised to the skies? The one saying it is from Google, and what's upset is still Linux fans
2026-10-21
Free open-source Nvidia GPU power modification: universal for 30-50 series, no flashing required, no bricking
2026-09-29
Open source expert fully replicates DLSS 5, even runs in the browser, works on 40 series too
2026-09-12
NVIDIA to stop Windows 10 game driver updates in October: For 40-series and 50-series players, the reason to stay on Windows 10 is gone

Written by our editorial team; tools listed here are tested or verified against public sources. Links point to official sites or GitHub repos for reference only — no paid placements.

💬 Comments (0)

No comments yet. Be the first!

Login to comment