Разработчик WinterSnowfall выпустил новую версию транслятора D7VK под номером 1.8. Обновление включает 2 крупных нововведения и направлено на исправление ошибок в классических проектах.
Важным изменением стала полноценная поддержка вызовов ProcessVertices. Разработчик CkNoSFeRaTU реализовал эту функцию на базе центрального процессора. Это решило проблемы с рендерингом в большом количестве игр на всех поддерживаемых графических интерфейсах. Среди исправленных проектов числятся Forsaken, Resident Evil, Praetorians, Hidden & Dangerous, Escape from Monkey Island и Tomb Raider: The Last Revelation. В оригинальном трансляторе DXVK базовая реализация ProcessVertices не справлялась с нагрузкой в старых интерфейсах D3D7 и более ранних версиях, из-за чего в играх пропадала геометрия.
Другим крупным нововведением стал полный отказ от проксированного вывода изображения в пользу классического. Ранее проксированный метод применялся для работы со сложными формами взаимодействия DDraw, когда текст или другие элементы интерфейса накладывались поверх уже готовой картинки. При старом подходе финальный вывод осуществлялся через WineD3D без возможности использовать мониторинг DXVK. Теперь классический метод забирает финальное изображение из DDraw и снова передает его в D7VK для вывода через Vulkan. Хотя это требует дополнительного копирования и немного снижает производительность, пользователи получают доступ к интерфейсу DXVK, ограничениям частоты кадров и настройкам вертикальной синхронизации. Авторы не рекомендуют запускать данные проекты в разрешении 4K.
Новый метод вывода исправил отсутствие видеороликов, загрузочных экранов и элементов меню в Blade of Darkness, Sacred, Lands of Lore 3, Codename: Outbreak, FIFA 2001, FIFA 99 и Simon the Sorcerer 3D. Все проекты, которые ранее работали через WineD3D, теперь получили полноценную поддержку наложения с показателями производительности системы.
Обновление также устранило пропажу ландшафта в Age of Wonders 2 и Age of Wonders: Shadow Magic благодаря расследованию программиста CkNoSFeRaTU. По его же анонимной наводке авторы исправили ошибку обработки освещения в D3D, которая ломала свет в X: Beyond the Frontier и X: Tension. В Divine Divinity починили воспроизведение вступительного ролика, в Tomb Raider 3 восстановили фон меню паузы, а в Hype: The Time Quest устранили сбой при запуске. Для Resident Evil добавлен обходной путь, решающий проблему масштабирования и артефактов на фоне.
В релиз версии 1.8 включены встроенные профили конфигурации с исправлениями для множества игр, включая POD, Prince of Persia 3D и Jurassic Park: Trespasser. Отмечается, что классический метод вывода необходим только для игр со старым набором функций DDraw. Современные проекты, использующие возможности D3D по прямому назначению, не нуждаются в подобной опеке.
Источник: www.playground.ru