
Около три седмици след излизането на версия на DXVK 1.0.3, разработчикът Филип Ребохле обяви наличността на DXVK 1.1.1. DXVK е много интересен проект, който позволява играене на DirectX 11 игри при Linux посредством преминаване към Vulkan и Wine. Проектът постигна невероятни резултати и впоследствие започна да се използва и от Valve в Steam при техния проект Proton/Steam Play.
Новото издание на DXVK 1.1.1 е особено вълнуващо, защото идва с множество подобрения и нови функции.
Оптимизиране на паметта
При игри, с много голям брой шейдъри е оптимизирано използването на паметта чрез компресиране на кода на шейдърите в самата памет и се избягват ненужни копирания. Това обаче от своя страна може да доведе до минимално увеличаване на времето, необходимо за компилиране на шейдърите.
Конфигурация за всяка игра поотделно
Опциите за конфигуриране в конфигурационния файл dxvk.conf вече могат да бъдат ограничени само до един изпълним файл, което прави възможно използването само на един DXVK конфигурационен файл за всички игри и приложения, вместо много отделни файлове.
Консистентност при кадровите времена (Frame time consistency)
Подобрено е цялостното представяне на кадровите времена и са отстранени проблемите, които причиняваха тройното буфериране да не работи правилно. Сред засегнатите от този проблем игри е и Assassin's Creed Unity.
Подобряване на запитванията
За да се увеличи представянето при Unreal Engine 4 игрите, запитванията са преработени и реимплементирани, като вече позволяват по-добро използване на графичния процесор на видео картите. Понеже това API се използва доста често, преработката може да донесе повишено бързодействие при много игри.
За най-добро представяне Ребохле съобщава, че са графичните драйвъри трябва да поддържат VK_EXT_host_query_reset Vulkan разширението, а също така поддръжка за него трябва да има и във версията на Wine, която използвате. Подобна поддръжка има във версиите на Wine 4.5 и по-нови, както и при Proton 4.2 и по-нови. Потребителите на AMD и Intel трябва да са с версия на отворения драйвърен пакет Mesa 19.1-git, а потребителите на Nvidia с версия на драйвъра 418.52.05.
Без поддръжката на това разширение някои игри могат дори да работят по-зле с DXVK 1.1.1 и следващи издания. Един такъв пример е играта Quake Champions.
При DXVK 1.1.1 са налични и подобрения и са отстранени и някои проблеми. подобрена е съвместимостта с Wine Direct2D имплементацията, поправено е некоректно поведение на шейдърите с несвързани ресурси, поправени са примигвания и артефакти с използването на AMDVLK драйвъра при някои игри, Windows версията на RenderDoc, когато се използва в Wine вече не се срива, при играта NieR:Automata са отстранени графичните проблеми при NVIDIA видео картите.
Поправени са некоректните местоположения на MSAA семплите в кода на шейдърите, направени са оптимизации за multisample resolve операциите, presentation и пр,. при играта SpellForce 3 е отстранено сриване при стартиране и проблемите с рендирането на водата и някои ефекти, отстранено е некоректно поведение на DrawAuto с non-zero vertex buffer offset, което може да засяга играта Space Engineers.
Повече подробности относно DXVK 1.1.1 можете да намерите в официалния анонс.


