Релиз D7VK 1.12 принес улучшения производительности процессора и исправления для старых игр

Состоялся релиз новой версии транслятора D7VK под номером 1.12, предназначенного для запуска старых игр на базе Direct3D 7 и более ранних версий через графический API Vulkan. Выпущенное в июле 2026 года обновление от разработчика под псевдонимом WinterSnowfall сосредоточилось на оптимизации использования центрального процессора и исправлении ошибок в классических проектах.

В числе ключевых изменений в D7VK 1.12 выделяется переход на кодовую базу недавно выпущенного DXVK 3.0.1. Это позволило перенести множество исправлений для функций фиксированного конвейера в ранние версии Direct3D. Кроме того, разработчик вернул корректную работу рельефного текстурирования, исправив ошибку, из-за которой карты нормалей не отображались на поверхностях.

В новой версии была упрощена реализация прозрачности по цветовому ключу, что устранило необходимость в режиме допуска совместимости. Оптимизация проверок обернутых поверхностей позволила повысить производительность в сценариях с упором на процессор. Особенно заметным этот прирост оказался в многотекстурных режимах Direct3D 7, например, в игре Unreal Tournament с установленными патчами от OldUnreal.

Обновление также решает ряд специфических графических проблем в старых играх. Разработчик добавил обработку текстурного использования нетекстурных поверхностей, что исправило появление белых трехмерных моделей в The Sims: Complete Collection. Улучшенная обработка частичной очистки области просмотра помогла устранить большинство визуальных артефактов в космическом симуляторе Star Trek: Starfleet Academy. Для запуска демонстрационной программы Matrox TechDemo 3D имя стандартного адаптера VGA было приведено в соответствие с оригинальным DirectDraw.

Среди прочих технических изменений стоит отметить оптимизацию преобразования цветов при очистке области просмотра в Direct3D 6, Direct3D 5 и Direct3D 3, что немного ускорило выполнение соответствующих вызовов. Из Direct3D 6 и Direct3D 5 была удалена поддержка трафаретной прозрачности, так как она не поддерживалась видеокартами тех лет, включая Riva TNT2. Назначение дескрипторов текстур и материалов теперь происходит строго по запросу приложения, а не в момент их создания, что помогло снизить общее количество активных дескрипторов.

Для повышения стабильности работы в D7VK 1.12 добавлена логика валидации загрузчика. Это предотвращает бесконечную рекурсию при случайной загрузке собственной библиотеки, что могло происходить при неправильном копировании файлов в системную директорию без предварительного переименования встроенной библиотеки ddraw.dll в Wine. Теперь при обнаружении такой ошибки транслятор будет корректно завершать работу, не зависая. Также была добавлена правильная обработка устройств, созданных с использованием специального идентификатора Wine, что упростит воспроизведение дампов вызовов в apitrace.

Источник: www.playground.ru

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев