GeForce RTX 30 получила неофициальную поддержку NVIDIA Smooth Motion сразу от двух проектов. Пока NVIDIA продвигает DLSS 5 и организует продажи видеокарт Founders Edition по рекомендованным ценам, моддеры продолжают расширять возможности старых GPU. Подобные модификации подойдут далеко не всем: они неофициальные, не всегда просты в установке и в целом не рекомендуются для сетевых игр, поскольку изменённые файлы могут вызвать срабатывание античит-систем.
Тем не менее эти проекты показывают, что аналогичная функциональность способна работать и на GeForce RTX 30. Теоретически NVIDIA могла бы расширить официальную поддержку генерации кадров на архитектуру Ampere, если бы решила поддерживать её на программном уровне.
NVIDIA официально добавила Smooth Motion для серии GeForce RTX 40 в прошлом году, а теперь моддеры запустили эту технологию и на RTX 30. Функция генерации кадров на уровне драйвера официально доступна только владельцам GeForce RTX 40 и более новых видеокарт, тогда как для Ampere она не отображается в NVIDIA App. При этом пользователям остаются альтернативы вроде FSR Frame Generation и Lossless Scaling.
Ранее в этом месяце энтузиасты адаптировали среду выполнения NVIDIA DLSS-G для архитектуры SM86, используемой GeForce RTX 30. Позднее проект вышел за пределы обычной генерации 2X и получил режимы Multi Frame Generation. Обе технологии создают дополнительные кадры, однако Smooth Motion работает на уровне драйвера и поддерживает больше игр, поскольку не требует уже встроенной поддержки DLSS Frame Generation.
Первый проект расширяет существующий мод для SM86.
Первую реализацию Smooth Motion разработал pipotoufikxyz-lgtm. Ранее автор расширил проект sdli1995 dlssg_for_sm86 дополнительными режимами генерации кадров, а теперь добавил в него Smooth Motion и поддержку Vulkan. Первая версия с Smooth Motion появилась 19 сентября и была протестирована на GeForce RTX 3070. Для установки необходимо поместить предоставленную DLL рядом с исполняемым файлом игры, после чего активировать Smooth Motion через NVIDIA Profile Inspector.
Проект получил название dlssg_for_sm86-MFG-version. Тестирование уже распространилось и на другие видеокарты Ampere. Один из владельцев RTX 3080 сообщил, что Smooth Motion заработала в нескольких PC-играх, а также в эмуляторах RPCS3, DuckStation и Yuzu. При этом некоторые проекты из Steam завершались с ошибкой при запуске через клиент магазина. Тот же пользователь отметил более заметные артефакты на RTX 3080 по сравнению с RTX 5070 Ti. Таким образом, модификация пока остаётся экспериментальной и не может считаться полноценной заменой официальной реализации NVIDIA.
NVSmooth30 использует другой подход.
Второй проект называется NVSmooth30 и разработан ItsAdeline. Автор описывает его как эксперимент по созданию совместимости с путём Smooth Motion через NVIDIA NvPresent64.dll на оборудовании SM86. Вместо простого расширения существующего пакета DLSS-G NVSmooth30 сканирует и изменяет проверки совместимости NvPresent, перехватывает путь загрузки CUDA и перенаправляет совместимые ядра SM89 для работы на SM86. В проект также входит экспериментальный мост вывода изображения с DirectX 11 на DirectX 12.
NVSmooth30 впервые продемонстрировали на RTX 3050 Laptop GPU, а ещё один пользователь сообщил об успешной работе на RTX 3070. Разработчик отмечает, что источником вдохновения послужила работа sdli1995 над DLSS-G, однако код NVSmooth30 написан отдельно.
Оба разработчика предупреждают, что совместимость пока ограничена. Внедрение DLL может приводить к сбоям и конфликтовать с античитами, поэтому проекты в первую очередь предназначены для экспериментов в одиночных играх. Использовать их следует на свой страх и риск.
Источник: www.playground.ru