На Linux уже давно существуют решения DXVK и VKD3D-Proton для поддержки различных версий Direct3D, но теперь энтузиасты добрались и до эпохи Direct3D 7.
Разработчик проекта D7VK описывает его так:
«Это слой совместимости, основанный на Vulkan, для Direct3D 7, который позволяет запускать 3D-приложения в Linux через Wine. Он использует d3d9-бэкенд DXVK, а также реализацию ddraw от Wine (или нативную реализацию ddraw из Windows) и выступает в роли прокси между ними, обеспечивая минимальную реализацию d3d7-поверх-d3d9. Проект находится на ранней стадии разработки. Большинство игр уже запускается, но не всегда корректно или оптимально».
Первая публичная версия D7VK появилась на GitHub всего пару недель назад, но уже 5 ноября вышло первое крупное обновление, значительно улучшившее производительность. По словам автора, «после оптимизации производительности результаты варьируются от приличных до отличных во многих поддерживаемых играх».
Разработчик отметил, что проект останется независимым и не будет объединён с DXVK. Это отличная новость для энтузиастов и коллекционеров старых игр — ещё больше классических проектов для Windows теперь смогут стабильно работать и на Linux, где даже современные версии Windows иногда испытывают сложности с запуском таких игр.

Стоит понимать, что совместимость всё ещё ограничена. Эпоха Direct3D 7 отличалась хаотичным использованием API — некоторые игры могли смешивать D3D7, старый ddraw и даже GDI. Автор проекта предупреждает, что такие «гибридные» приложения, скорее всего, не будут работать никогда. Поэтому встраивание D7VK напрямую в Proton или Wine маловероятно. Тем не менее, сам факт появления такого решения — значимый шаг вперёд для сохранения и запуска ретро-игр на Linux и Steam Deck.
Список игр, использующих Direct3D 7, можно найти на PCGamingWiki. Репозиторий проекта доступен на GitHub.
Linux: обзоры и обновления
• Linux-дистрибутив Omarchy получит от DigitalOcean 3 млн $ за три года
• В ReactOS на ARM64 запустили x64-игры Windows через FEX
• NVIDIA выпустила драйвер 615.71.09 для Linux: поддержка Reflex в играх через Proton
• Сборка ядра Linux сокращается на 36% в 23 патчах, написанных с помощью LLM
• Релиз KDE Plasma 6.7.5 закрыл утечку дескрипторов в KWin и сбой Spectacle
• В KDE предложили заменить Gwenview приложением «Фотографии»