Sacred와 Gothic 게임을 즐기던 플레이어들이 다시 한번 기뻐할 수 있게 되었습니다.

빈티지 게임 에뮬레이션에 또 한 번의 큰 진전이 있었습니다. 바로 D7VK 버전 1.1이 출시되었기 덕분입니다. 이 Direct3D-to-Vulkan 변환 레이어는 구식 Direct3D 7 게임을 최신 하드웨어에서 구동할 수 있게 해주는 핵심 기술이며, 새로운 프런트엔드 추가와 실험적인 Direct3D 6 지원 등 실질적인 개선이 포함되었습니다.
D7VK가 무엇인지 궁금하실 수 있습니다. D7VK는 Direct3D 7 호출을 Proton의 DXVK 레이어 환경 내에서 작동하는 Direct X 9 호출로 변환하는 변환 레이어입니다. 이를 통해 D7VK는 DXVK의 검증된 인프라와 소프트웨어 생태계를 적극적으로 활용할 수 있습니다. 단순한 변환 레이어의 특성상 약간의 성능 저하가 있지만, WineD3D와 같은 전체 에뮬레이터에 비해서는 몇 배 더 빠른 속도를 보여줍니다.
1.1 업데이트는 새로운 프런트엔드를 제공하는 것 외에도, 실험적인 옵션으로 Direct3D 6 지원을 추가했습니다. 개발자 측에 따르면, 문서를 기준으로 이 API를 추가하는 것은 그리 큰 작업이 아닐 것으로 예상된다고 합니다. 이는 Direct3D 버전 5 이하의 난해한 영역과는 확연히 대비됩니다. 현황만으로도 개발자는 "D3D7은 극도로 복잡하게 얽힌 상호 운용성의 영역"이라고 언급했으며, 많은 게임들이 Direct3D 호출에 DirectDraw나 2D 그래픽을 위한 GDI 같은 구형 Windows API를 혼합하여 사용하고 있다고 덧붙였습니다.
그 결과, 게임 지원 여부는 해당 게임이 초기 설계 단계에서 얼마나 비표준적이거나 복잡하게 프로그래밍되었는지에 따라 편차가 큽니다. 예를 들어, 이번 최신 버전은 완전히 지원되지 않는 깊이 버퍼(depth buffer) 형식을 사용하는 게임 Sacrifice에 특화된 해결책을 추가했습니다. 또한, 스트라이드형 기본 요소 렌더링(strided primitive rendering) 지원을 통해 Sacred 플레이가 가능해졌고, 미장센 스와핑(mipmap swapping) 수정으로 게이머들은 Gothic, Gothic 2, 그리고 Star Trek DS9: The Fallen을 마치 신작처럼 다시 즐길 수 있게 되었습니다.

Final Fantasy VIII, Resident Evil 2, Grand Theft Auto 2를 포함한 여러 인기 Direct3D 6 타이틀들이 최신 API를 활용하여 재출시되었습니다.
게임에 대한 추가적인 수정 사항으로는 Conquest: Frontier Wars, Tomb Raider Chronicles, Darkan: Order of the Flame, Earth 2150, Tachyon: The Fringe, 그리고 Arabian Nights에 대한 해결책이 포함되었습니다. 특정 게임이 잘 작동하지 않는다면, D7VK GitHub의 이슈 섹션을 방문하여 의견을 제시해 주시면 감사하겠습니다. 한편, 만약 게임 실행 자체가 불가하거나 Direct3D 7마저도 너무 구형이라면, Wine의 WineD3D를 사용해 보실 수 있습니다.
아이러니하게도 WinD3D는 Windows 운영체제 자체에서도 작동하기 때문에, 오래된 게임들을 최신 OS 버전에서도 쉽게 구동할 수 있게 합니다. 만약 구형 타이틀이 Glide나 OpenGL 같은 API를 사용했다면, 개발자는 nGlide를 권장합니다.
최신 뉴스, 분석, 리뷰를 받으려면 Tom's Hardware를 Google News에서 팔로우하거나 선호 출처로 추가해 주십시오.