DXVK — это свободное программное обеспечение, представляющее собой слой трансляции графических вызовов, предназначенный для преобразования вызовов Direct3D 8/9/10/11 в вызовы API Vulkan. Проект возник как средство улучшения совместимости и производительности Windows-игр при запуске на Unix-подобных системах, в первую очередь в сочетании с Wine и его форками, такими как Proton. DXVK реализует значительную часть функциональности Direct3D на уровне пользовательского пространства, обеспечивая рендеринг графики через современный низкоуровневый интерфейс Vulkan.
Архитектура DXVK включает реализацию шейдерной подсистемы, управление состоянием конвейера, буферами и ресурсами текстур, а также механизм конвертации байткода шейдеров HLSL в SPIR-V. Проект ориентирован на практическое применение: повышение производительности, устранение визуальных артефактов и расширение совместимости игр, изначально разработанных для Windows. DXVK активно развивается сообществом разработчиков и поддерживает различные расширения Vulkan для обеспечения наилучшей совместимости с функциями Direct3D.
- Трансляция вызовов Direct3D 9/10/11 в Vulkan для выполнения на Unix-подобных системах.
 - Конвертация шейдеров HLSL в SPIR-V с применением промежуточных этапов оптимизации.
 - Управление ресурсами: текстуры, буферы, представления и дескрипторы в терминах Vulkan.
 - Эмуляция состояния конвейера и сопоставление возможностей Direct3D с возможностями Vulkan.
 - Оптимизации производительности: батчинг команд, кэширование объектов и уменьшение накладных расходов при переключении состояний.
 - Совместимость с Wine/Proton и интеграция в пользовательские окружения для запуска Windows-игр на Linux и других системах.
 - Поддержка отладки и трассировки для выявления и устранения проблем совместимости и производительности.