Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

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



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

"Новые версии D7VK 2.0 и DXVK 3.0.2, реализаций Direct3D поверх API Vulkan"  +/
Сообщение от opennews (??), 18-Июл-26, 23:44 
Опубликован выпуск проекта D7VK 2.0, развивающего реализацию графических 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=65927

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

Оглавление

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


1. "Новые версии D7VK 2.0 и DXVK 3.0.2, реализаций Direct3D пове..."  +1 +/
Сообщение от Аноним (1), 18-Июл-26, 23:44 
> Addressed several oversights and potential problems in the D7VK codebase (thanks to @hourianto for spending their tokens on an LLM-driven review pass, which was mostly useful).

Лол

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

7. "Новые версии D7VK 2.0 и DXVK 3.0.2, реализаций Direct3D пове..."  –1 +/
Сообщение от Аноним (7), 19-Июл-26, 01:03 
> производительность в игре Half-Life выросла с 19.8 до 59.9 кадров в секунду

Теперь понятно, почему FPS на вулкане игры прошлого века не дотягивает до оригинала на компах четвертьвековой давности.

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

2. "Новые версии D7VK 2.0 и DXVK 3.0.2, реализаций Direct3D пове..."  –1 +/
Сообщение от Аноним (2), 18-Июл-26, 23:55 
DXVK_DEBUG=hang это отлично, но я и так видел, что зависает 3.
Какие выводы можено сделать из анализа такого лога? ```err:   DXVK: Hang detected:
err:   Queue family 0, index 0
err:   Last command completed: 612
err:   Last command started:   616
err:      611: Mip gen (TempBuffer 9 960x600 (268))
err:      612: Barrier (0, 1): 0x1cf8:0x19a0 -> 0x400:0x100
err:   !!! Potential hang region BEGIN !!!
err:      613: BeginRendering
err:      614: Draw (3, 1)
err:      615: EndRendering
err:      616: Barrier (1, 0): 0x480:0x100 -> 0x1cf8:0x19a0
err:   !!! Potential hang region END !!!
err:      617: Barrier (0, 2): 0x1cf8:0x19a0 -> 0x480:0x120
err:      618: BeginRendering
err:      619: Draw (3, 1)
err:      620: EndRendering
err:      621: Barrier (1, 0): 0x480:0x100 -> 0x1cf8:0x19a0
err:      622: Barrier (0, 2): 0x1cf8:0x19a0 -> 0x480:0x120
err:      623: BeginRendering
err:      624: Draw (3, 1)
err:      625: EndRendering
err:      626: Barrier (1, 0): 0x480:0x100 -> 0x1cf8:0x19a0
err:      627: Barrier (0, 2): 0x1cf8:0x19a0 -> 0x480:0x120
err:      628: BeginRendering
err:      629: Draw (3, 1)
err:      630: EndRendering
err:      631: Barrier (1, 0): 0x480:0x100 -> 0x1cf8:0x19a0
err:      632: Barrier (0, 2): 0x1cf8:0x19a0 -> 0x480:0x120
err:      633: BeginRendering
err:      634: Draw (3, 1)
err:      635: EndRendering
err:      636: Barrier (1, 0): 0x480:0x100 -> 0x1cf8:0x19a0
err:      637: Barrier (0, 2): 0x1cf8:0x19a0 -> 0x480:0x120
err:      638: BeginRendering
err:      639: Draw (3, 1)
err:      640: EndRendering
err:      641: Barrier (1, 0): 0x480:0x100 -> 0x1cf8:0x19a0
err:      642: Barrier (0, 2): 0x1cf8:0x19a0 -> 0x480:0x120
err:      643: BeginRendering
err:      644: Draw (3, 1)
err:      645: EndRendering
err:      646: Barrier (1, 0): 0x480:0x100 -> 0x1cf8:0x19a0
err:      647: Barrier (0, 2): 0x1cf8:0x19a0 -> 0x480:0x120
err:      648: BeginRendering
err:      649: Draw (3, 1)
err:      650: EndRendering
err:      651: Barrier (1, 0): 0x480:0x100 -> 0x1cf8:0x19a0
err:      652: Barrier (0, 2): 0x1cf8:0x19a0 -> 0x480:0x120
err:      653: BeginRendering
err:      654: Draw (3, 1)
err:      655: EndRendering
err:      656: Barrier (0, 4): 0x1ff8:0x1fa0 -> 0x700:0x780
err:      657: Clear render target (TempBuffer 2 1x1 (258))
err:      658: BeginRendering
err:      659: EndRendering
err:      660: Clear render target (TempBuffer 1 1x1 (257))
err:      661: BeginRendering
err:      662: EndRendering
err:      663: Clear render target (TempBuffer 10 960x600 (270))
err:      664: BeginRendering
err:      665: EndRendering
err:      666: Clear render target (TempBuffer 10 960x600 (271))
err:      667: BeginRendering
err:      668: EndRendering
err:      669: Barrier (1, 0): 0x780:0x500 -> 0x1ff8:0x1fa0
err:      670: Barrier (0, 5): 0x1ff8:0x1fa0 -> 0x1ff8:0x1fa0
err:      671: Render pass 1 (0: TempBuffer 9 960x600 (268), DS:TempBuffer 9 960x600 (269))
err:      672: Barrier (0, 2): 0x1ff8:0x1fa0 -> 0x700:0x780
err:      673: BeginRendering
err:      674: [vs.ac105bb] [fs.6a40b23]
err:      675: DrawIndexed (6, 1)
err:      676: EndRendering
err:      677: Barrier (1, 0): 0x78c:0x500 -> 0x1001ff8:0x1fa0
err:      678: Mip gen (TempBuffer 9 960x600 (268))
err:      679: Barrier (0, 2): 0x1cf8:0x19a0 -> 0x480:0x120
err:      680: BeginRendering
err:      681: Draw (3, 1)
err:      682: EndRendering
err:      683: Barrier (1, 0): 0x480:0x100 -> 0x1cf8:0x19a0
err:      684: Barrier (0, 2): 0x1cf8:0x19a0 -> 0x480:0x120
err:      685: BeginRendering
err:      686: Draw (3, 1)
err:      687: EndRendering
err:      688: Barrier (1, 0): 0x480:0x100 -> 0x1cf8:0x19a0
err:      689: Barrier (0, 2): 0x1cf8:0x19a0 -> 0x480:0x120
err:      690: BeginRendering
err:      691: Draw (3, 1)
err:      692: EndRendering
err:      693: Barrier (1, 0): 0x480:0x100 -> 0x1cf8:0x19a0
err:      694: Barrier (0, 2): 0x1cf8:0x19a0 -> 0x480:0x120
err:      695: BeginRendering
err:      696: Draw (3, 1)
err:      697: EndRendering
err:      698: Barrier (1, 0): 0x480:0x100 -> 0x1cf8:0x19a0
err:      699: Barrier (0, 2): 0x1cf8:0x19a0 -> 0x480:0x120
err:      700: BeginRendering
err:      701: Draw (3, 1)
err:      702: EndRendering
err:      703: Barrier (1, 0): 0x480:0x100 -> 0x1cf8:0x19a0
err:      704: Barrier (0, 2): 0x1cf8:0x19a0 -> 0x480:0x120
err:      705: BeginRendering
err:      706: Draw (3, 1)
err:      707: EndRendering
err:      708: Barrier (1, 0): 0x480:0x100 -> 0x1cf8:0x19a0
err:      709: Barrier (0, 2): 0x1cf8:0x19a0 -> 0x480:0x120
err:      710: BeginRendering
err:      711: Draw (3, 1)
err:      712: EndRendering
err:      713: Barrier (1, 0): 0x480:0x100 -> 0x1cf8:0x19a0
err:      714: Barrier (0, 2): 0x1cf8:0x19a0 -> 0x480:0x120
err:      715: BeginRendering
err:      716: Draw (3, 1)
err:      717: EndRendering
err:      718: Barrier (1, 0): 0x480:0x100 -> 0x1cf8:0x19a0
err:      719: Barrier (0, 2): 0x1cf8:0x19a0 -> 0x480:0x120
err:      720: BeginRendering
err:      721: Draw (3, 1)
err:      722: EndRendering
err:      723: Barrier (0, 2): 0x1bf8:0x1e20 -> 0x300:0x600
err:      724: Clear render target (TempBuffer 1 1x1 (257))
err:      725: BeginRendering
err:      726: EndRendering
err:      727: Clear render target (TempBuffer 2 1x1 (258))
err:      728: BeginRendering
err:      729: EndRendering
err:      730: Barrier (1, 0): 0x780:0x500 -> 0x1ff8:0x1fa0
err:      731: Barrier (0, 4): 0x1ff8:0x1fa0 -> 0x1ff8:0x1fa0
err:      732: Color pass 2 (0: TempBuffer 8 1024x32 (259))
err:      733: BeginRendering
err:      734: [vs.ac105bb] [fs.0e5e746]
err:      735: DrawIndexed (6, 1)
err:      736: EndRendering
err:      737: Clear render target (TempBuffer 4 1920x1200 (253))
err:      738: BeginRendering
err:      739: EndRendering
err:      740: Clear render target (TempBuffer 5 1920x1200 (254))
err:      741: BeginRendering
err:      742: EndRendering
err:      743: Barrier (1, 0): 0x78c:0x500 -> 0x1ffc:0x1fae
err:      744: Barrier (0, 3): 0x1ff8:0x1fa0 -> 0x1ff8:0x1fa0
err:      745: Depth pass 3 (DS:TempBuffer 6 1920x1200 (255))
err:      746: BeginRendering
err:      747: [vs.383e82e] [fs.210d808]
err:      748: DrawIndexed (6, 1)
err:      749: EndRendering
err:      750: Barrier (1, 0): 0x38c:0x400 -> 0x1001ff8:0x1e20
err:      751: Barrier (0, 1): 0x1bf8:0x1e20 -> 0x1bf8:0x1e20
err:      752: Color pass 4 (0: TempBuffer 7 1920x1200 (256))
err:      753: BeginRendering
err:      754: [vs.ac105bb] [fs.6a40b23]
err:      755: DrawIndexed (6, 1)
err:      756: EndRendering
err:      757: Barrier (1, 0): 0x48c:0x100 -> 0x1cfc:0x19ae
err:      758: Barrier (0, 1): 0x1cf8:0x19a0 -> 0x1cf8:0x19a0
err:      759: Render pass 5 (0: TempBuffer 12 1920x1200 (274), DS:TempBuffer 5 1920x1200 (254))
err:      760: Barrier (0, 2): 0x1ff8:0x1fa0 -> 0x700:0x780
err:      761: BeginRendering
err:      762: [vs.054d86e] [fs.aa9ba3a]
err:      763: DrawIndexed (6, 1)
err:      764: EndRendering
err:      765: Barrier (1, 0): 0x78c:0x500 -> 0x1001ff8:0x1fa0
err:      766: Barrier (0, 1): 0x1cf8:0x19a0 -> 0x1cf8:0x19a0
err:      767: Render pass 6 (0: TempBuffer 13 1920x1200 (275), DS:TempBuffer 5 1920x1200 (254))
err:      768: Barrier (0, 1): 0x1cf8:0x19a0 -> 0x400:0x180
err:      769: BeginRendering
err:      770: [vs.b7d154f] [fs.5b62089]
err:      771: DrawIndexed (6, 1)
err:      772: EndRendering
err:      773: Barrier (1, 0): 0x78c:0x500 -> 0x1001ff8:0x1fa0
err:      774: Barrier (0, 2): 0x1ff8:0x1fa0 -> 0x1ff8:0x1fa0
err:      775: Color pass 7 (0: TempBuffer 3 1920x1200 (252))
err:      776: BeginRendering
err:      777: [vs.49d22e0] [fs.02e5331]
err:      778: DrawIndexed (6, 1)
err:      779: EndRendering
err:      780: Barrier (1, 0): 0x48c:0x100 -> 0x1cfc:0x19ae
err:      781: Barrier (0, 1): 0x1cf8:0x19a0 -> 0x1cf8:0x19a0
err:      782: Render pass 8 (0: RenderTexture-2D-1920x1200 (114), DS:RenderTexture-2D-1920x1200 (115))
err:      783: BeginRendering
err:      784: [vs.ac105bb] [fs.7783587]
err:      785: DrawIndexed (6, 1)
err:      786: EndRendering
err:      787: Barrier (1, 0): 0x78c:0x500 -> 0x1001ff8:0x1fa0
err:      788: Clear render target (RenderTexture-2D-1920x1200 (115))
err:      789: BeginRendering
err:      790: EndRendering
err:      791: Barrier (1, 0): 0x300:0x400 -> 0x1300:0x1e00
err:      792: Barrier (0, 1): 0x1cf8:0x19a0 -> 0x1cf8:0x19a0
err:      793: Color pass 9 (0: SwapChain-BackBuffer-Texture-1920x1200 (112))
err:      794: BeginRendering
err:      795: [vs.3182459] [fs.4a27ef6]
err:      796: DrawIndexed (6, 1)
err:      797: EndRendering
err:      798: Barrier (0, 1): 0x1cf8:0x19a0 -> 0x1cf8:0x19a0
err:      801: Barrier (1, 0): 0x484:0x100 -> 0x1cfc:0x19a6
err:      802: Query read-back
info:  Presenter: Got VK_SUBOPTIMAL_KHR, recreating swapchain
err:   DxvkSubmissionQueue: Command submission failed: VK_ERROR_DEVICE_LOST```
Ответить | Правка | Наверх | Cообщить модератору

