Халявный FPS. Как активировать DLSS и FSR на любой видеокарте
Наконец-то это свершилось. Разработчик-энтузиаст скрывающийся в сети под псевдонимом Goghor, опубликовал на площадке NexusMods модификацию под названием DLSS Unlocker, которая призвана дать возможность любому пользователю, в независимости от используемой модели видеокарты, активировать в настройках игры технологию DLSS и тем самым существенно повысить производительность. Чем мы, собственно, и займёмся в этом материале.

Принцип работы модификации
Чтобы не прослыть обманщиком, сразу поясню, что перед нами не классический DLSS, ибо для его работы нужны специальные блоки ускорения в видеокарте, а также и не мыльный FSR.
DLSS Unlocker — это ретранслятор кода, который перехватывает уже обученные данные апскейлера Nvidia и адаптирует их для FSR 2.0. В итоге игрок получает чертёж для построения красивой картинки от обученной нейросети Nvidia и строителей в виде технологии FSR 2.0, которым не требуется платить тензорными ядрами вашей видеокарты. Настоящая магия! Исходный код доступен здесь.
Активация технологии
1. Скачиваем DLSS Unlocker со страницы на NexusMods или Яндекс.Диска.

2. Распаковываем содержимое архива в папку с игрой, где хранится основной exe-файл игры.

3. Запускаем файл EnableSignatureOverride.reg от имени администратора и добавляем его содержимое в реест Windows.

В дальнейшем запускать нам его больше не потребуется.
Если кому-то страшно, то вот его содержимое:

4. Заходим в нашу игру и проверяем доступность DLSS.
Модификация работает с любой видеокартой и в любой игре, где изначально присутствует поддержка DLSS.
Выводы
Всё ближе славное будущее, когда умные технологии масштабирования картинки, обученные нейронными сетями, вытеснят классические критерии оценки производительности видеокарт. Количество терафлопс или объём видеопамяти больше не будет иметь значения, а выиграет тот производитель, кто проще и качественнее реализует работу апскейлинга, даже на кофеварке. Уважайте свободу, играйте в хорошие игры и ни в коем случае не предавайте себя.
66 комментариев
Добавить комментарий
Другое дело, когда эта хрень распространяется под лицензией MIT, и сырцы выложены на гитхабе, и там даже видно, что хрень основана частично на SDK от AMD и Nvidia.
Версии, выложенные на ЯндексДиске и Nexusmods содержат только бинарники и краткое руководство пользователя, ссылок на сырцы там нет. Там даже лицензии не приложено. Ссылка есть в описании мода на Nexusmods, но её найдут только те, кто её специально ищут.
Причём опять же, репа форкнута у другого человека, с некоторыми (вроде бы минимальными, но я не эксперт) изменениями (так что не «энтузиаст», а как минимум «два энтузиаста»). Автор оригинальной репы уже не в первый раз работает с FSR — https://github.com/PotatoOfDoom
Добавлено в материал.
Исправил видеоверсию.
DLSS Unlocker использует данные из динамической библиотеки апскейлера Nvidia и адаптирует необходимые команды для FSR 2.0. FSR 1.0 создаёт их сам путём обычной умной лупы, а FSR 2.0 уже, как и DLSS, обучается. Но в нашем случае у них совместная стройка от плана к рабочим. Это и называют принципом работы ретранслятора.
https://cloud.mail.ru/public/JTdd/gb6fBp7RT
команды NVIDIA DLSS в FSR 2.0.
команды NVIDIA DLSS в FSR 2.0.
О создатель… Дуй обратно на свой дтф.
Написано раза 3, что идёт ретрансляция команд по аналогии с DXVK.
Ну! Преобразует для замены!!! Не для того, чтобы DLSS заработала каким-то чудом на AMD. А чтобы заменить длсс на фср! Прочитай, что этот мод делает хоть
— No Man's Sky (GOG version)
No Man's Sky\Binaries\(put winmm.dll, nvngx.dll, and nvngx.ini here)
— Rise of the Tomb Raider (EGS version)
— Deep Rock Galactic (Steam version)
Deep Rock Galactic\FSD\Binaries\Win64\(put winmm.dll, nvngx.dll, and nvngx.ini here)
— Chernobylite (Steam version)
Chernobylite\ChernobylGame\Binaries\Win64\(put winmm.dll, nvngx.dll, and nvngx.ini here)
— Ghostrunner (Steam version)
Ghostrunner\Ghostrunner\Binaries\Win64\(put winmm.dll, nvngx.dll, and nvngx.ini here)
— The Ascent (Steam version)
The Ascent\TheAscent\Binaries\Win64\(put winmm.dll, nvngx.dll, and nvngx.ini here)
— Marvel's Spider-Man Remastered (Steam version)
— DOOM Eternal (Steam version)
— Horizon Zero Dawn (Steam version)
— Amid Evil (Steam version)
Amid Evil\AmidEvil\Binaries\Win64\(put winmm.dll, nvngx.dll, and nvngx.ini here)
— Ready or Not (Steam version)
Ready or Not\ReadyOrNot\Binaries\Win64\(put winmm.dll, nvngx.dll, and nvngx.ini here)
— Minecraft for Windows / Bedrock (Windows Store)
Put inside Minecraft install location, for example: E:\Games\MCLauncher\Minecraft-1.19.20.2
Also make sure to use the Worlds which has raytracing support like the ones published by Nvidia on Minecraft Marketplace
— Aron's Adventure (Steam version)
Aron's Adventure\AronsAdventure\Binaries\Win64\(put winmm.dll, nvngx.dll, and nvngx.ini here)
— Ghostwire Tokyo (Steam version)
Ghostwire Tokyo\Snowfall\Binaries\Win64\(put winmm.dll, nvngx.dll, and nvngx.ini here)
ЗЫ. Это в Cyberpunk 2077 если вдруг речь о нем.
Ошибка при запуске rdr 2 пиратка, что делать?
Добавить комментарий