The OpenNET Project / Index page

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



"Выпуск D7VK 1.5 с добавлением поддержки Direct3D 3"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск D7VK 1.5 с добавлением поддержки Direct3D 3"  +/
Сообщение от opennews (??), 12-Мрт-26, 09:05 
Опубликован выпуск проекта D7VK 1.5, развивающего реализацию графических 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...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=64972

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (1), 12-Мрт-26, 09:05   +/
Final Reality заработает?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2

2. Сообщение от Kerr (ok), 12-Мрт-26, 09:06   +/
Что вам мешает это попробовать и рассказать нам?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #3, #4, #17

3. Сообщение от Аноним (3), 12-Мрт-26, 09:54   +/
> Что вам мешает это попробовать и рассказать нам?

Очевидно, он ждёт отчётов от тех, кто попробовал/попробует за него. А если он всё же не дождётся, то что ему мешает попробовать и вам не рассказать? ;)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

4. Сообщение от opennetuser (ok), 12-Мрт-26, 10:07   +/
Он попробовал и не рассказал 🤣
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

6. Сообщение от maximni (?), 12-Мрт-26, 11:02   +/
Venom. Codename: Outbreak у меня и так работает на стандартном dvxk. Правда иногда есть артефакты с итозображением здоровья и патронов на костюме и оружие.Всё-таки GOG сделала колоссальную работу отломав защиту_я не знаю что за хаки использовать разработчики игры (теже что и Сталкер) - но эта игра могла обходить комбинацию из 3 пальцев на XP  возрощая себе фокус приложения.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8

7. Сообщение от Аноним (7), 12-Мрт-26, 11:27   –5 +/
> развивающего реализацию графических API Direct3D 3, 5, 6 и 7

А чтож 4-то пропустили?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #9

8. Сообщение от Аноним (8), 12-Мрт-26, 11:30   +/
> Всё-таки GOG сделала колоссальную работу отломав защиту

По-вашему они выкладывают пиратки, никак не взаимодействуя с правообладателем?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #16

9. Сообщение от Аноним (9), 12-Мрт-26, 11:32   +1 +/
> А чтож 4-то пропустили?

Прочитайте дальше первого абзаца - "Версия DirectX 4 не была выпущена Microsoft и осталась в состоянии прототипа (следом за DirectX 3 сразу вышел DirectX 5)".

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

10. Сообщение от анон (?), 12-Мрт-26, 11:34   +/
>API Direct3D 3, 5, 6 и 7, предложенных компанией Microsoft в 1996, 1997, 1998 и 1999

Вот когда умели с нормальной скоростью разрабатывать.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #13

11. Сообщение от Аноним (11), 12-Мрт-26, 11:59   +/
Так можно и до WinG дойти!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15

12. Сообщение от Аноним (11), 12-Мрт-26, 12:01   –1 +/
Только зачем поверх вулкана? Какой смысл поверх вулкана кроме изучения вулкана? Тогда вообще шейдеров не было, всё это можно реализовать на чистом OpenGL, причём даже версии 1.2.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #14

13. Сообщение от Аноним (17), 12-Мрт-26, 12:13   +/
Вообще там интересный прикол был. Direct3D выгодно отличался от OpenGL тем, что он был одинаковым на всех видеокартах. Один раз написал - везде работает. Тогда как OpenGL везде был разным. Потому что любой вендор мог добавить своё расширение, не спрашивая ни у кого разрешения. У разработчиков был выбор: использовать OpenGL и больше возможностей, или использовать Direct3D и освободить себя от "головняка" с поддержкой 5-ти разных вендоров видеокарт.

После появления Direct3D 8 фич оказалось больше у Direct3D, вследствие чего OpenGL лишился своего основного преимущества. Разработчики игр ушли на Direct3D. 2004 год - примерная точка отсчёта, когда в новые игры перестали добавлять OpenGL. Показательный пример - Far Cry, в настройках которого есть выпадающий список с доступными API, в котором лишь один Direct3D9. Можно разблокировать OpenGL в конфиге, но тогда рендерер недоделан, и пропадают то чанки, то шейдерные элементы (лестницы наверх). Другой пример - Half Life 2, который базируется на движке Source, который раньше был Quake Engine, то есть OpenGL. У движка Source - интересная история разработки, когда в какой-то момент времени он стал настолько бурно развиваться, что OpenGL тупо дропнули - чтобы не тормозить процесс. Напомню, в Unreal Tournament 2004 даже теней от персонажей не было в режиме OpenGL - лишь в последнем патче Icculus таки добавил тени, но только для NVIDIA через соответствующее NV-расширение. В апстрим оно попало позже, когда выход новых патчей ужа давно прекратился.

