모든 DirectX 7 게임이 D7VK 에뮬레이터로 작동하는 것은 아닙니다.

Linux 게이머들이 DXVK 같은 도구를 이용해 Windows 전용 게임을 Linux 환경에서 구동하는 방식은 DirectX 에뮬레이션입니다. 지금까지 DXVK는 DirectX 8부터의 버전만 지원해 왔으나, 이 상황이 변화하고 있습니다. 한 독립 개발자가 자체적인 DirectX 7부터 Vulkan까지 에뮬레이션 도구인 D7VK(Phoronix를 통해 공개)를 개발하는 작업을 맡았습니다.
D7VK는 DXVK의 스핀오프(spin-off) 버전입니다. 이는 DXVK의 DirectX 9 에뮬레이션 백엔드와 Wine의 DDRAW 구현(리눅스용)을 결합하여 "최소한의 d3d7-on-d3d9" 구현을 목표로 합니다. 즉, D7VK는 DX7 호출을 DX9 호출로, 그리고 다시 그 DX9 호출을 Vulkan으로 변환하는 2단계 번역 계층(two-stage translation layer) 역할을 수행합니다.
개발자는 순수하게 DX7-to-Vulkan 번역 도구를 개발할 수도 있었겠지만, 이는 훨씬 더 많은 노력과 시간을 필요로 했을 것입니다. 대신 개발자는 DXVK의 기존 코드베이스를 최대한 활용하여 DX7 호환성을 추가하고 있습니다.
다만, DirectX 7은 출시된 지 오래된 API(1999년 출시)인 만큼, 개발자는 제한적인 게임 지원 가능성에 대해 경고했습니다. 당시의 개발 방식 때문에 모든 DX7 게임이 D7VK에서 작동할 것이라고 보장할 수 없습니다. 개발자에 따르면, DX7 타이틀이 DirectX 7과 이전 버전의 DDraw(버전 7 제외) 및/또는 GDI를 혼합하여 사용하는 경우 작동이 어려울 것으로 예상됩니다.

또한, 개발자는 DirectX 6 이하 버전 지원 여부 질문에도 단호하게 '불가능하다'고 답변했습니다.
DirectX 7은 게임 API 기준으로 매우 오래된 버전이며, 원래 1999년에 출시되었습니다. 이 API는 오리지널 카운터 스트라이크(Counter-Strike), FIFA 2001, 디어 엑스(Deus Ex), 언리얼 토너먼트(Unreal Tournament)를 포함하여 2000년대 초반 수많은 타이틀의 구동을 담당했습니다. 버전 7은 하드웨어 가속 변환 및 조명 기능을 도입하여, 이러한 작업을 CPU가 아닌 GPU로 전담시키는 데 기여했습니다.
톰스 하드웨어(Tom's Hardware)를 구글 뉴스에서 팔로우하거나 선호 출처로 추가하여 최신 뉴스, 분석 및 리뷰를 피드에서 받아보세요.