
Технологии масштабирования изображения от NVIDIA долгое время считались эксклюзивной особенностью видеокарт GeForce, однако энтузиастам снова удалось найти необычное решение. Разработчик d4r создал экспериментальную модификацию, которая позволяет запускать официальные библиотеки NVIDIA DLSS версий 3, 4 и даже 4.5 на графических ускорителях AMD Radeon.

В основе проекта находится прослойка ZLUDA, которая преобразует обращения к CUDA для их выполнения через ROCm и HIP. Наиболее сложной частью работы стала ручная адаптация ключевых компонентов нейросети DLSS под инструкции WMMA и нативные вычисления FP8, доступные в архитектуре RDNA. Пока решение рассчитано на Linux и Proton, а наиболее заметный прирост производительности наблюдается на чипе Navi 32, где пользовательские шейдеры значительно эффективнее обычной эмуляции. Для игр видеокарта определяется как устройство с поддержкой DLSS, а обработка передается оригинальной библиотеке nvngx_dlss.dll.

Разумеется, модификация пока находится на экспериментальной стадии. В некоторых играх могут появляться графические артефакты, а установка и настройка требуют определенных знаний и времени. Несмотря на это, результат впечатляет: закрытая технология NVIDIA действительно научилась обрабатывать кадры на графических процессорах конкурирующей компании.

При этом генерация кадров и DLSS 5 в рамках данной модификации работать не будут. Впрочем, нейрофильтр DLSS 5 уже можно запускать на видеокартах AMD Radeon с помощью других сторонних решений.