5. "Новые версии D7VK 2.0 и DXVK 3.0.2, реализаций Direct3D пове..."  +/
Сообщение от Аноним (2), 19-Июл-26, 00:32 
Попробовал новые опции конфигурации, и старые перебрал на предмет барьеров, не, это не фиксится конфигом.
Ответить | Правка | Наверх | Cообщить модератору

3. "Новые версии D7VK 2.0 и DXVK 3.0.2, реализаций Direct3D пове..."  –1 +/
Сообщение от Аноним (3), 19-Июл-26, 00:13 
>производительность в игре Half-Life выросла с 19.8 до 59.9 кадров в секунду

Легенда, если кто не знал хоть оригинальная игра 1998 года, но в стимовской версии делали много обновлений:
https://steamcommunity.com/app/70/allnews/

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

4. Скрыто модератором  +1 +/
Сообщение от Аноним (-), 19-Июл-26, 00:29 
Ответить | Правка | Наверх | Cообщить модератору

6. "Новые версии D7VK 2.0 и DXVK 3.0.2, реализаций Direct3D пове..."  +/
Сообщение от Аноним (7), 19-Июл-26, 00:58 
> в игре Half-Life выросла с 19.8 до 59.9 кадров в секунду

Я может что-то не понимаю, но зачем тут DX через VK? HL-1 прекрасно работает с OGL, что нативно через вайн даёт существенно больший fps, нежели озвученные крохи прослойки через прокладку.

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

