banner
홈페이지 / 블로그 / 새로운 DirectX 12
블로그

새로운 DirectX 12

Oct 24, 2023Oct 24, 2023

앤드루 커닝햄 - 2023년 6월 5일 오후 4:19 UTC

Apple은 작년에 Mac에서 게임을 실행하는 데 있어서 약간의 진전을 이루었습니다. Resident Evil Village와 최근 No Man's Sky 포트와 같은 타이틀이 Mac을 게임 대상으로 만들지는 못하지만 크기는 더 커졌습니다. Mac 사용자가 일반적으로 익숙한 것보다 릴리스가 더 많습니다.

그러나 대부분의 PC 게임 타이틀을 실행하기 위한 가장 유망한 솔루션은 Microsoft의 DirectX 12 API를 Apple의 독점 Metal API와 호환되는 것으로 변환하는 Steam Deck과 같은 소프트웨어 계층이 될 것입니다. 이러한 종류의 번역에 대한 예비 지원은 올 여름 CodeWeavers의 CrossOver 소프트웨어에 포함될 것이라고 회사는 지난주 말 블로그 게시물을 통해 발표했습니다.

CrossOver는 완전히 가상화된(또는 에뮬레이트된) Windows 설치 없이 macOS 및 Linux에서 Windows 앱과 게임을 실행할 수 있는 소프트웨어 패키지입니다. 개발자들은 2021년 후반에 DirectX 12 지원 작업을 진행 중이라고 발표했으며 이제 Apple M2 칩에서 실행되는 Diablo II Resurrection의 샘플 스크린샷을 보유하게 되었습니다. 이 초기 DirectX12 지원은 "올 여름 말" CrossOver 버전 23과 함께 제공될 예정입니다.

이 발표는 유망하면서도 동시에 경고로 가득 차 있습니다. 이 단일 게임을 실행하려면 업스트림 소프트웨어 프로젝트에서 여러 게임 관련 버그를 수정해야 했습니다. 적어도 처음에는 게임별로 지원을 추가해야 합니다.

CodeWeavers 프로젝트 관리자인 Meredith Johnson은 블로그 게시물에서 "우리 팀의 조사 결과 macOS에서 DirectX 12 지원을 잠금 해제하는 단일 마법 키가 없다는 결론을 내렸습니다."라고 썼습니다. "디아블로 II 부활을 실행하려면 MoltenVK 및 SPIRV-Cross와 관련된 수많은 버그를 수정해야 했습니다. 다른 DirectX 12 게임에서도 마찬가지일 것으로 예상합니다. 타이틀별로 지원을 추가해야 합니다. , 각 게임에는 여러 버그가 포함될 가능성이 높습니다."

즉, 아직은 Windows 게임과 Steam Deck 수준의 호환성을 기대하지 마세요. Diablo II Resurreded에도 여전히 게임플레이 버그가 있지만 "실행된다는 사실이 큰 승리입니다."

동일한 기본 목표와 기능을 가진 경쟁 하위 수준 API가 급증하고 기존 API가 기본 구현을 유지 관리하고 개선하는 데 시간을 소비하는 것이 타당한 시점을 지나서 최근 몇 년 동안 API 번역 계층이 점점 더 눈에 띄고 중요해졌습니다. Valve의 Proton 호환성 레이어는 실제로 DirectX 9, 10, 11 및 12 API 호출을 Vulkan API 호출로 변환하는 다양한 기술의 큰 번들입니다. Intel은 Arc 그래픽 카드에서 오래된 게임의 성능을 향상시키기 위해 Microsoft가 만든 DirectX 9-12 변환을 사용하고 있습니다. MoltenVK Vulkan-to-Metal 변환 레이어는 macOS에서 작업하는 개발자를 위한 Google의 Android 에뮬레이터, Dolphin GameCube 및 Wii 에뮬레이터와 같은 많은 주요 소프트웨어 프로젝트에도 사용됩니다.