Новый инструмент эмуляции DirectX 7 приносит больше игр на Steam Deck, SteamOS и другие дистрибутивы Linux через Vulkan с оговорками.

Эмуляция DirectX стала способом для геймеров на Linux запускать игры только под Windows благодаря инструментам вроде DXVK. Однако до недавнего времени DXVK поддерживал лишь версии DirectX 8 и выше. Теперь ситуация изменилась: независимый разработчик приступил к созданию собственного эмулятора, который преобразует DirectX 7 в Vulkan. Этот инструмент был назван D7VK (через Phoroenix).
D7VK представляет собой ответвление от DXVK с использованием его бэкенда для эмуляции DirectX 9 и реализации DDRAW от Wine (специально для Linux), что позволяет создать “минимальную d3d7-on-d3d9” реализацию. В результате D7VK работает как двухступенчатая трансляционная система, преобразующая вызовы DX7 в DX9, а затем те в Vulkan.
Однако стоит учесть, что DirectX 7 — это технология давно устаревшая (запущена в 1999 году). Разработчик предупреждает о ограниченных возможностях поддержки игр. Не все игры, использующие DX7, будут работать с D7VK из-за специфики разработки тех времен. По словам разработчика, не ожидается работы для игр, которые смешивают DirectX 7 и более старые версии DDRAW (кроме самой седьмой) или используют GDIN.
DirectX 7 — это древний игровой API, запущенный в далеком 1999 году. Он служил основой для многих ранних проектов начала двухтысячных годов, таких как оригинальный Counter-Strike, FIFA 2001, Deus Ex и Unreal Tournament. Версия 7 впервые представила аппаратно ускоренную трансформацию и освещение, позволяя выполнять эти задачи на графическом процессоре (GPU), а не на центральном процессоре (CPU).
Подписывайтесь на Tom’s Hardware в Google News или добавьте нас как предпочтительный источник, чтобы получать последние новости, анализы и обзоры прямо в вашу ленту.
