VKD3D-Proton 2.9 поставляется с улучшениями производительности и многим другим

Valve

VKD3D-Proton — это ответвление VKD3D, целью которого является реализация полного API Direct3D 12 поверх Vulkan.

Недавно Valve представила выпуск новой версии ВКД3Д-Протон 2.9, форк кодовой базы vkd3d, предназначенный для улучшения совместимости с Direct3D 12 в средстве запуска игр Proton.

Тем, кто еще не знаком с VKD3D-Proton, следует знать, что это Поддерживает специфичные для Proton изменения, оптимизации и улучшения для повышения производительности игр для Windows на базе Direct3D 12., которые пока не приняты в основной части vkd3d. Среди различий также упор на использование современных расширений Vulkan и возможностей последних версий графических драйверов для достижения полной совместимости с Direct3D 12.

Как таковой Valve использует форк, указанный в пакете Wine-based. для запуска игр Windows Proton. Поддержка DirectX 9/10/11 в Proton основана на пакете DXVK, а реализация DirectX 12 до сих пор базировалась на библиотеке vkd3d (после смерти автора vkd3d CodeWeavers продолжили развитие этого компонента и винного сообщества).

Основные новинки ВКД3Д-Протон 2.9

В этом новом выпуске VKD3D-Proton 2.9 упоминается, что некоторые игры начали предполагать, что библиотеки DLL спроектированы аналогично AgilitySDK, при этом библиотека d3d12core.dll делится на загрузчик (d3d12.dll) и основную реализацию (d3d12core.dll). В связи с этим изменением теперь потребуется обновить несколько сценариев, чтобы они соответствовали обеим библиотекам DLL. После установки d3d12.dll в префиксе необходимо обновить только d3d12core.dll.

Еще одним заметным изменением в этой новой версии является реализована оптимизация производительности и это в этой версии требования к памяти были значительно снижены при первом запуске приложения.

Также подчеркивается, чтоe имеет улучшенную производительность в коде, который использует расширение VK_EXT_descriptor_buffer, а также добавлены оптимизации для систем с графическими процессорами Intel, AMD и NVIDIA.

Кроме того, добавлена ​​поддержка интерфейсов переносимости D3D11On12, Удален код с предыдущей реализацией виртуальных фреймбуферов (SwapChain), добавлена ​​поддержка стандартных интерфейсов Linux для SwapChain и исправлены некоторые проблемы, возникавшие при использовании драйверов NVIDIA и RADV.

Кроме того, Вулкан 1.3 сейчас заявлен как минимально необходимая версия, Также добавлена ​​поддержка операций нарезки не по порядку (3D UAV, Unordered View), реализованная с помощью расширения VK_EXT_image_sliced_view_of_3d.

Из других изменений которые выделяются из этой новой версии:

  • Улучшено поведение VRAM, когда поддерживается VK_EXT_pageable_device_local_memory, что позволяет реализовать полезные API-интерфейсы Evicty и MakeResident.
    VK_EXT_memory_priority также используется для предоставления статических приоритетов в качестве запасного варианта.
  • Улучшена поддержка DXR 1.1 за счет включения расширения VK_EXT_pipeline_library_group_handles.
  • Добавлена ​​поддержка расширения VK_EXT_fragment_shader_interlock.
  • Улучшена совместимость с играми, использующими определенные функции AgilitySDK.
  • Исправлены проблемы во многих играх.
  • В Wine используется winevulkan.dll вместо vulkan-1.dll, если она доступна.
  • Улучшения совместимости с играми, зависящими от некоторых деталей AgilitySDK.
  • Улучшена совместимость системы сборки с разными версиями widl.
  • VKD3D_CONFIG=dxr теперь также включает DXR 1.1, а dxr11 сохраняется для совместимости.
  • Исправлено минимальное значение яркости метаданных HDR.
  • Добавлен VKD3D_LIMIT_TESS_FACTORS для исправления чрезмерной тесселяции. Включено для Во Лонга.
  • Исправлена ​​ошибка RADV, приводившая к избытку памяти в кешах шейдеров. Вы можете сэкономить несколько сотен МБ памяти, что важно в некоторых играх, требовательных к памяти, чтобы избежать нестабильности.
  • Исправлена ​​ошибка NVIDIA с параллельными отправками в очередь с использованием семафоров временной шкалы.
  • Исправлен ряд необъяснимых ошибок Xid 109 CTX_SWITCH_TIMEOUT во многих играх.

В конце концов Если вам интересно узнать больше об этой новой версии, вы можете проверить детали По следующей ссылке.И если вы хотите попробуйте Proton в Steam прямо сейчас, вы уже знаете, что установить клиент Steam можно из Ваш официальный, хотя вы также найдете его в репозиториях большинства дистрибутивов.


Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.