Об этом проекте

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 различается; пользователям следует проверять вики проекта для получения актуальной информации о поддержке драйверов