Нові версії DXVK 2.3.1 та vkd3d-proton 2.12 з реалізацією Direct3D поверх API Vulkan

Доступний випуск прошарку DXVK 2.3.1, що надає реалізацію DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 та 11, що працює через трансляцію викликів API Vulkan. Для використання DXVK потрібна наявність драйверів з підтримкою API Vulkan 1.3, таких як Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 та AMDVLK. DXVK може застосовуватися для запуску 3D-додатків та ігор в Linux за допомогою Wine, виступаючи як більш високопродуктивну альтернативу вбудованих у Wine реалізацій Direct3D 9/10/11, що працюють поверх OpenGL.

Основні зміни:

  • За наявності в системі підтримки Vulkan-розширення VK_NV_raw_access_chains забезпечено його використання для підвищення ефективності генерації коду шейдерів на GPU NVIDIA, що дозволяє наблизити продуктивність роботи деяких ігор, що використовують D3D11, до продуктивності при використанні Windows-драйверів. Для роботи потрібна наявність як мінімум драйверів NVIDIA 550.40.55 та встановлення версій Proton Experimental.
  • Для ігор на базі D3D9 перероблено метод копіювання системних буферів у GPU, що дозволило досягти підвищення продуктивності в таких іграх, як Shank 2, Flammable Freddy та Blood Rayne.
  • Усунуті проблеми, що виявляються в іграх:
    • Ace Combat Assault Horizon
    • Assassin's Creed 2
    • Battlefield 2
    • Battlefield 2142
    • Бойові станції на півдорозі
    • Blood Rayne
    • Codename Panzers Phase One/Two
    • Мертвий космос (2008)
    • Flammable Freddy
    • Flatout 3
    • Granblue Fantasy Relink
    • Gujian 2
    • Кенші
    • MySims
    • Operation Flashpoint: Red River
    • Shank 2
    • SkyDrift
    • Sonic CD
    • Supreme Ruler Ultimate
    • Казки з Borderlands
    • Поселенці
    • Total War: Medieval 2
    • UK Train Simulator 1
    • Війна Thunder

Крім того, компанія Valve опублікувала випуск VKD3D-Proton 2.12, відгалуження від кодової бази vkd3d, створеного для покращення підтримки Direct3D 12 у пакеті для запуску ігор Proton. У VKD3D-Proton підтримуються специфічні для Proton зміни, оптимізації та покращення для більш якісної роботи Windows-ігор на базі Direct3D 12, які поки що не прийняті до основного складу vkd3d. З відзнак також відзначається орієнтація на використання сучасних розширень Vulkan та можливостей свіжих випусків графічних драйверів для досягнення повної сумісності з Direct3D 12.

Серед змін у новій версії:

  • Додано підтримку механізму NVIDIA Reflex, використовуючи Vulkan-розширення VK_NV_low_latency2.
  • Реалізовано API D3D12 Render Pass.
  • Додано заглушку для інтерфейсу ID3D12DeviceRemovedExtendedDataSettings, що вирішує проблеми з деякими іграми.
  • Додано підтримку Vulkan-розширення VK_EXT_device_fault для отримання інформації про збої.
  • На системах з драйверами Mesa та NVIDIA реалізовано підтримку Vulkan-розширення VK_EXT_swapchain_maintenance1 для безшовного перемикання між режимами V-Sync і Tearing.
  • За умовчанням за наявності розширень VK_KHR_shader_maximal_reconvergence та VK_KHR_shader_quad_control заявлена ​​підтримка Shader Model 6.7.
  • Для GPU Intel Arc з підтримкою розширення VK_EXT_descriptor_buffer додано оптимізований обробник копіювання дескрипторів.
  • Забезпечено можливість відкату на використання обчислювальних шейдерів на системах з NVIDIA Pascal та старішими GPU, що дозволяє використовувати Shader Model 6.7 на системах з GPU NVIDIA Pascal.
  • Додана підтримка режиму профілювання VKD3D_QUEUE_PROFILE.
  • Додана підтримка Vulkan-розширення VK_NV_raw_access_chains, що дозволяє суттєво підвищити продуктивність у деяких іграх на системах з GPU NVIDIA.
  • Вирішено проблеми з іграми:
    • Ігри на движку Unreal Engine 5
    • Атлас впав
    • Персона 3 Перезавантаження
    • Обитель зла 4
    • UE5 Lyra
    • Warhammer: Darktide
    • світ Warcraft

Джерело: opennet.ru

Додати коментар або відгук