VKD3D-Proton — це форк VKD3D, метою якого є впровадження повного API Direct3D 12 поверх Vulkan.
VKD3D-Proton 2.12 представлений з рядом значних покращень і вирішення відомих проблем у реалізації, а серед розглянутих функцій і виправлень виділяються покращення продуктивності, стабільності та сумісності.
VKD3D-Протон це інструмент, який пропонує конкретні зміни, оптимізацію та вдосконалення для підвищення продуктивності ігор Windows на основі Direct3D 12 у середовищі Proton. Ці вдосконалення ще не інтегровані в основну версію vkd3d. VKD3D-Proton зосереджується на використанні переваг останніх розширень Vulkan і можливостей останніх графічних драйверів для досягнення повної сумісності з Direct3D 12.
Valve використовує цей специфічний форк у пакеті на основі Wine для запуску ігор Windows через Proton. Хоча підтримка DirectX 9/10/11 у Proton базується на DXVK, реалізація DirectX 12 базується на бібліотеці vkd3d. Після смерті оригінального автора vkd3d CodeWeavers продовжили розробку цієї частини за допомогою спільноти Wine.
Основні новинки VKD3D-Proton 2.12
У цій новій версії VKD3D-Proton 2.12 однією з найважливіших нових функцій випуску є Додано підтримку NVIDIA Reflex через VK_NV_low_latency2. Ця функція зменшує затримку в підтримуваних іграх, покращуючи швидкість відгуку та ігровий досвід для користувачів апаратного забезпечення NVIDIA, що призводить до швидшого прицілювання, швидшого часу реакції та максимальної точності в змагальних іграх.
Інше покращення, реалізоване у VKD3D-Proton 2.12, це D3D12 Render Pass API, це реалізація візуалізації D3D12 (рівень 0), яка вирішує проблеми в іграх, які залежать від конкретної функції DirectX 12.
Крім цього, у VKD3D-Proton 2.12 Реалізовано розширення VK_EXT_device_fault, яке дозволяє розробникам отримувати детальну інформацію про несправності та помилки. в апаратному забезпеченні GPU, що полегшує діагностику та вирішення проблем, пов’язаних із продуктивністю та стабільністю.
Файл Оптимізація переходів V-Sync і Tearing Present, це є завдяки реалізації VK_EXT_swapchain_maintenance1 Забезпечує більш плавний перехід між режимами V-Sync і Tearing Present, усуваючи дратівливі візуальні артефакти та покращуючи візуальні враження для геймерів.
З іншого боку, у VKD3D-Proton 2.12 він оголошує Shader Model 6.7 за замовчуванням, якщо підтримуються розширення VK_KHR_shader_maximal_reconvergence та VK_KHR_shader_quad_controls.
Ця версія вирішує кілька відомих проблем, як чорний екран в таких іграх, як Atlas Fallen, неправильне вимкнення альфа-покриття та збої графічного процесора в таких заголовках, як Warhammer: Darktide і демоверсія UE5 Lyra. Обхідні шляхи реалізовано для збоїв у певних іграх, таких як Resident Evil 4 RT, ігри на основі UE5 і World of Warcraft, покращуючи загальну стабільність і сумісність VKD3D-Proton із широким спектром ігор.
З інші зміни, які виділяються цієї нової версії:
- Впровадження VK_NV_raw_access_chains значно покращує продуктивність GPU в певних іграх, особливо в тих, які використовують DXBC замість DXIL.
- Оптимізований драйвер копіювання дескриптора реалізовано для графічних процесорів Intel Arc, які підтримують розширення VK_EXT_descriptor_buffer.
- Додано підтримку VKD3D_QUEUE_PROFILE та VK_NV_low_latency2 для полегшення налагодження системи та профілювання.
- Виправлено надзвичайно низьку продуктивність GPU в деяких місцях у Persona 3 Reload
- Включено інструмент CLI для перевірки кореневих сиг-блобів, а також удосконалено навігаційні сухарі та можливості налагодження.
- Виправляє деякі сценарії, коли гра намагається створити недійсний конвеєр, який мав бути невдалим
в рідному D3D12. - Реалізовано заглушки ID3D12DeviceRemovedExtendedDataSettings.
Для тих, кому цікаво Дізнайтеся більше про цей новий випуск, Ви можете перевірити деталі У наступному посиланні.
Якщо ви хочете, спробуйте Proton у Steam зараз, Ви вже знаєте, що можете встановити клієнт Steam з офіційний веб-сайт, хоча ви також знайдете його в сховищах більшості дистрибутивів.