DXVK 3.1 теперь доступен в качестве обновления для хорошо известного слоя трансляции на основе Vulkan, который позволяет запускать приложения и игры для Windows, разработанные для Direct3D 8, 9, 10 и 11, на системах Linux с использованием WINE. Проект продолжает развитие значительной переработки, представленной в версии 3.0 , и включает в себя улучшения, связанные с рендерингом изображений, новые оптимизации и полный набор исправлений для конкретных игр и приложений.
Одной из важнейших нововведений в этой версии является добавление первоначальной поддержки параметров отображения DXGI. Это изменение решает проблемы рендеринга интерфейса в некоторых приложениях и открывает возможности для использования технологий Vulkan, предназначенных для сокращения трудозатрат, связанных с компоновкой изображений. DXVK 3.1 также продолжает совершенствовать работу новой архитектуры, представленной в версии 3.0.
DXVK 3.1 улучшает отображение изображений с использованием DXGI.
Главным техническим нововведением в DXVK 3.1 является добавление базовой поддержки параметров отображения DXGI. Эта функция позволяет некоторым приложениям передавать дополнительную информацию об областях изображения, которые изменились между разными режимами отображения.
Внесенные изменения, помимо прочего, устраняют ошибки рендеринга в интерфейсе VirtualDJ. Они также полезны для различных игровых лаунчеров, использующих эту функциональность, включая Ubisoft Connect.
Если графический драйвер поддерживает данное расширение, DXVK может его использовать. VK_KHR_incremental_present Vulkan использует модифицированные области для передачи этих областей в систему отображения. Это может сократить объем работы, требуемой от композитора, хотя в проекте предупреждают, что улучшение не гарантируется во всех конфигурациях.
Значительное обновление функционала WINE и Proton.
DXVK — один из фундаментальных компонентов игровой экосистемы Linux. Его функция заключается в преобразовании вызовов Direct3D 8, 9, 10 и 11 в Vulkan, что позволяет играм и приложениям, изначально разработанным для Windows, использовать современный графический API Linux.
Проект напрямую используется WINE и является частью технологического стека, применяемого Proton. Это означает, что многие улучшения, разработанные в DXVK, в конечном итоге приносят пользу, прямо или косвенно, пользователям, запускающим игры для Windows на Linux и SteamOS.
Появление ветки 3.0 уже представляло собой значительный шаг вперед в развитии проекта, поэтому DXVK 3.1 продолжает работу по стабилизации и улучшению этого нового поколения.
DXVK 3.1 вносит улучшения в управление графическими ресурсами.
В обновлении также внесены внутренние изменения, направленные на улучшение обработки DXVK определенных графических ресурсов. Проект продолжает совершенствовать свою реализацию, чтобы лучше соответствовать различным драйверам и конфигурациям графических процессоров.
Этот тип модификации может быть менее заметен для пользователя, чем внедрение новой функции, но он крайне важен для обеспечения совместимости с играми, разработанными в разных поколениях Direct3D.
DXVK должен переводить поведение и возможности API Microsoft в Vulkan, что не всегда имеет прямой эквивалент. Поэтому разработка проекта постоянно требует специальных решений для учета различий между играми, графическими движками и драйверами.
В DXVK 3.1 внесены существенные исправления в игру Battlefield 3.
Среди игр, получивших особое внимание, — Battlefield 3. В DXVK 3.1 исправлена проблема, связанная с рендерингом, которая могла повлиять на качество графики в игре.
Подобные исправления для отдельных игр остаются важной частью разработки DXVK. Хотя слой трансляции стремится обеспечить общую реализацию Direct3D на Vulkan, некоторые игры используют определенные функции необычным образом или полагаются на специфическое поведение, требующее дополнительных корректировок.
Таким образом, новая версия включает в себя улучшения, направленные на предотвращение регрессий и графических проблем, выявленных в ходе тестирования различных игр и приложений.
Подготовка к улучшению поддержки графических процессоров Intel.
DXVK 3.1 также включает в себя работу, направленную на будущую поддержку графических процессоров Intel. Некоторые из изменений, внесенных в эту версию, открывают путь к улучшению совместимости и производительности слоя трансляции с графическим оборудованием компании.
Поддержка различных архитектур и производителей особенно важна для такого проекта, как DXVK. Хотя большая часть внимания в мире Linux-игр обычно сосредоточена на видеокартах AMD и NVIDIA, разработка графических процессоров Intel Arc делает поддержание хорошей совместимости с их оборудованием все более актуальным.
Эти внутренние изменения, возможно, не сразу приведут к значительному улучшению, заметному для всех пользователей Intel, но они являются частью необходимой работы по расширению и консолидации поддержки будущих графических конфигураций.
DXVK продолжает дорабатывать масштабную версию 3.0.
Ветка 3.0 представляла собой крупное обновление в развитии проекта, и DXVK 3.1 продолжает исправлять проблемы и дорабатывать различные аспекты этой новой основы.
Цель этих более поздних версий состоит не только в добавлении новых функций. Также необходимо выявлять регрессии, исправлять конкретные проблемы совместимости и тонко настраивать поведение новой архитектуры с широким спектром игр и драйверов.
Опыт, накопленный после выпуска DXVK 3.0, позволяет новой версии сосредоточиться как на внедрении новых возможностей, так и на повышении стабильности ранее внесенных изменений.
Совместимость приложений также получает должное внимание.
DXVK используется не только для видеоигр. Исправление, связанное с VirtualDJ, демонстрирует, что слой трансляции может быть важен и для настольных приложений, использующих более старые или новые версии Direct3D.
Новая поддержка параметров отображения DXGI также полезна для некоторых лаунчеров и вспомогательных программ. Это расширяет влияние обновления за пределы игр и демонстрирует, что улучшения в DXVK могут влиять на различные типы программного обеспечения, работающего через Wine.
Для пользователей Linux это развитие особенно полезно, поскольку позволяет им продолжать использовать приложения, для которых нет нативной версии, но которые могут корректно работать благодаря сочетанию WINE и современного графического интерфейса.
DXVK 3.1 продолжает эволюцию уровня трансляции.
В DXVK 3.1 проект сохраняет темпы разработки после значительного перехода на ветку 3.0. Наиболее заметной новой особенностью является добавленная поддержка параметров представления DXGI, в частности, благодаря её способности решать проблемы интерфейса в таких приложениях, как VirtualDJ, и её полезности в некоторых игровых лаунчерах.
Обновление также включает внутренние улучшения, исправления ошибок в таких играх, как Battlefield 3, и подготовительную работу, связанную с графическими процессорами Intel. Все это укрепляет роль DXVK как одной из важнейших технологий для запуска графического программного обеспечения Windows в Linux.
Новая версия также демонстрирует, что развитие проекта не останавливается после крупного обновления. DXVK 3.1 продолжает совершенствовать основу, заложенную веткой 3.0, одновременно внедряя новые функции и исправления, которые могут улучшить работу WINE и Proton в самых разных конфигурациях.