8. "Новые версии D7VK 2.0 и DXVK 3.0.2, реализаций Direct3D пове..."  –1 +/
Сообщение от Аноним (7), 19-Июл-26, 01:07 
P.S. Не использую вулкан. FPS старых игр через wine-1.6/OpenGL (nvidia native driver) ограничен лишь 100-герцовой развёрткой монитора.
Ответить | Правка | Наверх | Cообщить модератору

9. "Новые версии D7VK 2.0 и DXVK 3.0.2, реализаций Direct3D пове..."  +1 +/
Сообщение от Аноним (9), 19-Июл-26, 01:09 
Что самое смешное WON-версия Half-Life использует прослойку OpenGL 1.0 to DirectX 6.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

10. "Новые версии D7VK 2.0 и DXVK 3.0.2, реализаций Direct3D пове..."  +/
Сообщение от Аноним (10), 19-Июл-26, 01:10 
> Я может что-то не понимаю, но зачем тут DX через VK? HL-1 прекрасно работает с OGL

Затем, что 99.9% игр под Direct3D 3-7 не работают с OpenGL, а HL тут использовался с DX рендером сугубо ради бенчмарка.

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

13. "Новые версии D7VK 2.0 и DXVK 3.0.2, реализаций Direct3D пове..."  +/
Сообщение от Аноним (7), 19-Июл-26, 01:20 
Странный бенчмарк, а не сравнивали, что будет, если в HL включить OGL и выкинуть VK совсем? Как так получилось, что OpenGL быстрее вулкана? Т.е. вайн+OGL оказался лучше, чем вайн+D7VK+DXVK+VK1.4?
Ответить | Правка | Наверх | Cообщить модератору

