Инструмент VKD3D-Proton в Proton от Valve получил поддержку FSR 4 и Anti-Lag
Инструмент перевода Vulkan-to-DirectX 12, используемый в совместимом слое Proton от Valve, достиг версии 3.0, что ознаменовало одно из крупнейших обновлений проекта. На странице VKD3D-Proton в GitHub перечислено множество улучшений для версии 3.0, включая поддержку FSR 4, поддержку Anti-Lag и переписывание бэкенда шейдеров DXBC. Пользователи Linux могут ожидать, что будущие итерации Proton вскоре будут поставляться с VKD3D-Proton версии 3.0.
Интеграция FSR4 — одно из главных нововведений этого обновления. Разработчики реализовали интринсики AGS WMMA через расширения VK_KHR_cooperative_matrix и VK_KHR_shader_float8, что обеспечило совместимость с FSR 4. Технология поддерживается не только на GPU RDNA 4 и новее, но также имеется резервный режим, использующий int8 и float16 для работы на более старых видеокартах (аналогично предыдущим модификациям FSR 4).
Единственные оговорки с этой альтернативной версией заключаются в том, что она, по сообщениям, работает значительно медленнее, чем нативная реализация, разработанная для GPU RDNA 4 (и новее). Кроме того, она не появится в «официальных» версиях Proton; единственный способ запустить её — собрать путь эмуляции из исходного кода с официальными флагами.
Тем не менее, геймеры на Linux теперь получают поддержку FSR 4 при запуске игр для Windows на базе DirectX 12 через Proton. В этом аспекте FSR опережает DLSS, поскольку DLSS 4 пока не поддерживается Proton нативно.
Версия 3.0 также добавляет переписанный бэкенд шейдеров DXBC для инструмента перевода. Сообщается, что это исправляет массу проблем, от которых страдал старый путь vkd3d-shader, и позволяет запускать некоторые ранее неработавшие игры в Proton. Переписывание бэкенда шейдеров DXBC также означает, что инструменты перевода DXVK и VKD3D-Proton теперь используют один и тот же фронтенд DXBC, что упрощает работу с базовым кодом каждого инструмента. (Напомним, что DXVK переводит код DX8-DX11 в Vulkan, в то время как VKD3D-Proton переводит только DX12 в Vulkan.)
Ещё одно интересное дополнение, реализованное в этом обновлении, — экспериментальная поддержка Work Graphs. Эта технология очень нова и может значительно повысить эффективность конвейера 3D-рендеринга игры, в зависимости от того, как реализованы рабочие графы. Например, инженерам AMD с помощью рабочих графов удалось сократить необходимый объём VRAM для рендеринга 3D-деревьев с 38 ГБ до всего 52 КБ (да, килобайт).
Теперь Proton может эмулировать рабочие графы в играх на DirectX 12, но это экспериментальная функция. Забавно, что в примечаниях к патчу указано, что эмулированные рабочие графы во многих протестированных сценариях могут «значительно превосходить» производительность нативных драйверов.
В примечаниях к патчу также содержатся десятки дополнительных исправлений и обходных решений для игр. Proton продолжает получать обновления, делая гейминг на Linux быстрее, плавнее и надёжнее при запуске игр для Windows. Proton разрабатывается и поддерживается Valve и является совместимым слоем, используемым в SteamOS, Steam Deck и Steam Machine.







0 комментариев