Энтузиасты выпустили утилиту для запуска нейросетевого рендеринга DLSS 5 в играх на базе DirectX 11

от aadmin

Разработчик под ником NIGos опубликовал на GitHub проект dlss5-dx11-bridge, который решает давнюю проблему несовместимости современных графических технологий со старыми играми. Созданная модификация представляет собой аддон для ReShade, позволяющий запускать нейросетевой рендеринг DLSS 5 от RenoDX в проектах, работающих исключительно на базе DirectX 11. До появления этого решения надстройка DLSS 5 перехватывала только вызовы DirectX 12, из-за чего в играх на базе DirectX 11 она попросту зависала в бесконечном ожидании.

DLSS 5 — новый уровень графики для любых игр

Принцип работы моста заключается в незаметном перехвате стандартных инструкций апскейлера игры и их трансляции в отдельную сессию DirectX 12. На каждом кадре утилита копирует векторы движения и цветовые буферы в общую память, конвертирует данные глубины сцены через специальный вычислительный шейдер в формат R32_FLOAT, синхронизирует очереди через межпрограммные барьеры и передает кадр на обработку нейросети. Полученный результат возвращается обратно в целевой графический буфер без необходимости модифицировать оригинальные исполняемые файлы.

Разработка поддерживает как стандартные пресеты масштабирования, так и режим сглаживания DLAA. Сообщество уже подтвердило стабильную работу утилиты в десятке популярных проектов на разных графических движках. Среди протестированных тайтлов значатся Baldur's Gate 3, Final Fantasy XIV Online, The Legend of Heroes: Trails beyond the Horizon, Tainted Grail: Fall of Avalon и 7 Days to Die. Кроме того, мост успешно распознает сторонние инжекторы апскейлеров в The Elder Scrolls 5: Skyrim Special Edition, Fallout 4 и автосимуляторе Assetto Corsa.

Для запуска требуется наличие полной версии ReShade сборки 6.8 или выше с поддержкой аддонов, библиотеки nvngx_dlssnr.dll из пакета Streamline, а также видеокарты с поддержкой DirectX 12 и интерфейса ID3D11Device5. Установка сводится к переносу файла с расширением addon64 в корневой каталог игры рядом с исполняемым файлом. При первом старте утилита автоматически создает конфигурационный файл со стандартными рабочими параметрами, не требуя ручной настройки через реестр или системные меню.

Рекомендую посмотреть
Unity запустила открытое бета-тестирование инструмента Unity AI

Несмотря на впечатляющие возможности, внедрение технологии не обходится без технического брака и резких падений производительности. В свежем обновлении 1.0.19 автору пришлось экстренно исправлять ошибки циклической перезагрузки конфига в потоке рендеринга, ложные срабатывания сглаживания MSAA и сбои при обработке субпрямоугольников. Игроки на форумах также столкнулись с проблемами в The Elder Scrolls Online, где фреймрейт даже на мощной видеокарте GeForce RTX 5070 Ti проседал до 7 кадров в секунду, а запуск требовал ручного переименования системной библиотеки d3dcompiler47.dll.

Нагрузка на центральный процессор при работе моста составляет менее 1 миллисекунды на кадр, а итоговая производительность целиком упирается в вычислительную сложность нейросети на видеокарте Nvidia. В случае возникновения критических сбоев при передаче буферов утилита отключается автоматически, позволяя игре продолжить отрисовку стандартными средствами движка.

Связанные посты