Valve недавно выпустила релиз новая версия ВКД3Д-Протон 2.5, который позиционируется как форк кодовой базы vkd3d разработан для улучшения совместимости с Direct3D 12 в программе запуска игр Proton.
Тем, кто еще не знаком с VKD3D-Proton, следует знать, что это Поддерживает специфичные для Proton изменения, оптимизации и улучшения для повышения производительности игр для Windows на базе Direct3D 12., которые пока не приняты в основной части vkd3d. Среди различий также упор на использование современных расширений Vulkan и возможностей последних версий графических драйверов для достижения полной совместимости с Direct3D 12.
Таким образом, Valve использует вилку, указанную в пакете Wine, для запуска игр Windows Proton. Поддержка DirectX 9/10/11 в Proton основана на пакете DXVK, а реализация DirectX 12 до сих пор была основана на библиотеке vkd3d (после смерти автора vkd3d CodeWeavers продолжила разработку этого компонента и винное сообщество ).
В разработке VKD3D-Proton участвовали Ханс-Кристиан Арнтсен, автор SPIRV-Cross и разработчик некоторых расширений API Vulkan, Филип Реболе, автор DXVK, и Джошуа Эштон, автор D9VK, работающий в Valve.
VKD3D-Proton не предназначен для поддержания обратной совместимости исходного vkd3d API и не препятствует прекращению поддержки старых графических процессоров и графических драйверов.
Что нового в VKD3D-Proton 2.5?
В этой новой версии реализована более-менее полная поддержка API DXR 1.0 (DirectX Raytracing) и экспериментальная поддержка DXR 1.1 (включается установкой переменной окружения VKD3D_CONFIG = dxr | dxr11 «).
Хотя упоминается, что в DXR 1.1 еще не все функции реализованы, но теперь полностью готова поддержка онлайн-трассировки лучей. Запуск игр, использующих DXR, включает Control, DEATHLOOP, Cyberpunk 2077, World of Warcraft и Resident Evil: Village.
Для систем с видеокартами NVIDIA, добавлена поддержка технологии DLSS, который позволяет использовать тензорные ядра видеокарт NVIDIA для масштабирования реалистичных изображений с помощью методов машинного обучения для увеличения разрешения без потери качества.
Также стоит отметить, что добавлена поддержка технологии PCI-e Resizable BAR Базовые адресные регистры), что позволяет процессору получать доступ ко всей видеопамяти графического процессора и в некоторых ситуациях увеличивает производительность графического процессора на 10-15%. Эффект оптимизации хорошо виден в играх Horizon Zero Dawn и Death Stranding.
По поводу исправлений осуществлено следующее:
- Исправлено поведение HANDLE для задержки отображения цепочки обмена, которое в некоторых случаях устраняет ложные взаимоблокировки.
- Исправлено множество проблем, связанных с обработкой шаблона глубины, в котором устранены различные проблемы в DEATHLOOP, F1 2021, WRC 10.
- Исправлены сбои и проблемы с рендерингом DIRT 5. Теперь в него можно играть полностью.
- Исправлены некоторые проблемы с рендерингом в Diablo II Resurrected.
- Исправлены ошибки затенения в Psychonauts 2.
- Обходной путь для некоторых ошибок теневого копирования Unreal Engine 4, вызывающих несколько заголовков.
- Исправлены некоторые проблемы со стабильностью, когда на NVIDIA заканчивается VRAM.
- Исправлен сбой процессора при запуске Far Cry 6 (в игре все еще есть ошибки, но они включены в игру).
- Исправлены различные ошибки с видимыми изображениями хостов.
- Исправлены различные ошибки преобразования DXIL.
- Альтернативные решения с неизменной геометрией для конкретных игр, в которых это требуется.
- Исправьте, как d3d12.dll экспортирует символы, чтобы они больше соответствовали MSVC.
- Исправлены некоторые крайние случаи в инструкциях по битовым полям.
- Избегайте чрезмерного увеличения объема памяти ЦП в определенных версиях драйвера NVIDIA, в которых была обнаружена эта ошибка.
- Исправлен регресс в Evil Genius 2: World Domination.
- Исправьте ошибки в Hitman 3.
- Исправлен рендеринг ландшафта в Anno 1800.
- Различные исправления ошибок и исправления.
В конце концов Если вам интересно узнать об этом больше, вы можете проверить детали По следующей ссылке.
И если вы хотите попробуйте Proton в Steam прямо сейчас, вы уже знаете, что установить клиент Steam можно из Ваш официальный, хотя вы также найдете его в репозиториях большинства дистрибутивов.
Будьте первым, чтобы комментировать