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 обязательно


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

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

     
     
  • 2.23, Аноним (23), 20:12, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В смысле? Ты где был все это время? Вселенная актуальна как никогда. И новая Divinity один из самых ожидаемых AAA-проектов в игровой индустрии.
     

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

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

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

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

     
     
  • 4.15, Kilrathi (ok), 18:43, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хмм. И как растянуть vkCmdClearColorImage на 900 строк?
     
  • 4.19, Аноним (19), 19:41, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А треугольника?
     
  • 3.17, Аноним (17), 19:03, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    используй wgpu или dawn
     
  • 2.24, Аноним (24), 20:16, 26/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Zink давно юзабелен, пускай удаляют. Ни один проект opengl не использует больше, а те, что были на opengl раньше, мигрировали лет 10 назад.
     

  • 1.4, Джон Титор (ok), 14:35, 26/04/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +1 +/
     
     
  • 2.11, aname (ok), 17:46, 26/04/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     

  • 1.18, Аноним (18), 19:16, 26/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ничего нового. Старые игры о главном.
     

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



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

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