D7VK переносит Direct3D 7 на Linux с помощью Vulkan и DXVK

2025-11-10 276 комментарии
D7VK — новый проект, добавляющий поддержку Direct3D 7 на Linux через Vulkan и DXVK. Он позволяет запускать классические игры, улучшая производительность и совместимость, хотя некоторые старые тайтлы всё ещё могут работать некорректно

На 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 иногда испытывают сложности с запуском таких игр.

Star Trek: Armada под Linux через D7VKНа изображении — Star Trek: Armada, запущенная через D7VK.

Стоит понимать, что совместимость всё ещё ограничена. Эпоха Direct3D 7 отличалась хаотичным использованием API — некоторые игры могли смешивать D3D7, старый ddraw и даже GDI. Автор проекта предупреждает, что такие «гибридные» приложения, скорее всего, не будут работать никогда. Поэтому встраивание D7VK напрямую в Proton или Wine маловероятно. Тем не менее, сам факт появления такого решения — значимый шаг вперёд для сохранения и запуска ретро-игр на Linux и Steam Deck.

Список игр, использующих Direct3D 7, можно найти на PCGamingWiki. Репозиторий проекта доступен на GitHub.

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте