Об этом проекте
DXVK — это слой трансляции на основе Vulkan для Direct3D 8, 9, 10 и 11, предназначенный для запуска 3D-приложений в Linux с использованием Wine. Он заменяет встроенную реализацию wined3d в Wine на более производительный бэкенд Vulkan для многих игр и приложений.
## Ключевые особенности
- Поддержка D3D8, D3D9, D3D10 и D3D11 через соответствующие DLL (d3d8.dll, d3d9.dll, d3d10core.dll, d3d11.dll, dxgi.dll)
- Настраиваемый HUD для отображения частоты кадров, информации о GPU, количества вызовов отрисовки, использования памяти и других параметров
- Фильтрация устройств для выбора конкретного GPU по имени или UUID
- Поддержка Graphics Pipeline Library для уменьшения задержек при компиляции шейдеров
- Обширные возможности отладки и логирования через переменные окружения
- Нативный режим DXVK для использования слоя трансляции без Wine, полезный для портирования игр
## Установка
Готовые сборки можно установить в префикс Wine, скопировав соответствующие DLL в каталоги system32 и syswow64, а также добавив переопределения нативных DLL в winecfg. Инструменты, такие как Steam Play, Lutris, Bottles и Heroic Launcher, могут выполнить настройку автоматически.
## Конфигурация
DXVK настраивается в основном через переменные окружения, такие как DXVK_HUD, DXVK_LOG_LEVEL, DXVK_LOG_PATH, DXVK_FILTER_DEVICE_NAME, DXVK_FILTER_DEVICE_UUID, DXVK_CONFIG и DXVK_SHADER_CACHE_PATH.
## Сборка
Для сборки требуются Wine 10.0 или новее, система сборки Meson, компилятор Mingw-w64 и glslang. Проект предоставляет скрипт package-release.sh для упрощённой сборки или ручную компиляцию с использованием кросс-файлов Meson.
## Примечания
- В онлайн-играх манипуляции с библиотеками Direct3D могут считаться читерством, что потенциально может привести к блокировке учётной записи
- Совместимость с драйверами Vulkan различается; пользователям следует проверять вики проекта для получения актуальной информации о поддержке драйверов
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.