Достижение зрелости и переход в режим поддержки
Разработчик D7VK, проекта по реализации Direct3D 3/5/6/7 поверх Vulkan для Linux и Wine, объявил о выходе версии 2.3. Это событие знаменует собой достижение проектом стадии зрелости. В связи с этим D7VK переходит в режим обслуживания (maintenance mode), так как серьезных новых функций больше не планируется. Релиз базируется на коде DXVK 3.1.1 и включает улучшенные проверки на стороне Vulkan, а также ряд исправлений кода.
Ключевая оптимизация производительности
Главное техническое изменение в версии 2.3 — это, возможно, финальная оптимизация размещения теневых поверхностей (shadow surfaces) в памяти. Это изменение напрямую влияет на производительность в играх, использующих старые API. Разработчик приводит конкретные метрики производительности в игре Imperial Age, демонстрирующие значительный прирост скорости работы движка.
Сравнение производительности
Ниже приведены данные по производительности в Imperial Age для разных версий D7VK, что наглядно показывает эффективность нового релиза:
| Версия D7VK | Средний FPS (Imperial Age) | Примечание |
|---|---|---|
| 2.0 | 62 FPS | Базовая версия для сравнения |
| 2.3 | 137 FPS | С оптимизацией размещения теней |
Значение для геймеров на Linux
Для пользователей Steam Play и Linux-геймеров, которые сталкиваются с необходимостью запускать ретро-игры или проекты, использующие Direct3D 7 и ниже, D7VK 2.3 становится критически важным обновлением. Двойное увеличение частоты кадров в Imperial Age (с 62 до 137 FPS) означает, что многие ранее непригодные для комфортной игры проекты теперь будут работать плавно. Переход в режим поддержки гарантирует, что критические баги будут исправляться, но разработчик фокусируется на стабильности, а не на расширении функционала.
Источник: Phoronix ↗
