banner

블로그

Aug 26, 2023

Apple이 Mac에서 수천 개의 Windows 게임을 활성화했을 수도 있습니다.

Apple은 WWDC 2023에서 코지마 히데오를 카메오로 예약하고 게임 포팅 툴킷을 발표하면서 개발자들이 게임을 Mac으로 포팅하기를 진심으로 원합니다. 그러나 가장 중요한 관련 개발은 기조 연설에서 이루어지지 않았습니다. 그 이후에는 플랫폼 국가 연합(Platform State of the Union) 기간에 나왔습니다.

Game Porting Toolkit을 선보이면서 Apple은 게임을 이식하려는 개발자를 위한 프로세스를 자세히 설명했습니다. 이는 세 단계로 구분됩니다.

여기서 중요한 부분은 실제로 평가 단계입니다. Apple은 The Medium을 시연하여 Rosetta(Apple의 번역 레이어)를 통해 Apple 실리콘에서 실행되는 게임을 보여주었습니다. The Medium은 Windows 게임을 Mac에서 실행하는 데 주요 장애물이었던 DirectX 12를 사용합니다.

DirectX 12는 Microsoft의 그래픽용 API(응용 프로그래밍 인터페이스)입니다. 기본적으로 게임의 모든 지침을 번역하여 그래픽 카드로 보냅니다. 과거의 Mac은 이러한 지침을 이해할 수 없었기 때문에 Parallels와 같은 도구를 통해서는 DirectX 12 게임을 실행할 수 없었습니다. WWDC 불과 며칠 전, Linux, macOS, ChromeOS와 같은 Windows 앱의 호환성 레이어인 CrossOver가 자사의 첫 번째 DirectX 12 게임인 Diablo 2 Resurreded를 작동시켰습니다.

Apple은 기본적으로 거의 모든 Windows 게임을 가져와서 Mac에서 몇 분 안에 작동시킬 수 있는 에뮬레이션 레이어를 구축한 것처럼 들리게 만들고 있습니다. Apple은 다음과 같이 말합니다. "첫째, 제공된 에뮬레이션 환경을 사용하여 기존 Windows 게임이 Mac에서 얼마나 잘 실행될 수 있는지 평가할 수 있습니다. 이를 통해 게임의 잠재적 성능을 즉시 분석할 수 있으므로 몇 달 간의 사전 작업이 필요하지 않습니다."

그리고 이 기능을 시연하기 위해 Apple은 DirectX 12를 사용하고 Unreal Engine 4를 기반으로 하며 레이 트레이싱을 지원하는 게임인 The Medium을 선보였습니다. DX12와 Unreal Engine 사이에는 이미 Mac에서 작동하지 않는 수천 개의 Windows 게임이 포함되어 있습니다.

Apple은 Game Porting Toolkit이 컨트롤러 입력, 오디오 및 그래픽 API, CPU 명령 및 기타 API를 자동으로 변환할 수 있다고 말합니다. 회사는 이것이 실제로 어떻게 작동하는지 시연했습니다. 간단히 Windows 게임을 가져와서 명령줄을 통해 실행하면 Apple의 에뮬레이션 환경 내에서 자동으로 변환이 이루어집니다.

그렇다고 게임이 잘 실행된다는 의미는 아닙니다. Apple이 지적했듯이 번역에 대한 오버헤드가 있으며 Apple의 Metal API가 포함된 기본 포트는 최적화된 성능을 가질 수 있습니다. 그럼에도 불구하고 DirectX 12 게임이 이식 없이 전혀 작동한다는 것은 엄청난 일입니다. Apple은 기본적으로 DirectX 12 게임을 실행할 수 있는 Windows 에뮬레이터를 구축했습니다.

나는 당신의 말을 듣습니다. 누가 신경 쓰나요? 나는 명령줄을 통해 게임을 시작하고 성능이 저하되는 것을 원하지 않으며, Game Porting Toolkit GitHub를 뒤져 작동 방법을 알아내는 것도 원하지 않습니다. 여러분도 마찬가지입니다. 좋은 소식은 아마도 그럴 필요가 없다는 것입니다.

Apple이 빠뜨린 부분은 오픈 소스 라이센스에 따라 Game Porting Toolkit을 게시했다는 것입니다. 누구든지 자유롭게 가져와 자신의 애플리케이션에 추가할 수 있습니다. Mac 게임을 다루는 YouTube 사용자 Andrew Tsai는 오픈 소스 라이선스가 "말 그대로 게임 체인저"라고 말합니다. YouTube 사용자는 계속해서 다음과 같이 말했습니다. "Windows/DirectX 12 타이틀의 에뮬레이션 및 번역은 잠재적으로 Wine과 같은 것에 통합될 수 있으며 Proton이 Steam Deck에서 수행한 작업을 CrossOver에서도 수행할 수 있습니다."

Tsai도 이런 감정을 갖고 있는 것은 아닙니다. GitHub의 수석 개발자 옹호자인 Christina Warren은 "본질적으로 Proton이지만 MacOS용"이라고 말했습니다.

이것은 본질적으로 Proton(Linux/SteamOS 및 DX12용 Valve의 Wine 제품)이지만 macOS용입니다. 이것은 엄청납니다.

— 크리스티나 워렌 @ RenderATL(@film_girl) 2023년 6월 6일

Warren은 "Steam의 여러 AAA 게임"에 대해 Game Porting Toolkit을 실행하고 문제 없이 Apple Silicon에서 실행할 수 있다고 추측했습니다. 만약 사실이라면 개발자들이 코드를 가져와 자신의 소프트웨어에 적용함에 따라 Apple은 이전에 몇 년 동안 진행된 프로젝트를 몇 주 만에 가속화했을 수 있습니다.

공유하다