본문 바로가기
APPLE

애플 mac os sonoma의 게임 포팅 툴킷

by laredoute 2023. 6. 22.
반응형

만약 MacBook이나 Mac을 소유하고 있다면, 아마도 게임 때문에 구매한 것은 아닐 것입니다.

그 동안 게임으로 알려진 것이 없었기 때문에 이는 안타까운 일입니다. 그러나 회사의 WWDC에서는 게임 포팅 툴킷(GPTK)을 발표했습니다.이는 개발자가 자신들의 게임을 맥으로 포팅할 때 잘 작동하는지 테스트할 수 있는 방법입니다.

더 좋은 점은 누구나 MacOS Sonoma와 약간의 작업을 통해 이를 설치할 수 있다는 것입니다.

 

 

애플 제품군

 

주의해야 할 점은, Apple의 게임 포팅 툴킷은 많은 설정이 필요합니다. 설정하는 데 많은 시간이 걸렸으며, Ventura에서 실행할 수는 있지만, Steam 게임에 많은 문제가 발생하며 공식적으로 지원되지 않습니다. Parallels이나 Crossover를 사용하는 것보다 게임을 플레이하기 위한 사용자 친화적인 방법은 아니지만, 보상은 제 생각에는 그만한 가치가 있다고 생각합니다.

MacBook M1 Pro에서 Cyberpunk 2077과 Spider-Man: Remastered 두 게임을 시도해 보았고, 결과에 깊은 인상을 받았습니다.

두 게임 모두 고화질 설정에서 약 30FPS 정도로 완전히 플레이 가능했으며(성능 향상을 위해 낮은 설정으로 변경해 보기도 했습니다), 최적화 작업은 거의 하지 않았습니다.

게임을 플레이할 때는 마우스와 키보드를 사용할 수 있습니다. 
오디오가 나쁘게 들리지만 실제 플레이할 때는 정상적으로 들리며, 영상의 중간부터는 성능이 약 30FPS를 유지합니다.


 

게임 포팅 툴킷의 원리

 

Apple의 게임 포팅 툴킷이 작동하는 방식은 어떤지에 대해 설명하면, 이는 Steam Deck의 Proton과 매우 유사합니다. Windows API 호출을 POSIX (Portable Operating System Interface) 호출로 변환하고 DirectX 호출을 Apple의 Metal API로 변환하는 기술을 사용합니다. Wine은 Windows 디렉터리 구조를 재생성하고 시스템 서비스의 대체 구현을 제공하며, Windows 이진 파일을 실행하기 위해 에뮬레이션이나 가상화를 사용하지 않습니다. 또한, Apple Silicon에서는 x86에서 Arm으로의 변환 작업이 추가로 필요합니다.

Steam Deck의 Proton도 비슷한 방식으로 작동하지만, DirectX 호출을 Metal 대신 Vulkan으로 변환합니다. Proton과 GPKT의 가장 큰 차이점은, Proton은 소비자를 대상으로 한 Linux 기반 기계에서 게임을 플레이하기 위한 소비자를 대상으로 한 프로젝트로 설계되었다는 점입니다. GPKT의 경우, 맥에 개발을 유도하기 위해 개발자를 대상으로 하는 매우 실용적인 프로세스입니다.

반응형