The OpenNET Project / Index page

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

Выпуск DXVK 1.5. Осуществлено слияние кодовых баз проектов D9VK и DXVK

16.12.2019 11:19

Состоялось слияние кодовых баз проектов D9VK и DXVK. Наработки D9VK перенесены в master-ветку репозитория DXVK. D9VK оценивается разработчиком как готовый к использованию и реализующий почти всю задуманную функциональность. Таким образом, все реализации DXGI (DirectX Graphics Infrastructure), Direct3D 11, Direct3D 10 и Direct3D 9 поверх графического API Vulkan отныне будут развиваться в единой кодовой базе.

Напомним, что после интеграции D9VK и добавления поддержки некоторых полезных расширений Vulkan, разработчик DXVK намерен на время сосредоточить усилия только на исправлении ошибок, притормозив расширение функциональности. Подобное желание вызвано опасением снижения качества кодовой базы. Каждое обновление ветки 1.4.x вызывает появление жалоб о регрессивных изменениях, которые не удаётся воспроизвести, локализовать и устранить. Данные проблемы требуют разбора причин их появления, иначе оставление их неисправленными при продолжении наращивания функциональности может лишь усугубить ситуацию и усложнить процесс сопровождения.

Разработка D9VK продолжится в составе репозитория DXVK в форме фронтэнда, за который будет отвечать изначальный разработчик D9VK. Из планов по дальнейшему развитию отмечается устранение некоторых известных проблем (bumpmapping, premodulation), реализация программного курсора (в дополнение к уже доступной поддержке аппаратного курсора), добавление метода ComposeRects, определённого в спецификации D3D9Ex, и возможность определения собственных цветов для рамок.

Дополнение: Всего через несколько часов после объединения опубликован релиз DXVK 1.5, в состав которого включена поддержка Direct3D 9, полученная после интеграции с D9VK. По сравнению с D9VK 0.40.1 в новой версии устранена утечка ресурсов и решены проблемы с игрой Dark Souls: Prepare to Die Edition.

