이 가이드는 Soju 오픈소스 게임 런처 도구의 사용 사례입니다. Battle.net·Steam·Epic·GOG 설치와 지원 범위는 메인 페이지에서 확인하세요.

맥에서 디아블로 II: 레저렉션 돌리기

Soju로 Apple Silicon 맥에서 Battle.net판 디아블로 II: 레저렉션을 설치하고 실행하는 방법입니다. macOS 26.4 이상과 본인의 게임 라이선스가 필요합니다. M4 Pro / macOS 26.5에서 온라인 플레이를 확인했으며, 다른 환경의 결과는 달라질 수 있습니다.

문서 업데이트: . 시작 전 soju doctor d2r로 확인하세요. macOS가 낮으면 먼저 업데이트하고 재시동하세요. Soju나 AVX 환경변수 설정만으로 운영체제의 Rosetta 수정을 대체할 수 없습니다. #44에서 macOS 26.0.1 실행 멈춤 제보와 후속 진행을 확인할 수 있습니다.

빠른 설치

brew install BCD1210/soju/soju
soju install      # 엔진 + 애플 GPTK 안내 + 배틀넷 자동 설치
soju battlenet    # 로그인 후 앱에서 디아2 설치 → 플레이

Homebrew가 없다면:

curl -fsSL https://raw.githubusercontent.com/BCD1210/soju/main/install.sh | bash

왜 맥에서 디아2가 안 됐던 걸까

1. 실행하면 영원히 멈춤 (메모리 86MB에서 정지)

디아2 로더는 AVX 명령어를 요구합니다. 로제타2는 AVX를 지원하지만, 비공개 환경변수 ROSETTA_ADVERTISE_AVX=1을 설정해야만 프로세스에 AVX를 "광고"합니다. 이게 없으면 그래픽 초기화 전에 무한 대기합니다. 크로스오버는 이걸 런처에서 몰래 설정하기 때문에 되고, 무료 래퍼들은 안 됐던 겁니다.

2. 배틀넷 로그인 후 BLZBNTBNA00000005 에러

배틀넷 Agent는 접속한 프로세스의 서명을 검증하는데, 이때 PID를 전체 실행파일 경로로 변환해야 합니다. 맥에는 /proc이 없어서 맥 전용 코드가 필요한데, 커뮤니티 wine 빌드 대부분엔 이게 없습니다. Soju 엔진은 코드위버스가 공개한 크로스오버 GPL 소스로 빌드해서 이 문제가 없습니다.

3. 그래픽 크래시 루프

애플 게임 포팅 툴킷(GPTK) 라이브러리는 반드시 심링크 구조로 배치해야 합니다. 복사하면 @loader_path가 어긋나 어설션 루프로 죽습니다. Soju가 자동으로 처리합니다.

준비물

문제 해결

증상해결
실행 후 무한 정지 (86MB)soju battlenet/soju d2r로 실행하세요. AVX 설정 누락이 한 원인일 수 있습니다. 먼저 macOS 요구 버전과 진단 결과도 확인하세요
BLZBNTBNA00000005Soju 엔진인지 확인 (일반 wine 빌드는 안 됩니다)
"Failed to initialize graphics"GPTK 미설치. scripts/get-gptk.sh 실행
한글 입력이 ??로 표시wine 창에서는 macOS 입력기를 영어(ABC)로 전환

합법인가요?

네. 엔진은 코드위버스가 공개한 GPL 소스를 컴파일한 것이고, GPTK는 애플 공식 무료 배포본을 본인이 직접 받으며, 게임은 본인 배틀넷 계정으로 정식 서버에 접속합니다. 크랙·에뮬레이션이 아닙니다.

GitHub에서 받기