Nintendo Switch games now run natively on Apple Silicon Macs, Monster Hunter Rise hits 60 FPS on M1
Apple Silicon Mac에서 스위치 게임 실행, M1의 몬스터 헌터 라이즈는 60FPS
오픈소스 프로젝트 nxnative가 Switch 게임을 Apple Silicon Mac에서 실행합니다. M1 MacBook Air에서 몬스터 헌터 라이즈가 60FPS로 구동됐지만, 게임별 호환성 차이와 그래픽 오류, 온라인 서비스 미지원 같은 제약도 있습니다.
- 주제
에디터 노트
ARM64를 공유해 CPU 명령어 변환을 피한다는 점은 일반적인 에뮬레이터와 구분되는 구현 방식입니다. 다만 NVN을 Metal로 변환하고 Horizon OS 서비스도 대체하므로 실행 비용과 게임별 호환성 문제는 남습니다. M1에서 확인한 60FPS는 몬스터 헌터 라이즈 한 사례이며, 다른 게임은 그래픽 오류나 실행 실패가 보고됐습니다. Reddit에서는 Switch 게임을 기존 에뮬레이터로도 여러 PC에서 60FPS로 돌릴 수 있다는 반응이 나왔습니다. 따라서 이번 시연의 의미는 단순히 높은 프레임률보다 Apple Silicon에서 CPU 에뮬레이션 없이 실행하고 macOS 앱 형태로 구성했다는 데 있습니다. 댓글의 Nintendo 하드웨어 성능 논쟁은 제품 전략에 대한 의견이며, nxnative의 작동 성능을 검증하는 근거와는 구분해야 합니다.
AI 요약
nxnative는 Nintendo Switch 게임을 Apple Silicon Mac에서 실행하는 오픈소스 프로젝트입니다. YouTuber Andrew Tsai는 MacBook Pro에서 게임 4개를 동시에 띄우는 모습을 보였고, M1 MacBook Air 기본형(통합 메모리 8GB)에서는 몬스터 헌터 라이즈가 60FPS로 실행됐습니다. Switch판의 30FPS 제한보다 두 배 높은 수치입니다. Unicorn Overlord, Dragon Quest XI S, Dark Souls Remastered도 시험했습니다. MacBook Pro의 정확한 사양은 공개되지 않았습니다.
ARM64 코드를 활용하고 그래픽 API를 변환합니다
Switch와 Apple Silicon은 ARM64 명령어 구조를 공유합니다. nxnative는 CPU 명령어를 다른 아키텍처로 번역하는 일반적인 에뮬레이션 대신 Switch 게임 코드를 Apple 프로세서에서 실행하도록 맞춥니다. Nintendo의 Horizon OS 서비스는 대체 구현으로 처리하고, NVIDIA NVN 그래픽 API 명령은 Apple Metal API로 변환합니다. 따라서 일반적인 CPU 에뮬레이션 과정은 피하지만 호환성 비용까지 사라지는 것은 아닙니다.
게임별 설정과 호환성 제약
Andrew Tsai가 영상 제작을 시작할 때 40개였던 게임별 호환성 설정은 녹화를 마칠 무렵 58개로 늘었습니다. VideoCardz가 프로젝트를 다룬 10월 25일에는 지원 목록이 61개였습니다. 설정에는 게임별 수정, 해상도 조정, 패치가 포함되며, 원래 30FPS로 제한된 게임에서 60FPS를 구현하기도 합니다. nxnative는 처음 iPhone과 iPad용으로 개발됐고, Switch 게임 파일을 서명되지 않은 IPA 앱으로 변환합니다. macOS용 독립 실행 앱도 만들 수 있지만 앱 생성이 게임의 정상 작동을 보장하지는 않습니다. Neon White는 전용 호환성 설정 없이 실행됐지만, Dark Souls Remastered에서는 간헐적인 그래픽 오류가 있었고 Nintendo 온라인 서비스에 접속할 수 없었습니다. Doom Eternal은 시험에서 실행에 실패했습니다. 사용자는 직접 덤프한 게임 파일과 콘솔 키가 있어야 앱을 만들 수 있습니다.
Reddit 반응
- @FrogNoPants — Switch 게임은 이미 거의 모든 노트북이나 데스크톱에서 60FPS로 에뮬레이션할 수 있었습니다.
- @ZeroWashu — 현재 플랫폼으로 돌아오지 못한 32비트 Intel Mac 게임을 되살리고, Rosetta 지원이 축소될 때 제대로 작동하지 않을 수 있는 64비트 게임도 이어서 실행할 수 있도록 노력했으면 합니다.
- @randomkidlol — 32비트 x86 게임뿐 아니라 32비트 PowerPC 앱, OpenGL 앱, 서명되지 않았거나 공증되지 않은 앱, 이제는 64비트 x86 앱까지 그렇습니다. Apple의 형편없는 바이너리 하위 호환성 때문에 방대한 소프트웨어가 무덤에 남았습니다.
- @upvotesthenrages — 이 작업을 하는 사람들이 있습니다. 더 중요한 건 필요한 특정 프로그램은 직접 처리할 수도 있다는 점입니다.
- @Acrobatic-Republic75 — Nintendo는 하드웨어 사양에 크게 신경 쓰지 않습니다. 쉽게 구하고 개발하기 쉬운 하드웨어를 원합니다. 제품은 대체로 한두 세대 뒤처지지만 자사 게임은 그 시스템에서 잘 돌아갑니다. 게임을 덤프해 PC에서 240FPS로 실행하고 싶다면 그렇게 해도 되지만, Nintendo의 주요 고객층에는 안정적인 30FPS나 60FPS면 충분합니다.
- @RHINO_Mk_II — 안정적인 30FPS를 모두가 '잘 돌아간다'고 보는 건 아닙니다. 현재 고객층은 받아들일지 몰라도 그 성능 때문에 Nintendo 생태계에 들어오지 않는 사람도 있습니다.
원문: VideoCardz / 번역·요약: Trawling