Инструмент эмуляции 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






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