Проект DXVK-NVAPI, без преувеличения, является одним из важных составляющих современного игрового стека на Linux, особенно для владельцев видеокарт NVIDIA. Он позволяет играм, работающим через слои перевода DirectX to Vulkan (DXVK/VKD3D-Proton), использовать такие технологии, как DLSS Super Resolution, DLSS Ray Reconstruction и NVIDIA Reflex. Версия 0.9.1 продолжает эту работу, исправляя критические проблемы в ряде популярных и ожидаемых игр.
Исправления для конкретных игр: от DOOM до Godot
Основная сила DXVK-NVAPI — в точечных решениях, позволяющих запускать или корректно работать играм, которые полагаются на NVAPI. В этом релизе:- DOOM: The Dark Ages: Добавлена заглушка, возвращающая «успех» на вызовы Reflex API, если слой Vulkan Reflex не установлен. Это обходной путь для решения проблемы с розовым оттенком (pink tint) в игре.
- The Last of Us Part 2: Внедрён воркэраунд, позволяющий нескольким GPU-запросам возвращать статус «успех», даже когда реальные данные недоступны. Это решает проблему с запуском игры при наличии NVAPI.
- Middle-earth: Shadow of Mordor: Исправлен краш при запуске благодаря реализации недостающей функции
NvAPI_D3D1x_Present. - Stormgate: Теперь корректно сообщается о недоступности Reflex, чтобы предотвратить краш при открытии внутриигрового редактора карт.
- Игры на движке Godot: Добавлены заглушки для нескольких функций DRS (Dynamic Resolution Scaling), предотвращающие падение таких игр при старте.
Новые возможности и улучшения
Помимо исправлений, в релиз вошли и новые функции:- Переменные окружения для DRS: Добавлена возможность переопределения коэффициента масштабирования для DLSS Super Resolution (SR) и Ray Reconstruction (RR) через переменные окружения. Это мощный инструмент для продвинутых пользователей, желающих тонко настроить работу апскейлеров (подробнее в документации).
- Улучшенное логирование: Повышена информативность логов Vulkan-слоя, что облегчит диагностику проблем для разработчиков и энтузиастов.
- Внутренние улучшения: Проведена работа над кодом для повышения стабильности и поддерживаемости.
Актуализация заголовочных файлов
Для поддержки новейших функций игр и драйверов были обновлены ключевые компоненты:- NVAPI обновлен до версии R590 (соответствует драйверам NVIDIA).
- NVML (NVIDIA Management Library) также обновлен до R590.
- Vulkan приведен к актуальной версии 1.4.321.
- DirectX обновлен до 1.616.0.
- vkroots (инфраструктурного проекта) обновлен до коммита g51c3213.
Скачать релиз и ознакомиться с исходным кодом можно на GitHub-странице проекта.