URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 138973
[ Назад ]

Исходное сообщение
"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vulkan"

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

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


Содержание

Сообщения в этом обсуждении
"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 13:29 
DX1 когда?

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено ghfgh , 16-Янв-26 13:33 
А такой существовал вообще?

Более-менее популярен среди игр стал DX6.
А DX7 стал мегапопулярным.

Все что было раньше - спросом не пользовалось. До этого игры под MS-DOS делали.


"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 13:53 
> Более-менее популярен среди игр стал DX6.

Популярным он начал становиться с DX3. Игры 97-98 годов уже активно его использовали. StarCraft, MDK, Resident Evil и так далее.


"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 20:41 
> Игры 97-98 годов уже активно его использовали.

Что интересно, игры от id Sorftware всегда использовали OpenGL (начиная с GLQuake 1997 года), пока не перекатились на Vulkan.


"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 14:35 
> А такой существовал вообще?

DirectX 1.0 - 30 сентября 1995, Win95


"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 16:47 
September 30, 1995

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 13:47 
WinGvk

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено _kp , 16-Янв-26 15:09 
>>DX1 когда?

DirectX 5 и ранние 6.0 могли работать полностью в софтовом режиме, причем на старых одноядерных компах тех лет, на видеокатах без какого либо ускорения, не так хорошо как ускорителями, но работали.
Их эмуляция не имеет великого смысла.


"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 18:12 
> Их эмуляция не имеет великого смысла.

А если туташние аноны захотят поиграть на 8k 500Гц монике с msaa?


"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено _kp , 16-Янв-26 18:44 
> А если туташние аноны захотят поиграть на 8k 500Гц монике с msaa?

Те, старые игры были заточены под экраны 1024x768, и как не растягивай до 8к, на большом экране будет МЫЛО. А игровые 500 Гц и вовсе не появятся. Оно не стоит возни.

Если уж совсем фанатеть так, то прогрессивнее с помощью ИИ дизассемблировать, патчить, переписывать заново..



"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено inferrna , 16-Янв-26 14:03 
Хорошая весч. С ним можно поиграть в 4к на видюхе уровня 1050/рх560. Или, как делаю я: запускаю через патченый геймскоуп в режиме 4к->фуллхд и получаю офигенное сглаживание.

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 14:06 
> и получаю офигенное сглаживание

Нет, мыло я не хочу видеть. Нужна чёткость.


"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 14:17 
Речь про форму суперсемплинга, я так понимаю, когда виртуальный 4K экран Gamescope потом схлопывается до родного разрешения для FullHD-монитора. Это буквально лучшая из возможных форм сглаживания с полным отсутствием мыла.

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 14:42 
> с полным отсутствием мыла

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


"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 14:54 
С полным отсутствием мыла от сглаживания. Так лучше?

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 16:12 
"отсутствием мыла от сглаживания" - оксюморон.

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 14:59 
>а текстуры в игре прошлого века

Тёплые, ламповые: https://store.steampowered.com/app/70/HalfLife/


"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 16:13 
Эта игра на D3D5 что ли?

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 16:14 
Эта игра в стиме на D3D5 что ли?

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 16:39 
При чём тут текстуры? Это, по сути, полный аналог древнего (но весьма качественного) FSAA.

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 18:44 
Ну ты возьми фотку 1024x768, апскейль до 4К и уменьш до фуллхд. Станет она чётче?

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 20:08 
Выводить на экран текстуры пиксель в пиксель перестали примерно в тот момент, как 3D в играх в принципе стало применяться, потому что при выводе 1к1 ты получишь, конечно, очень чёткое изображение, но при этом невероятно шумное и нестабильное - изменяющиеся расстояние и угол камеры относительно объектов тому виной. При малейшем изменении условий у тебя в один и тот же пиксель будет семплироваться разный тексел - привет, мерцание, как на дискотеке. Чтобы этого не было применяется mip-mapping и фильтрация текстур. Интерполированные текстуры мыльные by design, тем не менее возможность брать семплы из бесконечного пространства между реальными текселами, позволяет рендерить картинку в большом разрешении и таки получать от этого улучшение качества за счёт ещё большего уменьшения артефактов и нестабильностей. И это ещё не поднимая тему соответствия выводимой картинки родному разрешению дисплея - там промах по разрешению приводит к применению встроенного в монитор апскейлера (которое в 99.999% случаев весьма паршивые), что приводит к тотальному размытию изображения.
Поэтому да, отпендереная в 4к сцена и скукоженная до FullHD будет выглядеть сильно стабильнее и чётче, чем в 1024*768 независимо от качества текстур на моделях.

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено inferrna , 16-Янв-26 19:58 
В некоторых играх текстуры идут с запасом.
Например, в Evil Twin так сделаны текстуры противников - и сильно выигрывают от такой отрисовки
Скриншот для наглядности https://ibb.co/MkYTjW42

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 14:04 
> реализации Direct3D 5, 6 и 7

А гномоводы говорят, что народа нету и даже X11 не могут тянуть...


"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено kravich , 16-Янв-26 15:01 
Слой совместимости с DX5, 6, 7 нужен
X11 в GNOME не нужен
Сам GNOME тоже не то чтобы нужен

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 16:10 
Сейчас актуален только wine для запуска exe-шников. Пора вместо init-а уже сделать "wine explorer.exe"

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено kravich , 16-Янв-26 16:12 
explorer.exe не самое лучшее окружение
Мне больше нравится lxqt-panel + pcmanfm

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 14:28 
Ещё была интересная игра в то время.
Armed and Dangerous:
https://store.steampowered.com/app/6090/Armed_and_Dangerous/

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 16:43 
Игра интересная, только уже не в то время: это DirectX 9 уже.

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено хрюк , 16-Янв-26 15:57 
Почему все поделия сообщества такие протухшие?

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 17:09 
А то, что проприетарщину приходится реверсить, это ничего, времени не требует?

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 16:29 
А для чего нужно 3 проекта d7vk, dxvk и vkd3d, почему им не объединиться в один? Не троллинг, я не в курсе чем отличаются эти директы, просто интересно.

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Kerr , 16-Янв-26 18:13 
https://github.com/WinterSnowfall/d7vk#why-not-just-do-it
Потому что команда разработчиков DXVK ясно дала понять, что они не заинтересованы в слиянии и/или сопровождении чего-либо до D3D8. Кроме того, учитывая, что в D7VK реализован минимальный подход к реализации DDraw, он работает по другому принципу по сравнению с основным DXVK, поэтому его лучше сохранить как отдельный проект.
А насчёт VKD3D, то это часть Wine. Wine принимает код только если он написан на языке программирования C89, под лицензией GNU LGPL 2.1. DXVK написан на C++ и под лицензией Zlib.

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Анонимомус , 16-Янв-26 18:51 
Вероятно дело в том, что vkd3d реализует только dx12, который не имеет общего с предыдущими, dxvk реализует похожие между собой dx8-11, а d7vk транислирует dx5-7 в dx9(который dxvk транслирует в vk), вот и получается нет смысла объединять проекты делающие по факту разное, чем новее - тем меньше абстракций нужно для производительности

"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Аноним , 16-Янв-26 19:39 
> 3 проекта d7vk, dxvk и vkd3d, почему им не объединиться в один?

Это чтобы гному не хватало народа для Х11.


"Выпуск D7VK 1.2, реализации Direct3D 5, 6 и 7 поверх API Vul..."
Отправлено Namehh , 16-Янв-26 20:26 
На современных видеокартах 8 000 FPS?