DXVK-NVAPI — ключевой компонент для эмуляции проприетарных технологий NVIDIA (DLSS, Reflex, NVAPI) в играх под Vulkan и Direct3D 12 через Proton. Релиз приносит поддержку Opacity Micromaps (OMM) для трассировки лучей, альтернативную реализацию Reflex на основе VK_NV_low_latency revision 2 (которая делает Vulkan-слой DXVK-NVAPI устаревшим), поддержку новых настроек драйверов из заголовков NVAPI R610/R615, а также сборку для ARM64.
Главные новинки
🔹 Поддержка OMM для трассировки лучей
Добавлена поддержка Opacity Micromaps (OMM) для DirectX Raytracing (DXR) через NVAPI. Это требует VKD3D-Proton 3.1 или новее и расширения VK_KHR_opacity_micromap, доступного в драйвере NVIDIA R615 или новее. OMM — это технология, оптимизирующая обработку прозрачности в трассировке лучей, что повышает производительность в соответствующих сценах.
🔹 Альтернативная реализация Reflex через VK_NV_low_latency 2
Добавлена альтернативная реализация Reflex для Vulkan-игр, использующая расширение VK_NV_low_latency revision 2 (доступно в драйвере NVIDIA R615 и новее). Ключевое преимущество: эта реализация больше не требует Vulkan-слоя, что делает сам слой DXVK-NVAPI для Vulkan устаревшим.
🔹 Новые настройки драйверов
Добавлена поддержка новых настроек из заголовков NVAPI:
- R610:
NGX_DLSS_NR_OVERRIDE,NGX_DLSS_NR_OVERRIDE_RENDER_PRESET_SELECTION,NGX_DLSS_NR_SL_OVERRIDE. - R615:
SL_DLSS_OVERRIDE.
Исправления и улучшения
- Хранение NVAPI-обёрток в приватных данных D3D12: Обёртки для устройства, командного списка и очереди команд теперь хранятся в приватных данных D3D12, а не в кэш-карте. Это должно предотвратить падения в некоторых играх при использовании инструментов моддинга.
- Улучшенный отчёт о видеопамяти: Поведение при отчёте о доступной/свободной VRAM теперь ближе к NVAPI на Windows.
- Исправлена потенциальная гонка условий при инициализации: Это исправило падение в Elite Dangerous при использовании мода EDHM.
- Sound Voltex: Реализована
NvAPI_DISP_GetDisplayConfigдля получения информации о частоте обновления вывода. - War Thunder: Удалён обходной путь с подменой Pascal — он больше не нужен, DLSS с D3D11 теперь работает.
- NVIDIA RTX Path Tracing Sample: Добавлен обходной путь, позволяющий использовать шейдерные расширения NVAPI без установки
DXVK_NVAPI_D3D12_NV_SHADER_EXTN=1. - ARM64: Добавлена поддержка компиляции для ARM64 — релизный артефакт включает сборку для этой архитектуры.
Обновление заголовочных файлов
- NVAPI обновлены до R615.
- NVML обновлены до R615.
- Vulkan обновлены до 1.4.357.
- DirectX обновлены до 1.721.0.
- vkroots обновлены до g20733b9.
Проверка целостности артефактов
Для загруженного архива dxvk-nvapi-v0.9.3.tar.gz можно проверить контрольную сумму (digest) по ссылке на GitHub CI.
DXVK-NVAPI 0.9.3 — это важное обновление для владельцев видеокарт NVIDIA, которые хотят играть в современные игры с трассировкой лучей и низкой задержкой на Linux. Альтернативная реализация Reflex без необходимости Vulkan-слоя упрощает архитектуру и потенциально повышает стабильность.
Релиз уже доступен на GitHub-странице проекта.