Випуск DXVK 2.2, реалізації Direct3D 9/10/11 поверх API Vulkan

Доступний випуск прошарку DXVK 2.2, що надає реалізацію 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.

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

  • Додана підтримка прошарку D3D11On12, що забезпечує роботу Direct3D 11 поверх Direct3D 12. Для підтримки D3D12 в нових іграх на базі двигуна Unity, таких як Lego Builder's Journey, в DXVK реалізована можливість створення пристроїв D3D11 з пристроїв D3D12 програмний інтерфейс ID3D11On12Device.
  • У реалізації Direct3D 9 з'явилася підтримка часткового відображення (Partial Presentation), що дозволяє організувати відображення частин вікна через копіювання вмісту екранного буфера (backbuffer) у системну пам'ять та подальшого відтворення його у вікно, використовуючи CPU. Вказана можливість покращує сумісність із лаунчерами ігор, створеними з використанням інструментарію Microsoft WPF, ціною зниження продуктивності. Для Direct3D 9 також покращено загальну поведінку віртуальних фреймбуферів (SwapChain) та припинено підтримку опції d3d9.noExplicitFrontBuffer.
  • При використанні разом із Proton або Wine за замовчуванням припинено створення файлів з логами та організовано виведення діагностичних повідомлень у консоль за допомогою специфічних для wine можливостей, що відповідає поведінці vkd3d-proton. Для відновлення створення окремих файлів з логами можна встановити змінну оточення DXVK_LOG_PATH.
  • Значно зменшено споживання пам'яті в ситуаціях створення в іграх пристроїв D3D11, що не використовуються.
  • На системах з кількома GPU покращено визначення пристроїв виводу, доступних через DXGI, що вирішує проблеми з продуктивністю в нових іграх на базі двигуна RE (Reach for the Moon), які використовують D3D12.
  • Усунуті проблеми, що виявляються в іграх:
    • Battle Fantasia Revised Edition
    • Холодний страх
    • Світанок магії 2
    • DC Universe Online
    • Far Cry 2
    • Halo: Головний Майстер Колекція
    • Warhammer 40k: Космічний десантник
    • Нефритовий імперія
    • Пірати Сіда Мейера
    • Total War: Shogun 2

    Джерело: opennet.ru

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