Разработчик WinterSnowfall выпустил масштабное обновление 1.9 для транслятора D7VK, который предназначен для корректного запуска старых игр на современных видеокартах. Главным достижением свежей версии стала полноценная поддержка взаимодействия 2D и 3D графики. Ранее проекты с большим количеством 2D элементов работали через данный инструмент с трудом.
В версии 1.9 внедрена система отложенной загрузки изображений и отслеживания изменений. Этот механизм позволяет откладывать копирование кадров до самого последнего момента. Такое решение кардинально улучшило производительность в проектах, которые активно используют компоновку 2D изображений. В некоторых случаях исправления затронули не только частоту кадров, но и общую корректность отображения сцен. Авторам удалось вернуть отсутствующие 2D и 3D объекты в играх вроде Anno 1503 и Hogs of War.
Новая система отслеживания обеспечивает меньшую нагрузку на графический процессор и снижает потребление оперативной памяти. Также значительно улучшилась стабильность времени кадра в сценах с обилием 2D графики. Разница в производительности между версиями 1.8 и 1.9 особенно заметна в плохо оптимизированных играх, таких как Combat Mission 3: Afrika Korps.
Среди ключевых технических изменений выделяется реализация полного отслеживания поверхностей для DDraw и D3D9. Это закрыло более 30 нерешенных проблем на официальном трекере багов. Разработчики объединили объекты D3D9 для снижения потребления памяти и исправили ошибки рендеринга в Dungeon Keeper 2. Для включения аппаратного ускорения в этой игре добавлена настройка совместимого имени устройства. Немного выросла производительность за счет настройки размеров индексного буфера D3D9.
При активном участии энтузиаста CkNoSFeRaTU была улучшена точность прозрачности, что особенно актуально для владельцев видеокарт от Nvidia. Также исправлены ошибки отсечения геометрии и теней в проектах RIM: Battle Planets и Revenant. Дополнительно устранен баг со значениями цвета, который вызывал появление белого фона у текста в серии игр Combat Mission.
В свежем релизе исправлены проблемы с отсутствующими фонами на экранах загрузки в Gothic 1 и Gothic 2, а также добавлен обходной путь для параллельного использования устройств при отрисовке сцен, что полностью починило графику в The Settlers 4. Устранен черный экран в лаунчере Final Fantasy 11 и возвращено меню паузы в Metal Gear Solid Integral.
Создатель проекта отмечает, что все улучшения были интегрированы как в стандартный путь рендеринга, так и в устаревший режим презентации из версии 1.8. Автор считает, что основные проблемы производительности теперь окончательно решены. В будущих обновлениях ожидаются лишь точечные оптимизации, однако работа над совместимостью и устранением оставшихся багов обязательно продолжится.
Источник: www.playground.ru