애플의 게임 포팅 툴킷이 중요한 이유: “Windows 게임”을 위한 로제타의 시작점

이미지

실제로 맥 게임의 세계는 혼란스럽습니다. 애플은 강력한 M2 Pro를 장착한 맥 미니를 탁월한 맥 게임 장치로 소개했고, 실제로 M2 Pro를 장착한 맥 미니는 고사양 게임에서도 잘 작동합니다. 그러나 비슷한 가격대의 윈도우 PC는 두 배 이상 빠른 게임 속도를 제공합니다. 맥 게임 목록이 과자 상자와 같다면, 윈도우 게임 목록은 과자 공장과 같습니다. 둘 다 맛있는 과자가 있지만, 같은 것으로 간주할 수 없습니다.

애플은 비용 효율적인 게임 장치를 만드는 것으로 보이지는 않지만, 소프트웨어 상황을 개선하려는 의도는 보입니다. WWDC에서 애플은 macOS 소노마를 발표할 때 새로운 게임 기능을 소개하는 데 상당한 시간을 할애했습니다. 그들은 또한 유명한 개발자 히데오 코지마를 주인공으로 한 게임 “Death Stranding”의 맥 버전을 홍보했습니다. 이는 4년 전의 게임에 대한 홍보만큼 맥 게임의 현실을 명시적으로 보여주는 것은 아니지만, macOS 소노마에서 새로운 게임 기능을 소개하는 것은 긍정적인 진전입니다.

이미지

이 새로운 게임 모드는 다른 작업보다 게임에 우선순위를 두며, AirPods의 오디오 지연을 줄이고 게임 컨트롤러의 블루투스 샘플링 비율을 두 배로 늘립니다. 그러나 이것은 Apple Silicon을 장착한 맥에서만 사용할 수 있습니다. 그러나 이보다 맥 게임에 더 영향력이 있는 것은 게임 포팅 툴킷입니다. 이 개발자 도구는 실제로 맥 게임 라이브러리를 크게 확장하는 잠재력을 가지고 있습니다.

게임 포팅 툴킷은 Windows 게임 로제타인가요?

이미지

게임 포팅 툴킷은 CodeWeavers의 CrossOver의 소스 코드를 기반으로 합니다. 기본적으로 x86 코드, DirectInput 명령, XAudio 명령, Direct3D 명령 및 기타 Windows 게임 API 호출을 실시간으로 Apple Silicon과 호환되도록 동적으로 변환합니다. 이를 통해 최신 고급 Windows 게임을 맥용으로 다시 컴파일하거나 수정 없이 실행할 수 있습니다.

처음 보면 게임 포팅 툴킷이 Valve의 Proton과 유사해 보일 수 있습니다. Proton은 리눅스에서 Steam Deck용 Windows 게임 실행을 허용합니다. 이들은 실제로 상당히 유사하지만, 차이점은 Proton이 종단 사용자 도구로 유지 및 업데이트된다는 사실에 있습니다. 그 주된 목적은 기술적 지식이 없는 사용자들이 호환되지 않는 소프트웨어를 쉽게 사용할 수 있도록 하는 것이며, 이는 Apple Silicon Mac을 위한 Rosetta 2와 유사합니다. 반면, 애플의 도구킷은 주로 프로토타입 개발을 위해 개발자 전용 도구입니다.

실제로 게임 개발 도구킷의 변환 기능은 일반 사용자에게는 사용할 수 없습니다. Xcode 개발자들은 Windows 게임을 맥에서 실행하는 첫 번째 단계로 이 변환 기능을 활용할 수 있습니다. 그러나 맥용으로 게임을 변환하려면 소스 코드를 복사하고, HLSL 셰이더를 다시 컴파일하고, 다른 그래픽 작업을 Metal로 변환하고, 모든 입력 및 디스플레이 API를 맥OS와 동등한 것으로 수정해야 합니다. 애플의 새로운 Metal 셰이더 변환기는 이 과정을 단순화하는 데 도움이 됩니다만, Windows 게임의 맥 버전을 만드는 데는 여전히 상당한 노력이 필요합니다.

개발자 도구라고 불리기에는 낭비된 잠재력

개발자 도구이기는 하지만, 야심찬 열정적인 맥 사용자들은 새로운 Xcode 15 명령 줄 도구와 게임 포팅 툴킷을 설치하여 맥에서 윈도우 게임을 실행합니다. 한 사용자가 Diablo IV를 성공적으로 실행했습니다. 다른 사용자는 Cyberpunk 2077을 이식하였으며, 부드럽지 않을 수 있지만 이 정도로 작동하는 사실은 놀랍습니다. 또한 Elden Ring, Warframe, Spider-Man, Hi-Fi Rush 등도 성공적으로 실행했습니다.

모든 이것은 매우 흥미로운 것입니다만, 일반 사용자들이 달성할 수 있는 한계를 넘어서 성능 향상이 더 필요합니다. 실제로 이러한 게임을 맥에서 제대로 실행하려면 개발자들은 상당한 변환 작업을 거쳐 맥 버전을 재발행해야 합니다.

사실, 현재 애플 게임 경험에 필요한 것은 “맥의 Proton”과 같은 것입니다. “Rosetta Gaming” 또는 비슷한 이름으로 지칭될 수 있지만, 핵심 개념은 개발자들로부터 추가적인 작업 없이 사용자들이 맥에서 다양한 윈도우 게임을 직접 실행할 수 있게 하는 것입니다. 게임 포팅 툴킷은 이러한 도구로 가는 중간 단계라고 볼 수 있습니다. 반면, Valve는 특정 게임에 대해 광범위한 작업을 수행하고 버그를 수정하고 성능을 개선하여 Proton을 지속적으로 업데이트하고 있습니다. 애플도 유사한 노력이 필요하고 호환되는 게임 목록을 관리하고 있습니다.

이것은 고된 작업이지만, 애플이 이것을 달성했다고 상상해 봅시다! 수백 개의 최고의 윈도우 게임들이 애플 실리콘으로 구동되는 맥에서 쉽게 플레이될 수 있을 것입니다. 새로운 Rosetta를 설치하고 호환성 목록을 확인하기만 하면 됩니다. 이것은 게임 배급사들이 더 많은 맥 게임을 출시할 동기를 제공하는 뿐만 아니라, 게이머들이 자신의 게임을 맥에서 플레이하는 진정으로 만족스러운 경험이 될 것입니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