DLSS 5 в Duke Nukem подразумевает сайд-скроллер 1991 года, а не 3D-версию, и да, это работает. DOSBox запускает игру, dgVoodoo2 оборачивает окно DOSBox в DirectX 11, фидер генерирует векторы движения, RenoDX хостит аддон, а официальная библиотека NVIDIA делает всё остальное. Тестировалось на RTX 5090 Mobile с процессором Core Ultra 9 275HX, где 16 цветов EGA обходятся примерно в 10 fps.
Модель не «видит» Duke. Она видит окно DOSBox, полное пикселей, поэтому сетап идентичен для любой DOS-игры, и именно поэтому результат настолько разочаровывает. Всё, что идет после враппера — это стандартная цепочка.
Что вам понадобится
| Компонент | Роль в цепочке |
|---|---|
| DOSBox 0.74-3 или DOSBox-X | Запуск DOS-исполняемого файла. |
| dgVoodoo2 | Преобразование вывода DirectDraw или Direct3D 9 в DirectX 11. |
| ReShade с поддержкой аддонов | Инъекция стека в dosbox.exe. |
| DLSS5-Feeder и шейдеры векторов движения | Эмуляция данных о движении и глубине. |
| RenoDX DLSS 5 аддон | Добавляет панель Neural Rendering. |
| Библиотека нейронного рендеринга NVIDIA | Официальная модель DLSS 5, не слитая версия. |
Шаг 1. Оборачиваем DOSBox в DirectX 11
Для Duke Nukem 1991 в DOSBox не нужно ничего экзотического, игра сама по себе крошечная и нетребовательная. Веселье начинается именно на этапе враппера.
- Установите вывод (output) на ddraw в классическом DOSBox или на direct3d в DOSBox-X.
- Скопируйте DDraw.dll или D3D9.dll из папки MS x86 в составе dgVoodoo2 рядом с dosbox.exe.
- Добавьте dgVoodooCpl.exe и dgVoodoo.conf в ту же папку.
- В панели управления установите API вывода на Direct3D 11 с уровнем функций (feature level) 11.0.
- Запустите игру и убедитесь, что появился водяной знак dgVoodoo.
Шаг 2. Векторы, RenoDX, библиотека
- Установите ReShade на dosbox.exe с поддержкой аддонов и выберите DirectX 11.
- Добавьте 32-битную сборку DLSS5-Feeder и пакет шейдеров векторов движения.
- Скопируйте RenoDX DLSS 5 аддон рядом с исполняемым файлом.
- Добавьте официальную библиотеку нейронного рендеринга из любого тайтла с поддержкой DLSS 5, плюс стандартный файл апскейлера DLSS.
- Запустите игру, нажмите Home, откройте вкладку Add-ons и включите Neural Rendering.
Та же рутина RenoDX DLSS 5 для старых игр подходит для любого DOS-тайтла. Меняется только файл враппера в зависимости от движка, а пошаговая инструкция содержит список всех веток DirectX, если что-то отказывается загружаться.
Что DLSS 5 делает с сайд-скроллером
Модель явно обучалась на 3D-сценах от первого лица. На плоских платформах и спрайтах она ведет себя как дорогой фильтр ReShade, который иногда добавляет тень, о которой никто не просил. Таково честное состояние поддержки DLSS 5 для 2D-игр.
| Элемент | Что происходит |
|---|---|
| Фоновые тайлы | Получают мягкое освещение и легкое размытие текстур. |
| Спрайт Duke | Получает затенение, иногда лицо, но никогда — достоинство. |
| Враги | Меняют цвет в зависимости от пресета. |
| HUD | Тоже перерисовывается, так как ничто его не маскирует. |
EGA-графика в DLSS 5 жестоко обнажает цветовой сдвиг. Имея всего 16 цветов на старте, пресет Default уводит экран в зеленый, Natural — в синий, а Cinematic делает картинку фиолетовой с «поднятыми» черными цветами.
Нюансы
- Держите Injection point на Output, так как при инъекции на этапе рендера в 2D-игре не за что зацепиться.
- Держите количество проходов (passes) на x1, так как каждый лишний проход затемняет изображение.
- Оставьте Enable Upscaling выключенным, это еще не доработано.
- Отлаживайтесь в оконном режиме, так как полноэкранный DOSBox может скрывать оверлей.
Вердикт
Оригинальный PC-релиз Duke Nukem заслуживал лучшего, и именно поэтому мы это сделали. Как трюк — это работает. Как одна из ретро-игр с DLSS 5, в которую стоит поиграть — нет.
Источник: Worst Guides Ever




