애플 실리콘 맥에서 안드로이드 게임: 어디까지 되나
수정일 · OS FIGHT TACTICS 팀
애플 실리콘 맥은 ARM 칩을 씁니다. 안드로이드 기기도 대부분 ARM입니다. 그래서 이론적으로는 궁합이 좋아야 하는데, 실제로는 게임마다 결과가 크게 갈립니다. 왜 그런지 정리했습니다.
CPU는 문제가 아닙니다
ARM에서 ARM을 돌리므로 명령어 번역이 필요 없습니다. 이 덕분에 인텔 맥에서보다 훨씬 유리합니다. 병목은 다른 곳, 그래픽에 있습니다.
병목은 그래픽 경로입니다
안드로이드 게임은 OpenGL ES나 Vulkan을 씁니다. macOS는 Metal을 씁니다. 그 사이를 번역하는 계층이 필요하고, 게임이 요구하는 기능이 그 계층에서 지원되지 않으면 실행 자체가 막힙니다. 롤토체스가 언리얼 엔진으로 옮겨가면서 OpenGL ES 3.2를 요구하게 된 것이 정확히 이 지점의 문제였습니다.
잘 되는 게임과 안 되는 게임
- 잘 되는 쪽: 2D 게임, 카드 게임, 턴제, 가벼운 3D. 그래픽 요구가 낮아 번역 계층에서 막히지 않습니다.
- 까다로운 쪽: 최신 엔진을 쓰는 3D 게임. 요구하는 그래픽 기능이 지원되지 않으면 실행이 멈춥니다.
- 아예 안 되는 쪽: 강력한 안티치트를 쓰는 게임. 가상 환경 자체를 차단합니다.
롤토체스는 어느 쪽인가
까다로운 쪽에 속했다가 해결된 경우입니다. 그래픽 경로를 게임이 요구하는 조건에 맞추는 작업이 필요했고, 그것이 전용 런처가 범용 에뮬레이터와 갈리는 지점입니다. 범용 도구에서 무엇이 막히는지는 에뮬레이터로 롤토체스 돌리기에 정리했습니다.
아무 안드로이드 게임이나 돌릴 수 있나요?
아닙니다. 그래픽 요구가 낮은 게임은 대체로 되지만, 최신 3D 게임과 강한 안티치트를 쓰는 게임은 막힙니다.
왜 인텔 맥에서는 더 어렵나요?
ARM 명령어를 번역해야 하는 부담이 추가되기 때문입니다. 그래픽 문제 위에 CPU 문제가 얹힙니다.
앱 스토어의 iOS 앱을 쓰면 안 되나요?
애플 실리콘 맥은 일부 iOS 앱을 실행할 수 있지만, 개발사가 허용해야 하고 롤토체스는 허용되어 있지 않습니다.
성능은 실제 안드로이드 폰과 비교해 어떤가요?
애플 실리콘의 CPU와 GPU가 대부분의 폰보다 여유가 있어, 그래픽 경로만 확보되면 오히려 더 부드럽습니다.