В теории, в любой момент могла произойти ситуация, когда тот или иной вердор разработал фичу, которой нет в Direct3D, и Майкрософт не торопится её добавлять. Так например было с Bump Mapping во времена острой конкуренции между OpenGL и Direct3D. Эта фича была только у одного вендора - по-моему Matrox. Поэтому Microsoft не стал добавлять её в стандарт, чтобы не создавать ситуацию, при которой ни один вендор не совместим с Direct3D 7, кроме Matrox. Или вот пример посвещее, когда Direct3D уже был, можно сказать, безальтернативным. Поддержка тесселяции в Radeon HD 2000-й серии. В NVIDIA её не было, поэтому в Direct3D её тоже добавлять не стали. В итоге тесселяцию можно было "пощупать" только через OpenGL-расширение, чего не сделал практически никто. Поэтому AMD удалила эту фичу на какое-то время из Radeon HD 3000 series, чтобы вернуть в Radeon HD 5000, когда вышел Direct3D 11.

И вот наступает 2012 год. Microsoft устраивает презентацию Windows 8. Примечательно, что люди в студии демонстрируют новые фичи Windows 8, беря в руки каждый раз новое устройство. Чтобы не возникало казусов, по типу "синего экрана" на презентации Windows 98. Тогда же показали прототип Direct3D 12 на примере Unreal Tournament 4 (который тогда был в стадии альфа и был доступен для бесплатного скачивания. После успеха Fortnite, разработка была прекращена). И вот появляется новое поколение видеокарт NVIDIA и AMD, и вот выходит новая винда... в которой не было нового Direct3D, а следовательно - новых фич. Не знаю, может быть была выпущена версия 11.1, или типа того. Но как я понял, воспользоваться новыми фичами, по типу SPIR-V, в новом директиксе было нельзя.

NVIDIA после этого откопала OpenGL, который на её картах и до этого работал прекрасно. OpenGL 3 имел паритет с Direct3D 10, а OpenGL 4 - с Direct3D 11. AMD же, в свою очередь, выпустила Mantle. Что было дальше, вы в курсе. С Mantle были "слизаны" и Direct3D 12, и Metal. Потом Mantle открыли под названием Vulkan.

К чему это я? Таки да, вы правы. В то время Microsoft занималась выпуском новых релизов Direct3D довольно часто, потому что добавлять новые фичи могла только она. А фичи тогда появлялись особенно часто. Теперь же, Microsoft обленилась, не стала выпускать DirectX 12 вовремя, вследствие чего появился Vulkan. Наверняка в Microsoft думали "а куда вы денетесь с подводной лодки?", а оно вон как оказалось...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #18

14. Сообщение от анон (?), 12-Мрт-26, 12:14   +1 +/
Opengl уже есть, wined3d, но opengl готовится к удалению из драйверов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

15. Сообщение от Аноним (17), 12-Мрт-26, 12:20   +/
Всячески поддерживаю. В Windows 8 и новее, композитинг стал неотключаемым (DWM), вследствие чего отныне невозможно запускать игры, требующие прямого доступа к видеоадаптеру. DirectDraw и WinG - всё. Теперь только ddraw.dll менять на враппер (WineD3D тот же). Вследствие чего, будет интересно, если получится запустить DirectDraw и WinG поверх Vulkan. С поддержкой апскейлинга.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

16. Сообщение от AleksK (ok), 12-Мрт-26, 12:23   +/
Правообладатель далеко не всегда имеет исходники или владеет какими либо техническими подробностями для модификации и переиздания игры. Особенно это касается старых игр.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

17. Сообщение от Аноним (17), 12-Мрт-26, 12:25   +/
Там ситуация интересная. Данная демосцена работает только в Win9x. Под Wine можно выставить Windows 98 в winecfg, что заставит программу работать. И вот вопрос: если выставить 98-ю винду, сможет ли DXVK работать в принципе?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

18. Сообщение от Аноним (17), 12-Мрт-26, 12:28   +/
> Эта фича была только у одного вендора - по-моему Matrox. Поэтому Microsoft не стал добавлять её в стандарт, чтобы не создавать ситуацию, при которой ни один вендор не совместим с Direct3D 7, кроме Matrox. Или вот пример посвежее, когда Direct3D уже был, можно сказать, безальтернативным. Поддержка тесселяции в Radeon HD 2000-й серии. В NVIDIA её не было, поэтому в Direct3D её тоже добавлять не стали.

Перечитал коммент после отправки, и задался вопросом: в Direct3D бывают _опциональные_ расширения?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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