Разработчики проекта DXVK, обеспечивающего трансляцию вызовов Direct3D в команды Vulkan для запуска игр на Linux и SteamOS, выпустили мажорное обновление версии 3.0. Подписывайтесь на Telegram-канал про технологии
Новый алгоритм компиляции шейдеров устраняет графические артефакты в проектах, эксплуатирующих недокументированные функции видеокарт. Среди них Postal: Brain Damaged и Snowrunner. Сгенерированный SPIR-V-код отличается повышенной компактностью, что позволяет снизить потребление системной памяти примерно на один гигабайт в таких ресурсоемких играх, как Overwatch и God of War. Процесс обработки шейдеров теперь выполняется фоново, что ускоряет загрузку уровней в Days Gone и Final Fantasy XIV, а также снижает кратковременные задержки вывода кадров. Промежуточное представление скомпилированных шейдеров теперь кэшируется на диске.
Владельцам видеокарт Nvidia обновление приносит оптимизацию модели привязки ресурсов. По умолчанию активируется расширение VK_EXT_descriptor_heap, которое снижает нагрузку на графический процессор по сравнению с устаревшим методом descriptor buffer. Для корректной работы функции требуется версия драйвера не ниже 595.84.
Значительные улучшения затронули поддержку Direct3D 9. Реализация конвейера с фиксированными функциями переведена на универсальные шейдеры, что устраняет кратковременные падения производительности. Оптимизация загрузки буферов в видеопамять предотвращает ложные ошибки недостатка памяти для 32-битных проектов. Также исправлена работа мультисемплингово сглаживания, что решает проблемы с интерфейсами в Anno 1701 и Men of War.
Дополнительно обеспечена нативная поддержка общих ресурсов в основной ветке Wine без необходимости применения специфических патчей Proton. Встроенный ограничитель частоты кадров удален из кодовой базы, а пользователям рекомендовано применять внешние утилиты вроде Gamescope или MangoHud для достижения наилучшей плавности изображения.
Не обошлось и без новых проблем. Пользователи видеокарт AMD поколений RDNA 1 и 2 на Windows с большой вероятностью столкнутся с серьёзной потерей производительности из-за устаревших драйверов. Разработчики DXVK советуют пока оставаться на ветке 2.х или переходить на Linux.
Источник: trashbox.ru