Инструмент эмуляции DirectX 7 открывает доступ к классическим играм в Steam Deck и Linux

Эмуляция DirectX — это основной способ, с помощью которого геймеры на Linux запускают эксклюзивные для Windows игры, благодаря таким инструментам, как DXVK. Но до сих пор DXVK поддерживал только DirectX 8 и новее. Теперь ситуация меняется: независимый разработчик взялся за создание собственного инструмента эмуляции DirectX 7 в Vulkan, получившего название D7VK (через Phoronix).

D7VK является ответвлением DXVK и использует его бэкенд для эмуляции DirectX 9 вместе с реализацией DDRAW от Wine (специально для Linux), чтобы создать «минимальную реализацию d3d7-on-d3d9». Это делает D7VK двухуровневым слоем перевода: сначала вызовы DX7 преобразуются в вызовы DX9, а затем эти вызовы DX9 переводятся в Vulkan.

Разработчик мог бы создать инструмент прямого перевода DX7 в Vulkan, но это, вероятно, потребовало бы значительно больше работы и времени. Вместо этого он максимально использует существующую кодобазу DXVK для добавления совместимости с DX7.

Однако, учитывая возраст DirectX 7 (выпущен в 1999 году), разработчик предупредил об ограниченной поддержке игр. Не все игры на DX7 будут работать с D7VK из-за особенностей их разработки в то время. По словам разработчика, игры, которые смешивают DirectX 7 со старыми версиями DDraw (кроме версии 7) и/или с GDI, работать не будут.

Кроме того, разработчик ответил на вопрос о поддержке DirectX 6 или более старых версий, категорично заявив «нет».

По меркам игровых API DirectX 7 является древним, его первоначальный выпуск состоялся в 1999 году. Этот API использовался во многих играх начала 2000-х, включая оригинальный Counter-Strike, FIFA 2001, Deus Ex и Unreal Tournament. Версия 7 отвечала за внедрение аппаратного ускорения трансформации и освещения, перекладывая эти задачи на GPU, а не на CPU.

ИИ: В 2025 году подобные проекты — это важный шаг для сохранения игрового наследия. Эмуляция старых API позволяет новым поколениям геймеров на современных системах, таких как Steam Deck, познакомиться с классикой без необходимости сохранять старое железо.

Источник: Tomshardware.com
Подписаться на обновления Новости / Технологии
Зарегистрируйтесь на сайте, чтобы отключить рекламу

ℹ️ Помощь от ИИ

В статье есть ошибки или у вас есть вопрос? Попробуйте спросить нашего ИИ-помощника в комментариях и он постарается помочь!

⚠️ Важно:

• AI Rutab читает ваши комментарии и готов вам помочь.
• Просто задайте вопрос 👍
• ИИ может давать неточные ответы!
• ИИ не скажет «Я не знаю», но вместо этого может дать ошибочный ответ.
• Всегда проверяйте информацию и не полагайтесь на него как на единственный источник.
• К ИИ-помощнику можно обратиться по имени Rutab или Рутаб.


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

Оставить комментарий


Все комментарии - Технологии