The OpenNET Project / Index page

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

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

26.04.2026 13:02 (MSK)

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

В новом выпуске предложена реализация метода ProcessVertices с использованием CPU, позволившая решить проблемы с отрисовкой и нарушением геометрии во многих играх, включая Forsaken, Resident Evil, Praetorians, Hidden & Dangerous, Escape from Monkey Island и Tomb Raider: The Last Revelation.

Проксируемый механизм вывода (proxied presentation) заменён на реализацию (legacy presentation), поддерживающую применяемые в старых играх методы композитинга, использующие DDraw для наложения 2D-элементов поверх 3D-содержимого. Изменение позволило решить проблемы с пропаданием видео, элементов меню и HUD-интерфейса (Heads-Up Display) в таких играх, как Blade of Darkness, Sacred, Lands of Lore III, Codename: Outbreak, FIFA 2001, FIFA '99 и Simon the Sorcerer 3D.

Внесены исправления, улучшающие поддержку игр:

  • Age of Wonders II / Age of Wonders: Shadow Magic
  • Divine Divinity
  • Jurassic Park: Trespasser
  • Hype: The Time Quest
  • POD
  • Praetorians
  • Prince of Persia 3D
  • Resident Evil
  • Tomb Raider III
  • X: Beyond the Frontier and X: Tension.


  1. Главная ссылка к новости (https://github.com/WinterSnowf...)
  2. OpenNews: Доступны Wine 11.7, Wine-staging 11.7 и бета-версия Proton 11.0
  3. OpenNews: Выпуск D7VK 1.5 с добавлением поддержки Direct3D 3
  4. OpenNews: Выпуск Lutris 0.5.20 и Bottles 0.62, платформ для упрощения запуска игр в Linux
  5. OpenNews: Релиз Mesa 26.0, свободной реализации OpenGL и Vulkan
  6. OpenNews: Выпуск DXVK 2.7, реализации Direct3D 8/9/10/11 поверх API Vulkan
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65293-d7vk
Ключевые слова: d7vk, direct3d
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (51) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:29, 26/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >Divine Divinity

    Воспоминания разблокированы :)
    https://store.steampowered.com/app/214170/Divine_Divinity/

     
     
  • 2.23, Аноним (23), 20:12, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В смысле? Ты где был все это время? Вселенная актуальна как никогда. И новая Divinity один из самых ожидаемых AAA-проектов в игровой индустрии.
     
     
  • 3.37, Аноним (37), 00:53, 27/04/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тут есть один чел, он всегда постит ссылки на стим, типа никто сам не найдет если захочет, для него и стим что-то новое и малоизвестное
     
  • 2.28, Аноним (28), 21:03, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Единственное что там можно вспомнить, так это музыка Покровского, сама игра довольно уныла.
     

  • 1.2, анон (?), 13:48, 26/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Удаление opengl из драйверов приближается (несмотря на то, что видеокарты поддерживают).
     
     
  • 2.3, Аноним (3), 14:10, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В операционках такая инерция что это будет через 15-20 лет, а бэкпорты и старые версии будут поддерживаться ещё лет 15
     
     
  • 3.5, Аноним (5), 17:12, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    про драйвера от 3com тоже так говорили
     
     
  • 4.20, Аноним (20), 20:00, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >3com

    Вы не поверите, но эта контора была с потрохами куплена HP таки 16 лет назад.

     
  • 3.7, Аноним (7), 17:23, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если железо не хочет устаревать - Линус Т. поможет.
     
  • 3.22, НяшМяш (ok), 20:01, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В линуксе уже сегодня можно выкинуть нативный opengl и воткнуть zink. Некоторые новые драйвера уже просто opengl не реализуют, только vulkan.
     
     
  • 4.32, Аноним (7), 23:30, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В линуксе уже сегодня можно выкинуть нативный opengl

    А зачем он вообще, если нативных ААА-игр - нету?

     
     
  • 5.60, Сусанин (?), 19:17, 28/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ты не поверишь, но на компах люди не только играют, но и работают, а в рабочих задачах OpenGL применяется часто и сегодня, и Vulkan далеко не везде нужен, а его использование часто вообще не оправдано из-за излишней сложности относительно OpenGL.
     
  • 2.8, Аноним (8), 17:25, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вряд-ли. Vulkan на порядок сложнее в разработке. Да и dx12 тоже.
     
     
  • 3.10, Аноним (7), 17:40, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Vulkan на порядок сложнее в разработке

    Для примера, пример рисования чёрного экрана на вулкане занимает 900 строк кода.

     
     
  • 4.15, Kilrathi (ok), 18:43, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Хмм. И как растянуть vkCmdClearColorImage на 900 строк?
     
     
  • 5.33, Аноним (7), 23:32, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты забыл про инициализацию. Программа из одного vkCmdClearColorImage ничего сделать не сможет.
     
  • 4.19, Аноним (19), 19:41, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А треугольника?
     
     
  • 5.27, Аноним (-), 20:52, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    n^3
     
  • 4.26, Аноним (26), 20:52, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это не 171 I пример рисования чёрного экрана I 187 , а бойлерплейт столько... большой текст свёрнут, показать
     
  • 4.29, Аноним (29), 22:14, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    игроделам пофиг, они используют фреймворки

    вулкан сейчас без вариантов, opengl архитектурно не соответствует совеменным видеочипам

     
     
  • 5.30, Аноним (-), 22:39, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > игроделам пофиг, они используют фреймворки

    Движки.

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

     
  • 5.34, Аноним (7), 23:38, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > архитектурно не соответствует совеменным видеочипам

    Ну расскажи, как "совеменным видеочипам" через вулкан скормить три точки треугольника... И чем эти три точки отличаются от трёх точек, скармливаемых через OGL.

     
  • 5.41, Аноним (41), 04:30, 27/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да вулкан и несовременным жёстким дискам архитектурно не соответствует, без SSD на вулкане делать вообще нечего.
     
     
  • 6.45, Аноним (45), 13:48, 27/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Vulkan не занимается операциями с накопителем и даже не предъявляет каких-то особых требований к ассетам - его можно кормить буквально теми же моделями/текстурами, что и OpenGL и нарисует он то же самое. Всё упирается в то, что нынешние художники не хотят резать лишние сотнитыщ полигонов и пилят по 4к-текстуре на каждый глаз, а потом ещё и пакуют в какой-нибудь максимально контуженный контейнер, чтоб быстро прочитать с HDD ну уж точно нельзя было
     
     
  • 7.56, Аноним (56), 15:07, 28/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не, ты не понял, вулкан без кэша в практических проектах не юзабелен, а кэш этот раздувается до огромных размеров. Известная проблема.
     
  • 5.42, maximnik0 (?), 04:32, 27/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >opengl архитектурно не соответствует совеменным видеочипам

    Пожалуйста уточняйте версию прежде чем писать такое утверждение.4.1 версия вполне соответствует современной аппаратуре - нету только нейросетей.А для сохранения поддержки разработана версия 4.6 ,там портировали Standard Portable Intermediate Representation , а это уже портирован с вулкана стандарт.А для устаревших версий open gl которые да, уже не соответствуют новым железкам предусмотрена эмуляция :-)

     
  • 3.17, Аноним (17), 19:03, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    используй wgpu или dawn
     
  • 2.24, Аноним (24), 20:16, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Zink давно юзабелен, пускай удаляют. Ни один проект opengl не использует больше, а те, что были на opengl раньше, мигрировали лет 10 назад.
     
  • 2.38, Аноним (38), 04:22, 27/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я пропустил какой-то важный трёп в списках рассылки месы?
     

  • 1.4, Джон Титор (ok), 14:35, 26/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А Dune 2000 оно поддерживает?
     
     
  • 2.11, aname (ok), 17:46, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А Dune 2000 оно поддерживает?

    https://github.com/openra/openra

     

  • 1.18, Аноним (18), 19:16, 26/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ничего нового. Старые игры о главном.
     
     
  • 2.36, Аноним (7), 23:41, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А чем ещё заняться в 2026 году в линуксе? Только и потыкать игры 1996 года. Ничего другого-то нету.
     
     
  • 3.61, Аноним (61), 09:45, 29/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно, ведь ровно потому линукс наконец и пробил 5% в Steam Hardware & Software Survey. А не потому что люди бегут на (откровенно убогий но сейчас не об этом) баззайт или (откровенно васянскую) CachyOS, лишь бы не иметь дел с оффтопиком.
     

  • 1.25, Аноним (25), 20:48, 26/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какие молодцы, дай бог здоровья!
    Толковых игр давно не выходит, а так и
    игрушки дельные и ностальгия
     
     
  • 2.31, Аноним (31), 23:01, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да, и толковых фильмов не снимают, и книг не пишут, и музыки не делают. «Осела земля, осела»
     
     
  • 3.35, Аноним (7), 23:40, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > фильмов не снимают, и книг не пишут, и музыки не делают.

    И линуксов толковых тоже не кодют.

     
     
  • 4.50, _ (??), 17:02, 27/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Sad, but true! :( (C) True
     

  • 1.43, Аноним (43), 11:01, 27/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Дожили, теперь даже для запуска древних игр из 90-х нужна мощная, современная видеокарта с вулканом.
     
     
  • 2.46, Аноним (45), 13:52, 27/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не нужна, родную реализацию Wine у вас никто не забирал - там Vulkan не нужен, хотя и работать будет медленнее.
     
  • 2.49, AleksK (ok), 15:10, 27/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Vulkan есть в картах amd c GCN 1.0 там некоторым моделям скоро будет 15 лет.
     
     
  • 3.52, анон (?), 19:22, 27/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    не в картах, а в драйверах есть колхозная эмуляция через gpgpu

    сами карты, естественно, не могут поддерживать api, который не существовал до их выпуска

     
     
  • 4.55, Аноним (31), 21:47, 27/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не знаю, что там эмулировалось, но даже на HD7750 DOOM в Vulkan-режиме шёл несколько быстрее, чем в OpenGL.
    Фактически, железо как таковое вообще никакие API не поддерживает, любой из них реализован в драйверах.
     
  • 4.57, Аноним (57), 15:13, 28/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я тебе по секрету расскажу ... на уровне карт никаких API нет, есть только машинные коды да ring-буферы. То что в GSP-картах это несколько поменялось, картины не меняет. Просто считай что в карту засунули личный сервер от производителя карты, но работает он на твоём электричестве, у тебя дома, с доступом к шинам и электрике, но выпущен за твои деньги, и нужен в первую очередь для того, чтобы ты не посмел в "интеллектуальную собственность" вендора лезть своим "грязными" хакерскими ручонками и вредить вендорским коммерческим интересам, включая государственные интересы, сам понимаешь, если shit hits the fan, то красивой жизни в особнячке и потрахивания премиум-шлюх очередного эпштейна это не сулит.
     
     
  • 5.59, анон (?), 18:34, 28/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >на уровне карт никаких API нет, есть только машинные коды

    эти "коды" полностью отражают API, ускорять которое сделана плата. если в pipeline карты какая-то функция отсутствует, её можно только либо на CPU исполнять, либо с gpgpu морочиться.

     

  • 1.44, Аноним (44), 13:05, 27/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Иногда становится проще выкинуть весь комп в мусор, чем чинить саботаж одного ра... большой текст свёрнут, показать
     
     
  • 2.47, Аноним (45), 14:04, 27/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    На Авито зионо-комплект на Haswell обойдется примерно в 7к, комплект на второ-ряженке - 15к. Это какой-то прикол - сидеть на некрожелезе, будучи успешным программистом?
     
     
  • 3.51, Аноним (43), 19:00, 27/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >15к

    Это половина моей зарплаты в месяц, либо какие-то там пк покупать, либо ничего не кушать и сидеть без света и воды! Без первого никакой супер-пупер комп не заработает!

     
     
  • 4.54, Аноним (31), 21:41, 27/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Каждый месяц ПК покупать не надо.
     
  • 4.58, Аноним (58), 17:56, 28/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я думал тут сидят успешные байтойобы
     
  • 2.48, Аноним (48), 14:24, 27/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вы будете смеяться, но анализ использования функций показал - их можно как раз заменить той, что из моего проекта, семантика не изменится.
     

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



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

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