Энтузиаст выпустил D7VK — транслятор Direct3D 7 в Vulkan для запуска старых игр на Linux

Появился новый инструмент для запуска ретро-игр с Windows на операционных системах Linux. Проект под названием D7VK представляет собой транслятор, преобразующий вызовы API Direct3D 7 в более современный Vulkan. Это позволяет запускать старые 3D-приложения через Wine.

Согласно описанию разработчика, D7VK функционирует как прослойка между двумя существующими технологиями. Он использует бэкенд d3d9 из проекта DXVK, а также реализацию ddraw из Wine. По сути, он выступает в роли прокси, обеспечивая минимально необходимую трансляцию команд d3d7 в d3d9. Автор отмечает, что проект находится на ранней стадии, и хотя большинство игр должны запускаться, корректная работа или оптимальная производительность пока не гарантируются.

Несмотря на недавний публичный релиз, проект уже получил обновление, которое значительно улучшило его состояние. Разработчик утверждает, что после некоторой работы над оптимизацией производительность теперь варьируется от приличной до превосходной в большинстве поддерживаемых игр. Планируется, что D7VK останется самостоятельным проектом и не будет интегрирован в DXVK.

Стоит отметить, что D7VK не будет совместим со всеми играми на Direct3D 7. Разработчик предупреждает, что d3d7 — это территория крайне причудливого взаимодействия API, и не стоит ожидать, что приложения, по тем или иным причинам смешивающие d3d7 со старыми версиями ddraw или с GDI, когда-либо заработают. Из-за этих сложностей маловероятно, что инструмент станет официальной частью Proton или Wine. Проект доступен на GitHub.

Источник: www.playground.ru

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии