The OpenNET Project / Index page

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

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

29.12.2025 10:56

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

Выпуск 1.1 примечателен добавлением экспериментальной поддержки Direct3D 6 в дополнение к ранее развиваемой поддержке Direct3D 7. Поддержку более ранних API добавлять не планируется, так как D3D6 и D3D7 достаточно близки к D3D9, в то время как механизм отрисовки в D3D5 значительно отличается от D3D9 и его проблематично транслировать в данный API.

Из других изменений отмечается решение проблем с работой игр:

  • Conquest: Frontier Wars
  • Gothic/Gothic 2
  • Sacrifice
  • Sacred
  • Star Trek: Deep Space Nine: The Fallen

Добавлена поддержка игр на базе API Direct3D 6:

  • Arabian Nights
  • Drakan: Order of the Flame
  • Earth 2150
  • Expendable
  • Tachyon: The Fringe
  • Tomb Raider Chronicles.

Ранее была подтверждена работа игр на базе API Direct3D 7:

  • Black & White
  • Carmageddon TDR 2000
  • Colin McRae Rally 2 0
  • Dark Reign 2
  • Deus Ex
  • Disciples II
  • Emperor: Battle for Dune
  • Giants: Citizen Kabuto
  • Hitman: Codename 47
  • No One Lives Forever
  • Sacrifice
  • Star Trek: Bridge Commander
  • Undying
  • Unreal Tournament
  • Vampire: The Masquerade - Redemption
  • Wizardry 8


  1. Главная ссылка к новости (https://github.com/WinterSnowf...)
  2. OpenNews: Первый стабильный выпуск D7VK, реализации Direct3D 7 поверх API Vulkan
  3. OpenNews: Стабильный релиз Proton 10.0, пакета для запуска Windows-игр в Linux
  4. OpenNews: Выпуск DXVK 2.7, реализации Direct3D 8/9/10/11 поверх API Vulkan
  5. OpenNews: Выпуск DXVK-Sarek 1.11.0, реализации Direct3D 8/9/10/11 для GPU без поддержки Vulkan 1.3
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64518-d7vk
Ключевые слова: d7vk, direct3d
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (28) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:22, 29/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >D7VK преобразует API Direct3D 6 и 7 в вызовы Direct3D 9

    Причём тут вулкан тогда?

     
     
  • 2.2, Аноним (2), 11:29, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Потому что d3d9 затем преобразуется в Vulkan бэкендом из DXVK. Достаточно изящное решение без потери производительности.
     
     
  • 3.8, Аноним (8), 13:30, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А в OpenGL можно?
     
     
  • 4.12, Kerr (ok), 14:29, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Обычный Wine по умолчанию и так работает через OpenGL. Что вы имеете ввиду?
     
     
  • 5.19, Аноним (19), 19:22, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Имеется в виду, видимо, почему бы не реализовать трансляцию opengl в vulkan, и тогда все старые wined3d получаются автоматом поддерживаются.
     
     
  • 6.20, Kerr (ok), 19:25, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Имеется в виду, видимо, почему бы не реализовать трансляцию opengl в vulkan,
    > и тогда все старые wined3d получаются автоматом поддерживаются.

    А это уже реализовано в драйвере Mesa Zink.

     
     
  • 7.21, Аноним (21), 20:48, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А если всё уже реализовано...
     
  • 6.24, Аноним (2), 21:48, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Реализация wine полная, но отвратительно медленная.
     
  • 3.10, Аноним (21), 14:18, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > без потери производительности

    Относительно чего? Родная ось времён d3d6 на вулканьем железе не запустится. Как и современный линь не запустится на железе времён d3d6. Ни туда, ни сюда дров нету. Или сравнили производительность древнего допотопного компа и современного убервулканхарда, и оказалось, что производительность не изменилась?!

     
     
  • 4.13, Аноним (13), 15:39, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    "не запустится" - я так понял запускают, по кр.мере видел с таким названием ролики, впрочем не успел посмотреть.
    (технически то, тут просто надо чтобы MBR был или чистый винт и BIOS эмуляция вклчючалась и была поддержка VESA 1.x+ для графики, т.к.на выше понятно дров не будет уже но, скорости для даже игр под такое тут хватит с головой, из не требующих 3D аппартно конечно, тут можно исп-ть WINWINE)

    А, вот зачем?
    Зачем нужен topic - я тоже в который раз(ещё с DX8 и 9) гадаю
    - в таких играх и т.б.в безшейдерной DX7 (например, который вообще програмно уже быстро отрисовывать в NIXах, правда если WINE ещё ?не разучился)
    - тормоза же по идее будет только на видушке не поддерживающей Vk... Ситая и современно ядро из-за его мега-МЕГА-МЕЕЕГАА термозизма... (MS что ли Торвальдсу подкинул "донат" ?)

     
  • 4.16, bysaturn (?), 17:33, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так задачи запустить старое железо на современной системе и не стоит. Теплое с мягчим зачем путать?
     
     
  • 5.17, Аноним (21), 18:09, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Объясни фразу "без потери производительности" из сабжа.
     
     
  • 6.18, Аноним (18), 18:28, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Без оверхеда (в настоящее время) кривой эмуляции определённых аспектов при трансляции в opengl. Вулкан позволяет получить "железную" реализацию. К слову, в венде тоже эмуляция.
     
     
  • 7.22, Аноним (21), 20:51, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > определённых аспектов

    Это что такое?

    > Вулкан позволяет получить "железную" реализацию.

    Хорошо хоть в кавычки взял, ибо там тоже слой эмуляции есть. То, чего нету в железе, эмулируется через пень колоду. А заявочка-то на вулкан 1.3.

     
     
  • 8.26, Аноним (18), 22:18, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вулкан 1 3 просто позволяет более эффективные современные операции совершать, но... текст свёрнут, показать
     
     
  • 9.28, Аноним (28), 23:03, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Если сравнить Vulcan в NIX с OpenGL - HW-наркотик Хоть и сам OpenGL, когда в... текст свёрнут, показать
     
     
  • 10.29, Аноним (18), 23:38, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А теперь почитай как было с opengl Видеокарта вышла 2 года назад Всё, на помой... текст свёрнут, показать
     

  • 1.3, Аноним (2), 11:36, 29/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    DXVK начался с желания разработчика поиграть в NieR: Automata, этот проект...
    > it also gives us (D3D8/9 DXVK developers) a platform to stress test the fixed function implementation with even older games, which is one of the main goals of the project... besides me wanting to play Sacrifice and Disciples II on top of DXVK. Yeah, that's how it all started.

    Очень мило.

     
     
  • 2.14, Аноним (13), 15:44, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да и лишние дыры и баги, а то и ещё доп.тормоза на ранне-выпущеннос оборудовании - Линукс ядру не по мешают же!
     

  • 1.4, Аноним (4), 12:08, 29/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Главное - чтоб все 3d mark тех лет запускались.
     
     
  • 2.5, Аноним (2), 12:12, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё на 1.0 запускался. Перфоманс, очевидно, сильно выше реализации wine на opengl. Скриншоты чуть ниже.
    https://github.com/WinterSnowfall/d7vk/releases/tag/v1.0
     

  • 1.6, Аноним (6), 13:17, 29/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    почему d7vk реализует 6 версию?
     
     
  • 2.7, Kerr (ok), 13:24, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    https://github.com/WinterSnowfall/d7vk?tab=readme-ov-file#wait-what-theres-a-d
    Разработчик сказал, что потому что это было легко сделать, поэтому и сделал.
     
  • 2.11, Аноним (21), 14:21, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потому что от 6 до 9 начинка почти не менялась, перекрашивали только циферки.
     
     
  • 3.27, Аноним (18), 22:40, 29/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    8 и 9 это уже direct3d и шейдеры, раньше был directdraw.
     

  • 1.9, Аноним (9), 13:42, 29/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >отмечается решение проблем с работой игр Gothic 2

    https://store.steampowered.com/app/39510/Gothic_II_Gold_Edition/

     
  • 1.15, Аноним (9), 16:26, 29/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Добавлена поддержка игр на базе API Direct3D 6: Earth 2150

    https://store.steampowered.com/app/253880/Earth_2150_Trilogy/

     
  • 1.23, Аноним (-), 21:26, 29/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не понял. Они с нуля написали маздаевский Direct3D? Как программисты Wine что-ли?
     
  • 1.25, зомбированный (?), 21:53, 29/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Expendable - моя самая любимая игра...
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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