D7VK обновился до версии 1.1 с новым интерфейсом и экспериментальной поддержкой Direct3D 6
Эмуляция старых игр получила небольшой импульс благодаря выходу D7VK версии 1.1. Этот слой перевода Direct3D в Vulkan позволяет запускать старые игры на Direct3D 7 на современном оборудовании, и в новом обновлении появились значительные улучшения, включая новый интерфейс и экспериментальную поддержку Direct3D 6.
D7VK — это слой трансляции, который преобразует вызовы Direct3D 7 в DirectX 9, работающий под слоем DXVK от Proton, тем самым используя проверенную инфраструктуру и экосистему DXVK. Будучи лишь слоем перевода, он имеет незначительную потерю производительности и может работать в несколько раз быстрее, чем полноценный эмулятор вроде WineD3D.
Помимо нового интерфейса, обновление 1.1 добавляет поддержку Direct3D 6 в качестве экспериментальной опции. Автор проекта отмечает, что, судя по документации, добавление этого API не должно потребовать много работы. Это резко контрастирует с «беззаконными землями» Direct3D версии 5 и ниже. Даже в нынешнем виде, по словам разработчика, «D3D7 — это территория крайне проблемной совместимости», где многие игры смешивают вызовы Direct3D со старыми Windows API, такими как DirectDraw и даже GDI для 2D-графики.
Это означает, что поддержка игр может быть нестабильной и зависит от того, насколько «костыльным» был изначальный код игры. Например, эта последняя версия добавляет обходной путь специально для игры Sacrifice, которая использует полностью неподдерживаемый формат буфера глубины. Аналогично, поддержка рендеринга примитивов со смещением делает игру Sacred играбельной, а исправления для переключения MIP-карт позволяют геймерам снова наслаждаться Gothic, Gothic 2 и Star Trek DS9: The Fallen, как будто они только что вышли.
Многие популярные игры на Direct3D 6 были переизданы с использованием современных API, включая Final Fantasy VIII, Resident Evil 2 и Grand Theft Auto 2.
Дополнительные исправления в обновлении касаются игр Conquest: Frontier Wars, Tomb Raider Chronicles, Darkan: Order of the Flame, Earth 2150, Tachyon: The Fringe и Arabian Nights. Если у вас есть конкретная игра, которая работает плохо, вы можете посетить раздел Issues на GitHub D7VK, чтобы оставить отзыв. Если же ваша игра не запускается или слишком стара даже для Direct3D 7, можно использовать WineD3D от Wine.
Интересно, что WineD3D также работает в самой Windows, упрощая запуск старых игр на современных версиях ОС. Если же ваш ретро-тайтл использовал старый Glide или OpenGL, автор проекта рекомендует nGlide.
ИИ: Развитие таких проектов, как D7VK, — отличная новость для энтузиастов ретро-игр и сохранения цифрового наследия. В 2025 году, когда поддержка старых API со стороны Microsoft практически отсутствует, именно сообщество open-source обеспечивает совместимость и позволяет новым поколениям оценить классику.















0 комментариев