Эмуляция DirectX — спасение для геймеров на Linux, позволяющее запускать Windows-игры. Благодаря DXVK (слою перевода DirectX 8/9/10/11 в Vulkan, интегрированному в Proton от Valve), тысячи тайтлов из Steam работают нативно на Steam Deck, SteamOS и дистрибутивах вроде Ubuntu. DXVK подтверждённо поддерживает почти безупречно (near flawlessly) свыше 80% Direct3D-игр для Windows. Но DXVK всегда имел слепое пятно: DirectX 7 и старше. Теперь это меняется — независимый разработчик под ником WinterSnowfall (GitHub: WinterSnowfall/d7vk) создал D7VK, форк DXVK для DX7, о котором рассказал Phoronix 7 ноября 2025 года.
D7VK работает как двухэтапный прокси: переводит вызовы Direct3D 7 в Direct3D 9 (через Wine DDRAW для Linux), а затем DXVK преобразует DX9 в Vulkan. Прямой DX7-to-Vulkan был бы слишком трудоёмким, так что автор умно переиспользовал готовый код — проект в ранней альфе, но уже собирается и тестируется через GitHub. Установка простая: копируете ddraw.dll в папку игры, настраиваете Wine/Proton (native, builtin для ddraw) — и проверяете HUD (DXVK_HUD=1), чтобы убедиться, что D7VK активен, а не wined3d.
DirectX 7 вышел в августе 1999 года и ввёл аппаратное T&L (Transform & Lighting) — разгрузку CPU в пользу GPU (например, на GeForce 256), революционизировав графику: многополигональные модели, текстуры с mipmapping и multitexturing. Классика на нём: оригинальный Counter-Strike (2000, >1,3 млн пиковых игроков), Deus Ex (2000, GOTY, >1 млн копий), Unreal Tournament (1999, >1,8 млн), FIFA 2001, MDK 2, Serious Sam FE и другие хиты начала 2000-х. Теперь их можно запустить на Linux с Vulkan-рендерингом — производительнее старого OpenGL в Wine, особенно на AMD/Intel (Mesa RADV/ANV).
Ограничения серьёзные: из-за возраста DX7 (игры часто миксовали его с DDraw <7 или GDI) не всё заработает стабильно — автор прямо предупреждает, что полная совместимость не гарантирована. DX6 и старше? Категорически нет. Для тестов: скачайте релиз с GitHub, Proton Experimental или Lutris. D7VK — шаг к полной ретро-совместимости, особенно для Steam Deck, где DXVK уже почти безупречно покрывает 80%+ D3D-игр.
Оригинал
Уникальность