맥에서 디아블로 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가 자동으로 처리합니다.

준비물

문제 해결

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

합법인가요?

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

GitHub에서 받기