120Hz 맥에서 안드로이드 에뮬레이터: 기기가 30Hz나 60Hz에 머무는 이유
수정일 · MACOS EMULATOR 팀
맥북 프로는 최대 120Hz, 모니터는 144Hz로 표시하는데, MACOS EMULATOR의 안드로이드 기기는 30Hz나 60Hz로 돌아갑니다. 버그도 아니고 빠뜨린 설정도 아닙니다. 맥 화면과 기기 화면은 저마다 주사율이 따로 있습니다. 빠른 화면이 바꾸는 것과 바꾸지 않는 것, 그리고 주사율을 고르는 법을 정리했습니다.
화면 둘, 주사율 둘
게임할 때 중요한 주파수는 두 가지입니다. 하나는 맥 화면의 주사율입니다. 14인치·16인치 맥북 프로의 ProMotion 화면은 최대 120Hz이고, 외부 모니터라면 그 모니터의 주사율입니다. 다른 하나는 안드로이드 기기 화면의 주사율로, 런처 홈 화면 “RENDER” 카드의 “Refresh” 줄입니다. 기기가 초당 몇 장의 이미지를 보여 줄 수 있는지는 이 두 번째가 정합니다.
둘은 서로 맞추지 않습니다. 기기 화면의 박자를 정하는 시계는 혼자서 자기 주파수로 돌아가고, 맥 화면의 주사율에 맞추지 않습니다. 런처는 화면의 주사율을 읽지도 않습니다. 처음 정하는 주사율은 맥의 메모리에 따라 달라지며, 8GB에서는 30Hz, 24GB부터는 60Hz입니다. 그러니 120Hz 화면을 연결해도 기기에는 아무것도 달라지지 않습니다.
왜 90Hz나 120Hz는 없나요
“Refresh” 줄에는 “30 Hz”와 “60 Hz”, 두 단계만 있습니다. “RENDER” 카드에서도, “Settings”에서도 같습니다. 어떤 화면을 연결하든 런처는 엔진에 60Hz보다 높은 값을 보내지 않습니다.
더 높일 수 있다고 해서 플레이가 더 부드러워지는 것도 아닙니다. 런처도 “Settings”의 “Refresh rate (restarts the device)” 줄 아래에 직접 적어 두었습니다. “60 Hz aims higher but stutters on Macs that can’t hold it”(60Hz는 더 높이 노리지만 버티지 못하는 맥에서는 끊깁니다).
게임에 있는 초당 90프레임이나 120프레임 옵션도 달라지게 하지 못합니다. 목표 프레임은 두 한계 중 낮은 쪽입니다. 기기의 30Hz 또는 60Hz, 그리고 게임의 한계입니다. 이 수치를 헷갈리지 않고 읽는 법은 에뮬레이터 FPS 가이드에서 설명합니다.
그래도 120Hz 화면이 주는 것
런처는 화면의 주사율을 건드리지 않습니다. macOS, 마우스 포인터, 런처 창은 전과 같이 그 혜택을 누립니다. 기기의 이미지만, 그 창 안에서, 초당 최대 30번이나 60번 새로 그려집니다. 런처의 어떤 기능도 화면 주사율에 달려 있지 않으니, 게임하려고 주사율을 바꿀 필요는 없습니다.
주의할 점은 하나입니다. 엔진 제조사는 맥 화면보다 빠른 기기의 동작을 보장하지 않습니다. 120Hz라면 그런 상황과는 거리가 멉니다. 하지만 macOS 설정에서 화면을 60Hz 아래로 고정해 두었다면 60Hz 기기가 화면을 앞지르게 되고, 이 경우는 저희가 측정해 본 적이 없습니다. 화면을 60Hz 이상으로 되돌리거나 기기를 30Hz로 바꾸세요.
외부 모니터도 마찬가지이고, 나머지는 주 디스플레이를 기준으로 정해집니다. 어느 화면을 주 디스플레이로 할지는 맥 에뮬레이터 외부 모니터 가이드에서 설명합니다.
60Hz가 곧 부드러움은 아닙니다
60Hz에서는 이미지 한 장마다 도착할 시간이 16.7밀리초 주어집니다. 이 구간을 놓친 이미지는 조금 늦게 표시되는 것이 아니라 다음 구간을 통째로 기다리고, 그래서 화면에 두 배 오래 남습니다. 맥이 버티지 못하는 60Hz 플레이는 이렇게 제때 온 이미지와 두 번 표시된 이미지가 번갈아 나옵니다. 눈에 보이는 것은 숫자가 아니라 바로 이 튐입니다.
30Hz에서는 이미지 한 장마다 33.3밀리초가 주어집니다. 이미지 수는 절반이지만 제때 도착합니다. 8GB M1에서 30Hz로 측정한 결과, 프레임의 100%가 제때 도착했고 최악의 간격은 38밀리초였습니다. 런처가 “Settings”에서 이 단계에 붙인 이름도 그래서 “30 Hz, steady”(30Hz, 안정적)입니다.
60Hz에도 분명한 장점이 있습니다. 준비된 이미지가 표시되기까지 기다리는 시간이 최대 16.7밀리초로, 30Hz의 33.3밀리초보다 짧습니다. 맥이 60을 버틴다면 그대로 두세요. 플레이가 끊긴다면 30으로 내리세요.
주사율 고르기, 순서대로
- 1런처가 정해 준 값에서 시작하세요. “Settings”의 “Refresh rate (restarts the device)” 줄에서 내 맥에 맞는 값 옆에 “(default)”가 붙어 있습니다.
- 2플레이가 끊기면 먼저 맥을 보세요. macOS의 저전력 모드 끄기, 화면을 “더 많은 공간”이 아니라 “기본값”으로, 브라우저와 화면 공유 닫기. 이 설정들은 느린 안드로이드 에뮬레이터 설정 가이드에서 하나씩 짚어 봅니다.
- 3그다음이 주사율입니다. 60Hz였다면 “RENDER” 카드나 “Settings”에서 30Hz로 바꾸세요. 세션과 세션 사이에 바꾸세요. 엔진은 시작할 때만 주사율을 읽고, 바꾸면 켜져 있던 기기가 꺼지며, 다음 시작은 콜드 스타트라서 더 오래 걸립니다.
- 4그다음이 성능 리포트입니다. 게임 도중에 도구 모음에서 받으세요. 기기의 주사율이 기록되고, 지원팀이 대신 읽어 줍니다.
판단은 늘 실제 플레이에서, 표시된 숫자가 아니라 일정함으로 하세요. “RENDER” 카드의 나머지 설정, 그리고 유지해야 할 “Balanced” 화질은 에뮬레이터 그래픽 설정 가이드에서 자세히 다룹니다.
자주 묻는 질문
맥에서 안드로이드 에뮬레이터를 120Hz로 돌릴 수 있나요?
MACOS EMULATOR에서는 안 됩니다. “Refresh” 줄은 30Hz 또는 60Hz를 제공하고, 런처는 ProMotion 화면이나 144Hz 모니터에서도 엔진에 60Hz보다 높은 값을 보내지 않습니다.
ProMotion 화면이면 에뮬레이터가 더 부드러워지나요?
기기의 이미지는 아닙니다. 기기의 시계는 맥 화면에 맞추지 않고 자기 주파수로 돌아갑니다. macOS, 마우스 포인터, 런처 창은 언제나 화면의 혜택을 누립니다.
게임하려면 화면을 60Hz로 맞춰야 하나요?
아니요, 런처는 화면의 주사율을 읽지 않습니다. 기기가 60Hz일 때 화면을 60Hz 아래로 고정하는 것만 피하세요. 엔진 제조사가 그 경우를 보장하지 않습니다.
30Hz와 60Hz 중 어떤 주사율을 골라야 하나요?
맥이 버티는 쪽입니다. 런처는 8GB에서 30Hz, 24GB부터 60Hz로 둡니다. 60Hz는 더 높이 노리고 이미지가 기다리는 시간을 줄이며, 30Hz는 더 일정합니다. 60에서 끊긴다면 30으로 내리세요.
게임에 초당 120프레임 옵션이 있는데, 달라지는 것이 있나요?
기기의 주사율을 넘지 못합니다. 두 한계 중 낮은 쪽이 적용되므로, 최대 초당 30프레임 또는 60프레임입니다.