11. "Новые версии D7VK 2.0 и DXVK 3.0.2, реализаций Direct3D пове..."  –1 +/
Сообщение от Аноним (-), 19-Июл-26, 01:10 
Таким как ты в новостях про вайн на подобные вопросы уже раз сто ответили. Или ты сишник и, как следствие, не умешь ни думать, ни читать?
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

12. "Новые версии D7VK 2.0 и DXVK 3.0.2, реализаций Direct3D пове..."  +/
Сообщение от Аноним (7), 19-Июл-26, 01:15 
> D7VK преобразует API Direct3D 3, 5, 6 и 7 в вызовы Direct3D 9, которые затем транслируются в API Vulkan.
> Осуществлён переход на работу поверх выпуска DXVK 3.0.2

Т.е. схема работы: сначала D3D переводится в D3D-9, потом он переводится в VK, потом это отдаётся в DXVK, который требует VK 1.4... Не маловаты ли требования от вулкана в плане версии 1.4 для игр D3D-3-7 прошлого века, причём работающие на таком многослойном пироге медленнее, чем в оригинале?

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

14. "Новые версии D7VK 2.0 и DXVK 3.0.2, реализаций Direct3D пове..."  +/
Сообщение от Аноним (14), 19-Июл-26, 02:43 
Отсыпте токенов, будет вам нативный dx на линуксе.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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