Моддеры реализовали NVIDIA Smooth Motion для видеокарт RTX 30
Пока NVIDIA фокусируется на продвижении новых функций для актуальных серий, энтузиасты работают над расширением поддержки для более старого железа. Благодаря двум независимым проектам технология Smooth Motion (генерация кадров на уровне драйвера) стала доступна для владельцев видеокарт серии GeForce RTX 30 на архитектуре Ampere.
Технологический контекст: в чем отличие от DLSS
Официально функция Smooth Motion поддерживается NVIDIA на видеокартах GeForce RTX 40 и новее. В отличие от DLSS Frame Generation, который требует интеграции в саму игру, Smooth Motion работает на уровне драйвера. Это делает технологию более универсальной, так как она способна генерировать промежуточные кадры в широком спектре игр, не требуя наличия встроенной реализации DLSS Frame Generation в самом проекте.
Важно понимать: эти модификации являются неофициальными. Использование сторонних DLL-файлов может привести к сбоям в работе античитов в онлайн-играх, поэтому разработчики проектов рекомендуют использовать их преимущественно в одиночных проектах.
Два подхода к реализации
На данный момент существует два основных пути реализации этой возможности:
- Проект на базе dlssg_for_sm86: Разработчик pipotoufikxyz-lgtm расширил существующий проект dlssg_for_sm86 от sdli1995. Теперь он включает режимы Multi Frame Generation и поддержку Vulkan. Тесты на GeForce RTX 3070 и RTX 3080 показали работоспособность в ряде игр и эмуляторов, таких как RPCS3, DuckStation и Yuzu, хотя в некоторых проектах Steam наблюдались вылеты. Пользователи также отмечали наличие артефактов на архитектуре Ampere по сравнению с более новыми решениями.
- Проект NVSmooth30: Разработчик ItsAdeline представил проект, который он называет экспериментом по «чистой» совместимости с путем NvPresent64.dll. Вместо модификации пакета DLSS-G, NVSmooth30 перехватывает проверки возможностей NvPresent, перенаправляет ядра CUDA от архитектуры SM89 на SM86 и включает экспериментальный мост между DirectX 11 и DirectX 12.
Оба проекта остаются экспериментальными. Совместимость ограничена, а использование DLL-инъекций может вызвать конфликты с античит-системами.