Разработчик под ником WinterSnowfall выпустил обновление для своего проекта D7VK до версии 1.2. Данная утилита представляет собой ответвление от популярного инструмента DXVK и служит для трансляции графических вызовов устаревших API Direct3D 5, 6 и 7 в современный Vulkan. Основной целью новой версии стала стабилизация поддержки Direct3D 6, а также внедрение начальной совместимости с Direct3D 5.
Автор проекта отметил, что главным стимулом для улучшения работы шестой версии API стало желание поиграть в Drakan: Order of the Flame. Теперь этот классический экшен работает корректно, за исключением мелких недочетов вроде отсутствия скриншотов сохранений. Введение поддержки Direct3D 5 позволило запустить еще более старые игры, такие как Carmageddon 2. Однако разработчик предупредил, что дальнейшее углубление в историю графических интерфейсов не планируется, так как игры той эпохи часто лучше работают через Glide или используют слишком примитивные технологии рендеринга.
Техническая часть обновления включает фундаментальную переработку логики обертки DDraw, что улучшило управление памятью. Была добавлена реализация интерфейса IClassFactory, отсутствие которой ранее вызывало вылеты при запуске некоторых приложений. Для пользователей Linux и Wine появилась альтернативная опция развертывания, позволяющая играм загружать необходимые библиотеки из системного пути.
Помимо общих улучшений, патч содержит исправления для конкретных проектов. В стратегии Conquest: Frontier Wars теперь правильно определяются возможности видеокарты и работает смена разрешения. Аркадная гонка 1NSANE получила исправление обработки вершин для повышения производительности. Также обеспечена полная совместимость с современными фанатскими патчами для Need for Speed III: Hot Pursuit и High Stakes, в которых теперь корректно отображается туман. Популярный в прошлом бенчмарк 3DMark 99 Max начал работать сразу после установки без дополнительных манипуляций.
Проект D7VK ориентирован преимущественно на запуск игр в среде Linux через Wine, но может использоваться и на Windows. Автор подчеркнул, что его наработки не будут включены в основной репозиторий DXVK, так как команда оригинала сосредоточена на поддержке Direct3D 8 и новее.
Источник: www.playground.ru