Перейти к основному содержимому
Doom 1.jpg

DLSS 5 в Doom 1: внедрение нейронного рендеринга в шутер 1993 года

Запуск DLSS 5 в Doom 1 через Doom 3 BFG Edition, RBDOOM-3-BFG, DX12, RenoDX и библиотеку нейронного рендеринга NVIDIA с использованием фиктивных векторов движения.

Автор
Friolt
Обновлено
Время чтения
3 мин
Тема
Новости
Почему Doom сначала должен стать игрой на DX12
Реклама

Doom 1 принимает DLSS 5 только после того, как вы протащите его через DirectX 12 с помощью Doom 3 BFG Edition и сорс-порта RBDOOM-3-BFG, скормите ему внешние векторы движения, установите ReShade с RenoDX и закинете официальную библиотеку нейронного рендеринга NVIDIA. На RTX 5090 mobile в связке с Core Ultra 9 275HX наградой станут жалкие 10 fps и импы, у которых каждый кадр отрастает новое лицо.

Честный ответ на вопрос, как запустить DLSS 5 в Doom, заключается в использовании трех уровней ПО, которые «обманывают» друг друга, пока модель не поверит, что перед ней современная игра. В DOS-версии Doom вообще нет DirectX, поэтому ничто не может к ней подключиться, пока порт не предоставит соответствующий API.

Почему Doom сначала должен стать игрой на DX12

Нейронный проход подключается через RenoDX, который работает поверх хуков ReShade для DirectX 11 и 12. Обычный путь для DOS-тайтлов — это dgVoodoo поверх DOSBox для эмуляции DX11. Но Doom пошел по «люксовому» пути: нативный рендерер Doom 1 DX12, так как id Software уже упаковали оригинал в переиздание 2012 года.

В бандл Doom 3 BFG Edition входят The Ultimate Doom и Doom II, идущие в комплекте с Doom 3. В версии 1.5.0 OpenGL заменили на DX12 и Vulkan через NVIDIA NVRHI, поэтому бэкенд RBDOOM-3-BFG DX12 рендерит и классические игры. Никаких врапперов, никакого DOSBox, никакого водяного знака dgVoodoo.

Что вам понадобится

КомпонентНазначениеИсточник
Doom 3 BFG EditionСодержит данные Doom 1 и базовую папку BFGSteam или GOG
RBDOOM-3-BFG 1.5.0 или новееЗаменяет OpenGL-рендерер на DX12ModDB или GitHub
Мост векторов движенияГенерирует временные данные, которых не было в DoomПак файлов Worst Guides Ever
ReShade с поддержкой аддоновИнжектит всё остальноеreshade.me
Аддон нейронного рендеринга RenoDXДобавляет панель DLSS 5 и ползункиПроект RenoDX
Библиотека нейронного рендеринга NVIDIAСама модельОфициальный релиз NVIDIA
GPU серии RTX 50Оплачивает всё вышеперечисленное кадрамиВаш кошелек

Пошаговая инструкция

  1. Установите Doom 3 BFG Edition и запустите его один раз в ванильном виде, чтобы создалась базовая папка.
  2. Распакуйте последний релиз RBDOOM-3-BFG в папку BFG Edition и запускайте RBDoom3BFG.exe вместо оригинального исполняемого файла.
  3. Добавьте +set r_graphicsAPI dx12 в параметры запуска, если порт решил, что Vulkan — лучший выбор.
  4. Выберите The Ultimate Doom в главном меню и смиритесь с тем, что игра 1993 года теперь работает на DirectX 12.
  5. Скопируйте мост векторов движения в папку рядом с RBDoom3BFG.exe.
  6. Запустите установщик ReShade для RBDoom3BFG.exe, выберите DirectX 12 и отметьте поддержку аддонов.
  7. Закиньте аддон RenoDX и библиотеку нейронного рендеринга в ту же папку.
  8. Запустите игру, нажмите Home, откройте вкладку Add-ons и включите панель DLSS 5 Neural Rendering.

Все остальные версии DirectX, включая путь через DOSBox и dgVoodoo, который позволяет пропустить этот порт, описаны в полной инструкции по настройке DLSS 5.

Векторы движения, которых не было в Doom

Классический Doom рисует программный фреймбуфер 320×200 и растягивает его на ваш экран. Он не выдает никаких попиксельных данных о движении, поэтому векторы движения DLSS 5 полностью берутся из файла моста, который «угадывает», как пиксели перемещались между кадрами. Угадывание означает гостинг при резких поворотах, а Doom состоит исключительно из резких поворотов.

Библиотека и аддон

Модель живет в файле nvngx_dlssnr.dll. NVIDIA официально выпустила DLSS 5 3 сентября вместе с NBA 2K27, и теперь файл идет в комплекте с драйвером Game Ready. Берите его оттуда, а не из архива, который какой-то незнакомец переименовал в прошлый вторник.

Панель RenoDX DLSS 5 — это место, где Doom перестает быть похожим на Doom. Вот важные настройки:

НастройкаЧто она делает с Doom
Injection pointOutput наносит меньше всего вреда; стадия рендера перерисовывает спрайты с излишним энтузиазмом
Passes x1Почти ничего не меняет, так как спрайт дает модели мало данных для работы
Passes x2 to x4Перерисовывает всё и сэмплирует один кадр, из-за чего галлюцинации множатся
PresetDefault уходит в зеленый, Natural — в синий, Cinematic — в фиолетовый при высокой интенсивности
NR IntensityИспользуйте для сравнения вместо переключателя
F6Переключает эффект и «съедает» около гигабайта VRAM за каждое нажатие

Что происходит на самом деле

В ранних тестах Doom 2 на x1 выглядел нетронутым, а на x2–x4 превращался в нечто совершенно иное. Doom 1 использует тот же движок и ведет себя так же. Спрайты — это плоские билборды, модель ожидает геометрию, и там, где не хватает деталей, она выдумывает лица.

Вердикт по поводу DLSS 5 в старых играх остается суровым. Тайтлы на DX11 разваливаются, даже если все векторы подключены правильно, и Doom избегает этого только потому, что RBDOOM дает ему настоящий путь DX12. Но ему все равно не хватает истории кадров, которую обычно предоставляет остальной конвейер DLSS.

Производительность

РежимРезультат на RTX 5090 Mobile + Core Ultra 9 275HX
Нативный порт, без нейронного проходаСотни fps, как и положено игре 1993 года
DLSS 5, x1, output injectionОколо 10 fps при едва заметных изменениях
DLSS 5, x2 to x4, render stageОколо 10 fps или хуже при полной перерисовке

Падение производительности от DLSS 5 здесь никак не связано с Doom — всё дело в модели, которая «стоит» столько же ресурсов в Wolfenstein 3D, сколько и в Cyberpunk 2077. Любой, кто тестирует это на ноутбуке с DLSS 5 и RTX 5090, должен держать его подключенным к сети, потому что батарея не переживет этот эксперимент.

Устранение неполадок

  • Панель не появляется, если ReShade был установлен для Vulkan — переустановите его для DirectX 12.
  • Эффект остается серым, пока включено внутриигровое сглаживание — отключите его в настройках RBDOOM.
  • Изображение мерцает, когда включено Enable Upscaling — снимите галочку.
  • Игра вылетает после многократного переключения из-за утечки VRAM — перезапустите и используйте ползунок интенсивности.
  • Ничего не меняется на x1 в режиме output — это ожидаемое поведение, а не баг.

Вердикт

Это работает, это выглядит уродливо и съедает 95 процентов частоты кадров. Как тех-демо того, что недообученная модель делает с пиксель-артом, Doom 1 идеален. Как способ поиграть в Doom — используйте буквально что угодно другое.

Реклама