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

16 декабря 2019 года

Состоялось слияние кодовых баз проектов 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.

Источники

править


 
 
Creative Commons
Эта статья содержит материалы из статьи «Выпуск DXVK 1.5. Осуществлено слияние кодовых баз проектов D9VK и DXVK», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.