По сравнению с DXVK 1.4.6 улучшена реализация отладочного информационного блока, выводимого поверх текущего изображения (heads-up display, HUD). В HUD обеспечен вывод раздельной статистики о распределении памяти системы и видеопамяти, а также используемых при работе Vulkan областей памяти. Статистика вызовов отрисовки и заполнения очереди в HUD теперь обновляется раз в 0.5 секунд. Устранены ошибки, проявлявшиеся в играх Atelier Ryza, Crysis 3, Fifa 19, Halo MCC и Star Citizen.

  1. Главная ссылка к новости (https://www.reddit.cD9VKom/r/l...)
  2. OpenNews: Выпуск D9VK 0.40, реализации Direct3D 9 поверх Vulkan
  3. OpenNews: Кандидат в релизы Wine 5.0 и выпуск пакета для запуска Windows-игр Proton 4.11-10
  4. OpenNews: Выпуск проекта DXVK 1.4 с реализацией Direct3D 10/11 поверх API Vulkan
  5. OpenNews: Доступен WineD3D для Windows, предоставляющий поддержку DirectX 11 через OpenGL
  6. OpenNews: Проект Wine выпустил Vkd3d 1.0 с реализацией Direct3D 12
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/52042-dxvk
Ключевые слова: dxvk, d9vk, vulkan, wine
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (37) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, no (??), 11:25, 16/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Хорошая новость,ждемс!
     
  • 1.2, тот_же_анон_только_с_мабилы (?), 11:26, 16/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +25 +/
    Адекватный разработчик редкость в наше время
     
     
  • 2.42, Отражение луны (ok), 20:00, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Во все времена так было. Особенно до нашей эры.
     

  • 1.3, ryoken (ok), 11:30, 16/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Во, дело. Будет один Вулкан, через который всё прёт :).
     
     
  • 2.31, linux_user (??), 14:08, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Уже даже libre office умеет рендерить через vulkan :D
     
     
  • 3.36, Нонон (?), 18:38, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    О, тоже phoronix читаешь? Я не видел этой новости на русскоязычных ресурсах
     
  • 3.46, asdasd (?), 09:26, 17/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Он OpenGL то не стабилизировал, куда им Vulkan то?
     
  • 2.45, Аноним (45), 23:48, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не порвёт? ;)
     

  • 1.5, Аноним (5), 11:32, 16/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >не удаётся

    нужно всего лишь внимательней посмотреть на версии блобов :) если конечно это не отмазка

     
     
  • 2.25, Аноним (25), 13:20, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Предположу, что ошибки вроде DxvkMemoryAllocator: Memory allocation failed https://github.com/doitsujin/dxvk/issues/747
     

  • 1.7, Zenitur (ok), 11:40, 16/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что будет с реализацией Direct3D через Vulkan, разработчик которого умер? Подхватят ли разработку кто-нибудь?
     
     
  • 2.10, Fantasmas (?), 11:53, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Подхватили же уже, в одной из последних новостей про протон он упоминался,что был обновлен с соответсвующей ссылкой.
     
     
  • 3.12, Fantasmas (?), 11:57, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Собственно вот процесс разработки https://source.winehq.org/git/vkd3d.git/
     

  • 1.11, Аноним (11), 11:56, 16/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А что насчет D7VK? Достаточно много игр на нем было сделано, по-моему самый массовый до 9-го.
     
     
  • 2.14, Аноним (5), 12:08, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Придётся десяточку ставить. Какие-то игры работать не будут, но вообще лучше вайна - в нём со старыми играми в основном никак.
     
     
  • 3.15, 0123 (?), 12:11, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вы бредите, молодой человек, — густым, тяжелым бредом.
     
     
  • 4.17, Аноним (5), 12:21, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вы бредите, молодой человек, — густым, тяжелым бредом.

    Да не, я проверял. У меня пол библиотеки стима игры на dx7 dx8. Ну, может быть поменьше, штук 500 точно есть.

     
     
  • 5.18, Kron4ek (ok), 12:29, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Есть транслятор из D3D8 в D3D9 - можно использовать его в сочетании с D9VK. А насчет D3D7 не знаю.

    https://github.com/crosire/d3d8to9

     
     
  • 6.44, Anonimus (??), 21:50, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Может кто наваял транслятор d3d9ex в d3d9?
     
  • 4.20, A.Stahl (ok), 12:31, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вовсе нет: wine в основном подпирает костылями современные штуки, а то, что постарше, никто особо не пилит. Win16 вообще уж мхом покрылся, причём бросили его в очень плохом состоянии. Вин32 лучше работает.
     
     
  • 5.22, Zenitur (ok), 12:46, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Попробуй:

    sudo sysctl -w vm.mmap_min_addr=0

    Подробнее вот:
    https://www.opennet.dev/opennews/art.shtml?num=24113
    https://habr.com/ru/post/23776/

    Ещё можно попробовать создать WINEPREFIX для win16. Я не знаю, бывает ли такой. Для win32 точно бывает.

    export WINEPREFIX=/home/username/wine-16bit
    WINEARCH=win16 winecfg

    И там указываешь Windows 3.1.

     
     
  • 6.29, Zenitur (ok), 13:53, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Увы, нет:

    wine: WINEARCH set to invalid value 'win16', it must be either win32 or win64.

     
     
  • 7.40, commiethebeastie (ok), 19:51, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Его давно выкинули.
     
  • 2.24, НяшМяш (ok), 13:17, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мне кажется, что для подобных игр и встроенной в wine трансляции будет достаточно.
     
     
  • 3.26, Аноним (25), 13:22, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И даже встроенной видеокарты.
     
  • 3.27, Аноним (11), 13:33, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Она заброшена в состоянии далекой от сколько-нибудь завершенности.
     
  • 3.43, Аноним (5), 21:12, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я пробовал в виртуалбоксе запускать на старых ОС. Что-то работало, но в основном повторяло баги древнего вайна (куски которого напиханы в виртуалбокс). Для чего-то мне удалось пропатчить и настроить вайн и он оказался лучше местами. Может быть с пробросом карточки было бы бодрее. Это удивительно, как в сегодняшней венде работает такое древнее ПО 20 летней давности совершенно без проблем.
     
     
  • 4.49, Аноним (49), 21:25, 20/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не вижу ничего удивительного, учитывая, что разработчикам винды ничего не надо реверсить, достаточно оставить и не трогать допотопный код.
     
     
  • 5.50, Аноним (5), 22:19, 20/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Не вижу ничего удивительного, учитывая, что разработчикам винды ничего не надо реверсить,
    > достаточно оставить и не трогать допотопный код.

    Они встроили доисторический говнокод в современные подсистемы и не поломали совместимость за 15 лет постоянных переписываний, это хотя бы заслуживает признания.

     
  • 2.28, Аноним (28), 13:50, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Какой в этом смысл? DX7 это фиксированный конвейер. От вулкана профита не будет.
     
     
  • 3.30, Аноним (11), 13:59, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Хотя бы в том, что есть призрачная вероятность актуализации и допиливания того, что забросили в Wine.
     
  • 2.41, commiethebeastie (ok), 19:54, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    DgVoodoo
     
  • 2.47, Аноним (47), 23:30, 17/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Разработчик d9vk обещал заняться dx8 после того, как d9vk станет future-complete, а после dx8 имплементировать и dx7.
     

  • 1.34, torvn77 (ok), 16:48, 16/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >разработчик DXVK намерен на время сосредоточить усилия только на исправлении ошибок, притормозив расширение функциональности.

    Ок.  
    Ни кто не знает, где собираются те, кто готов помочь с тестированием на своём оборудовании?

     
     
  • 2.37, Нонон (?), 18:47, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вопрос конечно интересный и полезный, но скорее всего при нахождении бага его просто несут на гитхаб, но можешь попробовать спросить и у автора как лучше будет тестировать/дебажить игры. Вдруг есть какие рекомендации, инструменты
     
  • 2.48, Аноним (47), 23:37, 17/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Есть гитхаб, понятное дело, можешь там тестировать что хочешь, а еще есть дискорд-сервер VKx, там сидят люди, занимающиеся тестами регулярно. (но сам процесс не очень на высоком уровне организован: обычно это просьба уровня "вот новая ветка на гитхабе, проверьте, не ломает ли она игрунейм" или вот билд, не исправляет ли он проблему?" или "есть регрессия, не воспроизводится у меня, может кто-нибудь воспроизвести?". Собственно, вот приглашение на дискорд-сервер: https:// discord.gg/mjWm8DK
     

  • 1.39, Kido (ok), 19:06, 16/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >> опубликован релиз DXVK 1.5

    как горячие пирожки

     

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



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

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