네이티브 vs. 에뮬레이션: Snapdragon X Elite에서 월드 오브 워크래프트 게임 성능

발행: (2025년 12월 16일 오전 08:47 GMT+9)
10 min read

Source: Hacker News

번역을 진행하려면 번역하고자 하는 전체 텍스트를 제공해 주시겠어요? 현재는 링크만 제공되어 있어 실제 내용에 접근할 수 없습니다. 텍스트를 복사해서 붙여 주시면 바로 한국어로 번역해 드리겠습니다.

테스트 플랫폼 {#1}

테스트는 Snapdragon X Elite 개발 키트를 사용했으며, X1E‑00‑1DE Snapdragon X Elite SoC (3.8 GHz, 1‑2 코어에서 4.3 GHz 부스트)와 32 GB RAM이 장착되었습니다. 이 개발 키트는 대부분(또는 모든) 노트북보다 높은 TDP로 동작하며 이론적으로 가장 좋은 칩(최고 부스트 클럭)을 가지고 있습니다.

초기 리뷰 이후 주요 차이점은 Windows 버전입니다. 마이크로소프트는 에뮬레이션 성능 및 호환성 향상을 위해 열심히 작업해 왔습니다. Windows 11 24H2부터 Prism이라는 새로운 에뮬레이터가 도입되었고, 최근 업데이트에서는 더 많은 x86_64 애플리케이션을 처리하기 위해 AVX 명령어 지원이 추가되었습니다.

테스트에서는 Windows 11 25H2 26220.7344 (Insider Preview)를 사용하여 가능한 모든 개선 사항을 캡처했습니다.

Windows on ARM 25H2 26220.7344

또한 x86_64 바이너리 속성을 편집하여 최신 에뮬레이션 CPU 기능을 활성화했습니다:

Windows on ARM Prism emulation features

Source: https://rkblog.dev/posts/category/wow/

World of Warcraft {#2}

World of Warcraft (WoW)는 내장 벤치마크가 없는 MMORPG입니다.
특정 지역/인스턴스를 테스트하여 신뢰할 수 있는 수치를 얻을 수 있습니다 – 자세한 내용은 제 WoW 벤치마킹 섹션을 참고하세요.

  • 엔진 – 선택적 레이 트레이싱 그림자와 몇 가지 다른 기능을 지원하는 최신 DirectX 12.
  • 지원 빌드 – 네이티브 x86, Windows on ARM, Apple Silicon.
  • 초기 테스트에서는 리테일 x86 클라이언트가 Snapdragon에서 실행되지 않았고, Classic 클라이언트만 실행되었으며 FPS가 네이티브 버전보다 40‑60 % 낮았습니다 (테스트가 완전하지는 않음).

최근 Windows와 WoW 업데이트 덕분에 두 x86_64 클라이언트 모두 Windows on ARM에서 실행되었으며, 더 많은 데이터를 얻을 수 있었습니다. MSI Afterburner와 같은 도구가 WoA를 지원하지 않기 때문에, 게임에 내장된 평균 FPS 미터에 의존했습니다 (참고: 장시간 평균을 내지 않으며 1 % 로우 / 프레임‑타임 그래프를 제공하지 않음).

로그인 화면에 표시된 게임 버전 및 아키텍처
로그인 화면에 표시된 게임 버전 및 아키텍처

World of Warcraft – 네이티브 vs. 에뮬레이션 {#3}

FPS는 1080p 해상도에서 두 가지 그래픽 프리셋으로 측정했습니다:

설정설명
Mode 3Low
Mode 7High

Mode 3 (Low)

World of Warcraft – 네이티브 vs. 에뮬레이션, Mode 3

Mode 7 (High)

World of Warcraft – 네이티브 vs. 에뮬레이션, Mode 7

관찰 결과

  • x86 클라이언트가 네이티브 ARM 클라이언트와 거의 일치하거나 때때로 능가합니다.
  • WoW ClassicStonard(리테일)은 매우 가벼운 지역이어서 iGPU라도 높은 FPS를 제공합니다.
  • Ardenweald는 테스트 세트 중 가장 GPU 집약적인 최신 지역입니다.
  • Bastion은 약간 덜 요구되지만 더 많은 지오메트리를 포함합니다.
  • Dazar’alor 항구 전망은 지오메트리 / 렌더 거리 벤치마크 역할을 하며, GPU에 크게 의존합니다.
  • Necrotic WakeSpires of Ascension은 몹, 지오메트리, 유닛 트래킹이 있는 던전으로 GPU와 CPU 모두에 부하를 줍니다.
  • Valdrakken(플레이어 허브)는 현재 거의 비어 있어, 실제 활동 허브가 훨씬 더 많은 자산 풀 때문에 더 큰 부하를 가합니다.
  • Combat 벤치마크는 게임을 단일 코어 CPU 한계로 밀어넣습니다. 오래된 Karazhan 레이드에서 대규모 몹이 스폰되고 카메라가 고정된 상황을 사용합니다. 높은 설정에서는 파티클 효과 때문에 iGPU가 병목이 될 수 있지만, 대부분의 dGPU는 쉽게 처리합니다.
  • Out‑of‑combat(몹이 사라진 후)에서는 Karazhan의 지오메트리가 단순하고 단일 코어 병목이 사라져 FPS가 상승합니다.

Karazhan 전투 테스트는 네이티브 클라이언트가 에뮬레이션 클라이언트를 눈에 띄게 앞선 유일한 시나리오였습니다. 이를 확인하기 위해 두 개의 최신 던전을 추가했으며, 결과는 다른 지역과 일치했습니다. 이는 게임 버전이 다르거나, 더 큰 인스턴스가 시스템 지연에 의해 제한되어 에뮬레이션이 덜 최적화된 상황을 의미할 수 있습니다.

전투 시나리오 중 CPU 부하
전투 시나리오 중 CPU 부하

WoW는 기본적으로 네 개의 CPU 코어를 사용하며, 그 중 하나가 주요 스레드 역할을 합니다. 대규모 전투나 대규모 NPC 상황에서는 주요 코어가 100 % 부하에 도달해 제한 요소가 됩니다.

WoW Classic x86이 오류를 발생했지만 여전히 실행됨
WoW Classic x86이 오류를 발생했지만 여전히 실행됨

Windows on ARM은 많은 x86 Windows 애플리케이션을 실행할 수 있지만, 모두는 아닙니다. 빠른 재테스트 결과:

  • Unigine Valley – 실행됨.
  • Unigine Superposition – 실행되지 않음.

Default vs. very strict emulation {#4}

에뮬레이션 모드가 성능에 미치는 영향을 조사했습니다. very strict 에뮬레이션으로 전환하면 여러 최적화가 비활성화되어 x86 WoW 클라이언트의 FPS가 크게 감소합니다.

Windows 에뮬레이션 설정 성능
*P

엄격한 설정과 기본 Windows 에뮬레이션 설정의 성능 영향*

모바일 SoC 비교 {#5}

I’ve also recently tested the Strix Point HX 370 and Intel Arrow Lake 255H (capped at 30 W), so I added them to the comparison charts.

iGPU‑무거운 시나리오

WoW Dazardalor 항구 전망 비교WoW 대규모 전투 성능 비교
FFXIV Endwalker iGPU 벤치마크

Summary – iGPU‑무거운 작업에서는 Intel과 AMD가 주도하는 경향이 있으며, CPU‑중심 시나리오에서는 세 플랫폼이 비슷한 성능으로 수렴합니다.

요약

  • 성능:

    • WoW에서는 레이드/전투 상황을 제외하고 에뮬레이션으로 실행해도 본질적으로 패널티가 없었습니다.
    • Battle.net와 WoW를 설치하면 기본적으로 네이티브 ARM 버전이 설치되므로 수동으로 선택할 필요가 없습니다.
  • Windows on ARM:

    • 호환성이 개선되고 있지만 완벽해지지는 않을 것입니다.
    • 일부 애플리케이션은 하드코딩된 체크를 가지고 있어 x86 드라이버를 사용할 수 없습니다.
  • 향후 하드웨어:

    • Qualcomm은 Mobile X Elite 2세대 칩을 준비하고 있습니다.
    • 초기 판매는 강세였지만 많은 제품이 반품되었습니다.
  • Linux 지원:

    • 여전히 제한적이며: 디바이스 트리 목록, 펌웨어 추출 및 전체 SoC 동작이 Windows보다 열악합니다.
    • 그럼에도 ARM Linux 지원은 일반적으로 Windows보다 우수하고, 많은 하드웨어 업체(예: 천체 사진 장비나 비전 카메라 제조업체)가 Raspberry Pi 생태계 덕분에 ARM‑Linux 드라이버를 제공합니다.
Back to Blog

관련 글

더 보기 »

Erdős 문제 #1026

번역할 텍스트를 제공해 주시겠어요? 해당 내용이 있어야 정확하게 한국어로 번역해 드릴 수 있습니다.