Похоже, у нас настоящий праздник для геймеров на Linux — разработчики выпустили мажорное обновление vkd3d-proton, которое приносит с собой огромное количество исправлений, улучшений и долгожданных функций.
Основные изменения:
1. Полный редизайн для DXBC-шейдеров
Инженер @doitsujin провел титаническую работу, полностью переписав код, отвечающий за обработку шейдеров формата DXBC. Теперь и DXVK, и vkd3d-proton используют общую, более чистую и эффективную систему.
Что это значит для вас?
-
Десятки игр, которые раньше не работали или были усыпаны багами, теперь запускаются. Яркий пример — Red Dead Redemption 2 в режиме D3D12 наконец-то стала стабильной!
-
Некоторые свежие релизы, построенные на DXBC, теперь работают только благодаря этому новому коду.
2. Зачатки поддержки FSR 4
В код добавлена поддержка необходимых инструкций для будущего FidelityFX Super Resolution 4. Пока это больше технический задел на будущее, так как:
-
Ориентация на AMD: Текущие шейдеры заточены под архитектуру AMD RDNA 4+.
-
Эмуляция для остальных: Для владельцев других видеокарт есть экспериментальный путь эмуляции, но он может серьезно бить по производительности.
Производительность:
Разработчики не скупятся на оптимизации, и каждая из них делает игры плавнее.
-
Умное копирование текстур: Новая система группирует операции копирования, что в разы ускоряет этот процесс в большинстве игр.
-
Меньше простоев: Благодаря поддержке новых стандартов Vulkan, движок теперь избегает множества ненужных графических "пробок" (барьеров).
-
Целевые улучшения:
-
Halo Infinite перестала дико просаживать FPS на видеокартах NVIDIA.
-
The Last of Us Part 1 получила отдельную оптимизацию для рендеринга 3D-текстур.
-
Устранены старые "костыли" для ядер Linux, которые больше не нужны.
-
Исправления:
Длинный список исправлений касается как мелких нестыковок, так и критических проблем.
-
Helldivers 2: Решены проблемы с текстурой на NVIDIA.
-
Star Citizen: Исправлены баги с синхронизацией.
-
Ninja Gaiden 4: Устранены редкие, но неприятные зависания.
-
Spider-Man Remastered: Починили артефакты при трассировке лучей на видеокартах AMD RDNA2.
-
Control: Решена проблема с появлением "NaN"-пикселей (нечисловых значений) в RT-ренедеринге.
А также затронуты десятки других игр, включая Death Stranding, Wuthering Waves, Final Fantasy Tactics и многие другие.
Игры, которым подарили "вторую жизнь"
Команда vkd3d-proton знаменита своими "workarounds" — умными обходными путями для багов в самих играх. В этом обновлении они постарались на славу:
-
Street Fighter 6: Теперь корректно очищает память, полагаясь на поведение драйверов, как это делает Windows.
-
Mafia: Definitive Edition: Решена проблема с зависанием при включении FSR на старте.
-
Satisfactory и Wreckfest 2: Добавлены пропущенные разработчиками игр графические барьеры, убирающие визуальные артефакты.
-
Monster Hunter Wilds, Starfield, Gray Zone Warfare: Для каждой из этих игр нашлись свои хитрые баги, которые были успешно нейтрализованы.