맥에서 디아블로 II: 레저렉션 돌리기
애플 실리콘 맥(M1~M4)에서 디아2 레저렉션이 "실행이 안 되는" 진짜 이유와, 크로스오버(연 $74) 없이 완전 무료로 돌리는 방법입니다. M4 Pro / macOS 26에서 배틀넷 로그인 → 온라인 인게임까지 검증했습니다.
빠른 설치
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가 자동으로
처리합니다.
준비물
- 애플 실리콘 맥 (M1 이상)
- macOS 26.4 이상 권장. 2026년 블리자드 안티치트 업데이트가 로제타 버그를 유발했고, 애플이 26.4에서 수정했습니다
- 로제타2:
softwareupdate --install-rosetta - 무료 Apple ID (GPTK 1회 다운로드용, 애플이 재배포를 금지해서 직접 받아야 합니다)
- 본인 배틀넷 계정 + 디아2 레저렉션 소지
문제 해결
| 증상 | 해결 |
|---|---|
| 실행 후 무한 정지 (86MB) | soju battlenet/soju d2r로 실행하세요. AVX 변수가 빠진 겁니다 |
| BLZBNTBNA00000005 | Soju 엔진인지 확인 (일반 wine 빌드는 안 됩니다) |
| "Failed to initialize graphics" | GPTK 미설치. scripts/get-gptk.sh 실행 |
| 한글 입력이 ??로 표시 | wine 창에서는 macOS 입력기를 영어(ABC)로 전환 |
합법인가요?
네. 엔진은 코드위버스가 공개한 GPL 소스를 컴파일한 것이고, GPTK는 애플 공식 무료 배포본을 본인이 직접 받으며, 게임은 본인 배틀넷 계정으로 정식 서버에 접속합니다. 크랙·에뮬레이션이 아닙니다.