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

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

Выпуск D7VK 1.12, реализации Direct3D 3-7 поверх API Vulkan

06.07.2026 09:33 (MSK)

Опубликован выпуск проекта D7VK 1.12, развивающего реализацию графических 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.

В новом выпуске:

  • Реализована серия оптимизаций производительности, в основном касающихся кода API, выполняемого на CPU. Показатели производительности D3D6 в тесте 3DMark 99 Max увеличились с 70685 баллов в D7VK 1.2 до 75283 в D7VK 1.12, а D3D7 в тесте 3DMark 2000 v1.1 с 45267 в D7VK 1.0 до 69566 в D7VK 1.12. В отдельных ситуациях внесённые микрооптимизации позволили значительно повысить FPS на системах со слабыми CPU, например, в игре Unreal Tournament FPS вырос с 256 до 484, а нагрузка на GPU снизилась с 37% до 18%.
  • Упрощена реализация прозрачности на основе ключевого цвета (Color Key) без использования полноценного альфа-канала.
  • В D3D6/5/3 оптимизированы преобразования цвета при очистке вьюпорта.
  • Для снижения количества используемых дескрипторов (handles) выделение дескрипторов текстур и материалов теперь осуществляется после запроса приложением, а не в момент создания текстуры или материала.
  • Осуществлён переход на работу поверх выпуска DXVK 3.0.1.
  • Внесены исправления, улучшающие поддержку игр Matrox TechDemo 3D, Star Trek: Starfleet Academy и The Sims: Complete Collection.


  1. Главная ссылка к новости (https://github.com/WinterSnowf...)
  2. OpenNews: Выпуск DXVK 3.0.1, реализации Direct3D 8/9/10/11 поверх API Vulkan
  3. OpenNews: Новые версии Wine 11.12 и Wine-staging 11.12
  4. OpenNews: Бета-версия Proton 11.0
  5. OpenNews: Релиз Mesa 26.1, свободной реализации OpenGL и Vulkan
  6. OpenNews: Выпуск D7VK 1.8, реализации Direct3D 3-7 поверх API Vulkan
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65851-d7vk
Ключевые слова: d7vk
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (35) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:44, 06/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    > Код проекта написан на языке C++ и распространяется под лицензией Zlib

    Кто-нибудь может объяснить, почему под лицензией Zlib распространяют что-то, кроме zlib, а под лицензией MIT выпускают программы не только студенты и выпускники MIT?

     
     
  • 2.3, Hturt (?), 09:57, 06/07/2026 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Это просто название лицензии
     
  • 2.4, morphe (?), 10:10, 06/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Свобода слова
     
  • 2.16, Аноним (16), 17:41, 06/07/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >Кто-нибудь может объяснить

    По тому, что на заборе часто пишут одно, а за ним по факту лежит другое.

     

  • 1.5, Bob (??), 10:25, 06/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >повысить FPS на системах со слабыми CPU

    насколько слабыми? Если там совсем шлак, то для dx3-7 игр можно юзать условные win98-2000. КПД поярче. А чисто игровая сборка весит всего ничего.

    А в целом - есть ли реализация на android? Как раз на приставке шпилить - самое оно.

     
     
  • 2.6, Аноним (1), 10:59, 06/07/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Не, ну естественно нативно всё заработает на GeForce 2 MX. А тут не нативно, а через прослойки. Помнишь как DirectDraw-игрушки тормозили под Wine, а на винде - летали? Тут то же самое.
     
     
  • 3.12, Аноним (12), 13:52, 06/07/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Давно заметил, что современные видюхи слабее тех, что были в 1996-1999 годах. Кстати, сабж какой вулкан требует: 1.4 или можно 1.3? В том веке были такие компы, что сейчас вроде любая игруха должна на одном современном CPU просто летать.
     
     
  • 4.15, Zenitur (ok), 16:36, 06/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Они не слабее. Включи UT2004 и сглаживание 16x на современном GPU и на старом. Сравни FPS.
    Снижение скорости происходит именно из-за прослоек. И не настолько уж и сильное. Сотни FPS у тебя точно будут.
    Требование к новому Vulkan обусловлено не высокими требованиями к производительности, а тем, что в DXVK дропнули старые видеокарты.
     
     
  • 5.18, Аноним (12), 21:54, 06/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Снижение скорости происходит именно из-за прослоек

    Дак может лучше их и не делать? Как wine первой серии работал через OpenGL без проблем без вулкана? В конфигах видюхи какой надо AA, такой и поставил, всё аппаратно. А как только начали вулкан юзать - сразу потеря производительности пошла.

     
     
  • 6.20, Ананоним (?), 00:47, 07/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Конечно этот Vulkan не нужен на "устаревших" видеокартах, но эти гонщинки за горизонтом уничтожают то что сами изготовили. Для них главное процесс, а не результат.
     
     
  • 7.32, Аноним (12), 02:03, 08/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > этот Vulkan не нужен

    Наконец-то хоть кто-то тут здраво рассуждает.

     
  • 6.23, name (??), 04:01, 07/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    GL транляторы и есть самые жирные и тормозные прослойки. Старый вайн это багнутый ужас, а гейминг тех времён на линуксе был скуден и нативен, даже простые игры тормозили и багали в трансляторах.
     
  • 6.24, Аноним (24), 04:07, 07/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Как wine первой серии работал через OpenGL без проблем без вулкана?

    Wine никогда не работал без проблем через opengl. Wined3d никуда не делся, ты можешь его и сейчас использовать на новых видеокартах, пока драйвера поддерживают opengl.

    Но он плох. Opengl и direct3d слишком разные апи для эффективной реализации одного через другое.

     
     
  • 7.39, maximnik0 (?), 03:07, 10/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Opengl и direct3d слишком разные апи для эффективной реализации одного через другое.

    Удивитесь - посмотрите описание Open gl 4.3.x - 4.5.x . Это я к чему:игроделы консольщики  договорились с Ms - разрешили портировать Ари версии derectx 9 -10.В основном портировали востребованные функции -не все, но портирование на исходниках сильно упростилось.

     
  • 6.26, Zenitur (ok), 05:21, 07/07/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Wine работал и работает через OpenGL через прослойку WINED3D Работал он не бе... большой текст свёрнут, показать
     
     
  • 7.27, name (??), 07:28, 07/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    gallium nine смысла пробовать практически нет, его дропнули в сыром виде.
     
  • 7.33, Аноним (12), 02:12, 08/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > вплоть до 30% относительно запуску той же игры на Windows

    Вы когда такое пишете, уточняйте, что с чем сравнивали. Игры DX3-8 - это прошлый век, wine - куда современней. Или вы умудрились wine/linux запустить на доисторических компах, или винду тех времён на современных компах. Особые экземпляры умудряются сравнивают производительность тех старых компов с вулкан-RTX, уточняя, что вулканы "бывают быстрее даже натива".

     
     
  • 8.36, Zenitur (ok), 08:01, 08/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я сравнивал Oblivion, Skyrim, Portal 2, StarCraft II под Windows XP и Linux Win... текст свёрнут, показать
     
  • 2.7, Аноним (7), 11:24, 06/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не у всех есть древнее железо оставшееся со времен когда еще мамонты бегали по русской равнине и Святогор скакал на коне так что земля тряслась. Драйверов у встройки к примеру нет и толпы дегенератов орущих про то что еще где-то осталось тридцатилетнее железо в рабочем состоянии. Но его и двадцать лет назад просто на копейки сливали кому угодно. Да, в деревне можно поставить Windows 98-2000, если интернета все равно нет. А немного вменяемые люди знают про Wine и такие вот вещи, чтобы с минимальными затратами, используя простую встройку играть в не новые игры и вообще ни о чем не париться.
     
     
  • 3.13, Аноним (12), 13:55, 06/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У меня wine 1.6 прекрасно играет все игры DX 3-9 безо всякого вулкана вообще.
     
     
  • 4.17, Аноним (17), 19:04, 06/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Так вулкан то как раз ускоряет отрисовку кадров. То что там OpenGL тяжеленная работает это просто факт, потому что раньше OpenGL только и была и они развивали графику в играх, а DX догонял. Потому и работает вообще все вероятно. Ценность этого невелика. Вулкан тащат в старые радеоны и вот там будет очень заметна разница. Мне и RX 6500 XT хватает при грамотной конфигурации, чтобы иметь 300-400 кадров в шутерах, которые вообще не древние, так что вулкан весьма полезен.
     
     
  • 5.19, Аноним (12), 21:56, 06/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > вулкан то как раз ускоряет отрисовку

    Твой друг выше говорит обратное: "Снижение скорости происходит именно из-за прослоек".

     
     
  • 6.29, Аноним (29), 10:49, 07/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    нет, он говорит прекрасно играет. Для игры 2002-го года много и ненужно. Вот пусть это попробует превзойти на OpenGL или D3D, если он правда это имел ввиду, а я ввиду отсутствия корявых мозгов этого не понял. Всего 300 FPS в нативном 1920х1080 на RX 6500 XT.
    https://rutube.ru/video/a9eb7dfc3fada0242e02465c299e9c3b/
     

  • 1.8, Аноним (8), 12:01, 06/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Когда просил вернуть 2007, а получил 1997.
     
     
  • 2.10, avsprv (ok), 12:20, 06/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    и даже 1996..
     

  • 1.9, Аноним (9), 12:20, 06/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А через opengl игры тех лет плохо работают?
     
     
  • 2.11, Аноним (11), 12:35, 06/07/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Для игр тех лет, наверное, эмуляция Glide была бы актуальнее, чем работа под opengl.
     
  • 2.14, Аноним (12), 14:05, 06/07/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Отлично работают, если вайн не новый, а около 1.6. Он тогда как раз в OGL всё транслировал.
     
     
  • 3.21, name (??), 03:48, 07/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты лично сравнивал производительность с трансляторами на вулкане или пишешь ерунду из-за того, что у тебя видеокарта его не поддерживает? Они бывают быстрее даже натива, а о глючных gl трянсляторах не может быть и речи.
     
     
  • 4.30, Аноним (12), 01:59, 08/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Они бывают быстрее даже натива

    Чел, речь про игры прошлого века на DX-3-8, сейчас процы такие, что даже софтовый OGL будет быстрее натива. Сравнивать вулкан-печки с компами четвертьвековой давности - это ты круто выдал!

     
     
  • 5.35, name (??), 02:26, 08/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если сравнивать на одном железе. Вулкан появился 14 лет назад, какие печки?
     
  • 2.22, name (??), 03:56, 07/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да. OpenGL транслятор всегда был фиговым, а когда появились нормальные альтернативы, смысл его разрабатывать сильно уменьшился.
     
     
  • 3.31, Аноним (12), 02:01, 08/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > когда появились нормальные альтернативы

    Какие, если не секрет? Это вот те, у которых нету обратной совместимости, и которые требуют обновление железа каждую минорную версию?

     
     
  • 4.34, name (??), 02:17, 08/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да.
     

  • 1.37, ЫгиПгт (?), 10:35, 08/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Скучаю по времени, когда основные новости были "DirectX в Linux" и "запуск  игр в Wine".
     

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



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

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