💬 0
D7VK 2.0: Ускорение старых игр до двух раз через Vulkan
News
18 июля 2026

D7VK 2.0: Ускорение старых игр до двух раз через Vulkan

Транслятор D7VK, позволяющий запускать игры Direct3D 7 через Vulkan, получил крупное обновление 2.0. Благодаря оптимизациям процессорозависимых операций, производительность в некоторых проектах выросла более чем вдвое.

Разработчики транслятора D7VK представили версию 2. 0, предназначенную для запуска старых игр эпохи Direct3D 7 через современный API Vulkan. Релиз принёс значительные оптимизации, которые в некоторых процессорозависимых проектах увеличили кадровую частоту более чем в два раза.

Оптимизация процессорных узких мест

Основное внимание в новой версии было уделено устранению узких мест со стороны центрального процессора. Разработчик под псевдонимом CkNoSFeRaTU реализовал оптимизированные вручную инструкции SSE для вычислений в функции ProcessVertices. Благодаря этому изменению, а также доработкам механизмов доступа к буферам памяти, производительность существенно выросла в таких проектах, как Half-Life и Toy Story 2 - Buzz Lightyear to the Rescue.

Дополнительным источником прироста производительности послужила оптимизация встроенных систем отладки. Ранее многочисленные логгеры выполняли строковые операции даже в фоновом режиме, когда вывод логов был отключён. В версии 2. 0 большинство этих логгеров были перенесены из критически важных путей выполнения кода или полностью устранены. В результате тесты производительности в 3DMark 99, 3DMark 2000 и классическом шутере Unreal Tournament показали заметный рост кадровой частоты, переведя основную нагрузку на графический чип. В играх с ограничением частоты кадров данное изменение позволит снизить общую загрузку процессора, освобождая ресурсы для симуляции игрового мира и искусственного интеллекта.

Переход на DXVK 3. 0. 2 и улучшения совместимости

Помимо оптимизаций, проект D7VK был перенесён на кодовую базу актуальной версии DXVK 3. 0. 2. Разработчики добавили специальный обходной путь для распределения буферов памяти, что ускорило передачу данных в играх на движке GoldSrc, включая Half-Life, а также в хорроре SCP - Containment Breach. Кроме того, в коде была упрощена обработка прикрепления поверхностей благодаря исправлению ошибки в WineD3D, что ускорило выполнение всех системных вызовов функции Flip.

Релиз 2. 0 принёс множество точечных улучшений совместимости на основе анализа поведения реальных видеокарт того времени, включая Matrox G400, Nvidia Riva TNT2 и ATI Rage 128 под управлением Windows XP. Это позволило глобально скорректировать параметры текстурных ограничений, исправить дефекты с отсечением геометрии в стратегии Empire Earth и избавиться от индивидуальных исправлений для Total Annihilation - Kingdoms и Revenant. В автосимуляторе Need for Speed - Porsche была решена проблема с мерцанием текстур на ночных трассах, а в Dungeon Keeper 2 добавлен ограничитель кадров, предотвращающий чрезмерно быстрое воспроизведение анимации воды и огня. Обновление также исправило ошибку с чёрным экраном в сборнике The Sims - Complete Collection.

Комментарии

Оставляйте комментарии, отвечайте другим пользователям и добавляйте быстрые реакции.

0 всего
Комментариев пока нет. Будьте первым.