Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Новые версии D7VK 2.0 и DXVK 3.0.2, реализаций Direct3D поверх API Vulkan

18.07.2026 22:22 (MSK)

Опубликован выпуск проекта D7VK 2.0, развивающего реализацию графических API Direct3D 3, 5, 6 и 7, предложенных компанией Microsoft в 1996, 1997, 1998 и 1999 годах. D7VK работает через трансляцию вызовов в API Vulkan и позволяет при помощи Wine запускать в Linux ретро игры, завязанные на API Direct3D 3, 5, 6 и 7. Код проекта написан на языке C++ и распространяется под лицензией Zlib. В качестве основы при разработке использован код бэкенда d3d9 от проекта DXVK - D7VK преобразует API Direct3D 3, 5, 6 и 7 в вызовы Direct3D 9, которые затем транслируются в API Vulkan. Разработчик не намерен добиваться включения D7VK в состав DXVK, как это было с реализациями Direct3D 8 и Direct3D 9 поверх Vulkan.

Значительное изменение номера версии объясняется внесением оптимизаций, повышающих производительность более чем в два раза в некоторых ситуациях, в которых вычисления производятся только на стороне CPU. Улучшена обработка вызова ProcessVertices, в котором для всех вычислений при помощи CPU задействованы SSE-инструкции, а также оптимизирована работа с буферами. В итоге, по сравнению с выпуском D7VK 1.12 производительность в игре Half-Life выросла с 19.8 до 59.9 кадров в секунду, а в игре Toy Story 2 - с 9.8 до 30 FPS.

Отключена большая часть обработчиков для записи в отладочные логи, приводивших к заметным накладным расходам из-за манипуляций со строками. Показатели производительности D3D6 в тесте 3DMark 99 Max увеличились с 75282 баллов в D7VK 1.12 до 111398 в D7VK 2.0, а D3D7 в тесте 3DMark 2000 v1.1 с 69566 в D7VK 1.12 до 164075 в D7VK 2.0. В игре Unreal Tournament FPS вырос с 484 до 654, а нагрузка на GPU снизилась с 18% до 17%.

Осуществлён переход на работу поверх выпуска DXVK 3.0.2. Внесены исправления, улучшающие поддержку игр Dungeon Keeper 2, Empire Earth, Total Annihilation: Kingdoms, Revenant, Need for Speed: Porsche, The Sims: Complete Collection.


Дополнительно можно отметить выпуск выпуск прослойки DXVK 3.0.2, предоставляющей реализацию DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 и 11, работающую через трансляцию вызовов в API Vulkan. Для использования DXVK требуется наличие драйверов с поддержкой API Vulkan 1.4, таких как NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 и Intel ANV 25.1. DXVK может применяться для запуска 3D-приложений и игр в Linux при помощи Wine, выступая в качестве более высокопроизводительной альтернативы встроенных в Wine реализаций Direct3D, работающих поверх OpenGL.

В новой версии добавлен режим отладки зависаний и аварийных завершений из-за возникновения ошибок VK_ERROR_DEVICE_LOST, включаемый через переменную окружения "DXVK_DEBUG=hang" и записывающий лог с дополнительной информацией. Решены проблемы в играх Dying Light: The Beast, Granblue Fantasy Relink, Halo CE, Overwatch и Splinter Cell: Chaos Theory.

  1. Главная ссылка к новости (https://github.com/WinterSnowf...)
  2. OpenNews: Выпуск D7VK 1.12, реализации Direct3D 3-7 поверх API Vulkan
  3. OpenNews: Выпуск DXVK 3.0, реализации Direct3D 8/9/10/11 поверх API Vulkan
  4. OpenNews: Выпуск DXVK 3.0.1, реализации Direct3D 8/9/10/11 поверх API Vulkan
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65927-d7vk
Ключевые слова: d7vk, dxvk
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 23:44, 18/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Addressed several oversights and potential problems in the D7VK codebase (thanks to @hourianto for spending their tokens on an LLM-driven review pass, which was mostly useful).

    Лол

     
     
  • 2.7, Аноним (7), 01:03, 19/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > производительность в игре Half-Life выросла с 19.8 до 59.9 кадров в секунду

    Теперь понятно, почему FPS на вулкане игры прошлого века не дотягивает до оригинала на компах четвертьвековой давности.

     
     
  • 3.15, Аноним (15), 04:35, 19/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Как легко жить, когда ничего не знаешь и все понятно
     

  • 1.2, Аноним (2), 23:55, 18/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    DXVK_DEBUG hang это отлично, но я и так видел, что зависает 3 Какие выводы може... большой текст свёрнут, показать
     
     
  • 2.5, Аноним (2), 00:32, 19/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Попробовал новые опции конфигурации, и старые перебрал на предмет барьеров, не, это не фиксится конфигом.
     

  • 1.3, Аноним (3), 00:13, 19/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >производительность в игре Half-Life выросла с 19.8 до 59.9 кадров в секунду

    Легенда, если кто не знал хоть оригинальная игра 1998 года, но в стимовской версии делали много обновлений:
    https://steamcommunity.com/app/70/allnews/

     

  • 1.6, Аноним (7), 00:58, 19/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > в игре Half-Life выросла с 19.8 до 59.9 кадров в секунду

    Я может что-то не понимаю, но зачем тут DX через VK? HL-1 прекрасно работает с OGL, что нативно через вайн даёт существенно больший fps, нежели озвученные крохи прослойки через прокладку.

     
     
  • 2.8, Аноним (7), 01:07, 19/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    P.S. Не использую вулкан. FPS старых игр через wine-1.6/OpenGL (nvidia native driver) ограничен лишь 100-герцовой развёрткой монитора.
     
  • 2.9, Аноним (9), 01:09, 19/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что самое смешное WON-версия Half-Life использует прослойку OpenGL 1.0 to DirectX 6.
     
  • 2.10, Аноним (10), 01:10, 19/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Я может что-то не понимаю, но зачем тут DX через VK? HL-1 прекрасно работает с OGL

    Затем, что 99.9% игр под Direct3D 3-7 не работают с OpenGL, а HL тут использовался с DX рендером сугубо ради бенчмарка.

     
     
  • 3.13, Аноним (7), 01:20, 19/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Странный бенчмарк, а не сравнивали, что будет, если в HL включить OGL и выкинуть VK совсем? Как так получилось, что OpenGL быстрее вулкана? Т.е. вайн+OGL оказался лучше, чем вайн+D7VK+DXVK+VK1.4?
     
  • 2.11, Аноним (-), 01:10, 19/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Таким как ты в новостях про вайн на подобные вопросы уже раз сто ответили. Или ты сишник и, как следствие, не умешь ни думать, ни читать?
     

  • 1.12, Аноним (7), 01:15, 19/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > D7VK преобразует API Direct3D 3, 5, 6 и 7 в вызовы Direct3D 9, которые затем транслируются в API Vulkan.
    > Осуществлён переход на работу поверх выпуска DXVK 3.0.2

    Т.е. схема работы: сначала D3D переводится в D3D-9, потом он переводится в VK, потом это отдаётся в DXVK, который требует VK 1.4... Не маловаты ли требования от вулкана в плане версии 1.4 для игр D3D-3-7 прошлого века, причём работающие на таком многослойном пироге медленнее, чем в оригинале?

     
     
  • 2.14, Аноним (14), 02:43, 19/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Отсыпте токенов, будет вам нативный dx на линуксе.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру