본문 바로가기

개발

맥북에서 디아블로4 성공기: 배틀넷 로그인창 오류, 꺼짐증상 해결방법

실패했던 지난 포스팅에 이어 2탄 갑니다!

 

맥북으로 디아블로 2R, 디아블로 4 실행 해보기(WWDC2023 Game Porting Toolkit)

이번에 WWDC2023에서 많은 것들이 발표되었고 관심이 가는 많은 것 중에 하나는 Game Porting ToolKit 이었습니다. 지금까지 Wine, Pararells로 Age of empire 리마스터, 일랜시아, 바람의나라, 트리오브세이비어

www.heon.dev

 

 

1주일간 다양한 방법을 시도해본 결과 드디어 구동에 성공했습니다!

사실 다른 분들은 아무설정 하지않아도 너무 잘되는데 세계적으로 몇몇 분들은 저와 같은 오류가 발생하더라구요!

해결은 됐지만.. 아직도 정확한 원인은 모르겠네요.  포맷하고 클린한 상태에서도 안되는 것보니 정말 모르겠네요.

아마 데이터가 쌓이면 해결될 듯 합니다.

더보기

시도해본 것 

- no-hud, esync모드 해보기

- ventura 13.4 로 해보다가 안되서 macOS Sonoma developer beta 1 설치

- 포맷후 ventura 13.4로 회귀

- wine의 많은 옵션들 다 해봄

- 기본폰트 설치

- visual studio 2005, 2008, 2015~2022 런타임 패키지 x64, x86 모두 설치

- .NetFramework 4.0, 4.8설치

- 의존성 패키지 설치 

- 레지스트리 하나하나 살펴보고 짐작가는 부분 수정하기

- dll파일 복붙 (windows/system32, sysWOW64)

- game porting toolkit으로 crossover battlenet bottle실행 -> dx11까지 지원으로 게임실행시 오류뜨며 불가

- wine 의존성 패키지 추가 설치

- Wine 공식문서 정독 하며 이것저것 다해보기

- Wine 위키 찾아보며 이것저것..

- Whiskey로 실행해보기

등등...

 

작업환경

MacBook Pro 2021
M1 Pro 8코어
RAM: 16GB
OS: macOS Ventura 13.4

Battle.net이 켜지자마자 크래시되는 경우까지 온 분들은 아래부터 진행하면 됩니다.

M1 Pro 8코어의 경우 시작맵에서 평균 45~60 프레임정도 나옵니다. (1개 빼고 최상옵 맥북프로 2021 M1 Pro, 아래사진참고) 

M1 Pro 8코어의 경우 시작맵에서 평균 45~60 프레임정도 나옵니다.

 

 

상황

- Game porting toolkit으로 배틀넷 실행시 1초만에 오류보고창 뜨면서 꺼짐

 

이 방법은 Crossover를 설치해서 Windows환경을 병합 하는 방법입니다.

왜냐면 둘다 Game porting toolkit은 Crossover 22.1기반이며, DirectX12지원 여부와 등 환경이 약간 다릅니다.

그 환경을 병합하는 것으로 Battlenet을 정상 실행할 수 있습니다.

 

 

1. Crossover 설치

아래링크에서 Crossover를 다운받아 설치해주세요.

 

https://www.codeweavers.com/crossover/download

 

Save Money, Try CrossOver Free Before You Buy.

Before you go plunking down your hard-earned money for a virtual machine AND a copy of Windows AND some antivirus software, download a free trial of CrossOver!

www.codeweavers.com

 

 

2. CrossOver를 설치했다면 Battle.net Bottle을 만들어줍니다.

 

3. 여기서 Battle.net이 정상실행되는지 확인해주세요.

잘 실행된다면 4번을 진행해주세요. 

 

4. Game Porting Toolkit의 Bottle을 하나 더 만들기 (복제용)

4번에서 만든 Bottle은 단순히 복제용으로 쓸것입니다. 이름은 only-test-toolkit라고 하겠습니다.

 

 WINEPREFIX=~/only-test-toolkit`brew --prefix game-porting-toolkit`/bin/wine64 winecfg

 

5. 앞으로 창을 3개 띄울것입니다.

첫번째 C드라이브 Crossover를 실행하고 우측에 C드라이브 열기를 눌러주세요. 

두번째 C드라이브  터미널에 아래 명령어를 입력해서 폴더를 하나 열어주세요.

open ~/my-game-prefix/drive_c

 

5. 레지스트리 옮기기

5-1 레지스트리는 윈도우의 다양한 환경에 대한 내용이 저장 되어있습니다.

Crossover에서 명령실행 - 명령란에 regedit 를 입력합니다.

 

5-2 레지스트리 내보내기(Crossover)

아래와 같은 창이 뜨면 아래 3가지 디렉토리를 모두 내보내기 해주세요(저는 편의상 1.reg 2.reg 3.reg로 했습니다.)

아래 내용을 내보내기 해줍니다.

 

HEKY_CURRENT_USER

HEKY_LOCAL_MACHINE

HEKY_USERS

5-3 모두 닫고 toolkit의 레지스트리창 켜기

이제 레지스트리 창과 CrossOver창 모두 닫아주세요.

터미널에 아래 명령을 입력해서 game toolkit의 레지스트리를 실행해주세요.

killall wineserver
killall wine64-preloader

export PATH="/usr/local/bin:$PATH"

WINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/wine64 regedit

 

5-4 레지스트리 파일 가져오기

5-2에서 내보냈던 reg파일 3개를 모두 가져와주세요.

 

 

 

 

6. 복사하는 단계 : Crossover -> my-game-prefix

6-1 크로스오버에서 툴킷으로 복사(병합)

첫번째 C드라이브(Crossover)에서 모든파일을 두번째 C드라이브에 복사-붙여넣기합니다.

만약 병합버튼이 나오면 "병합"을 누릅니다. (❗️"대치"나 "취소"하면 안됩니다)

 

6-2 3번에서 만든 복제용 폴더 복사 - 붙여넣기

아래 명령어로 3번에서 만든 폴더의 내용을 다시 ~/my-game-prefix에 덮어씌웁니다.

아래 명령어를 실행하면 자동으로 덮어씌울수 있습니다.

 

cp -Rf ~/only-test-toolkit/drive_c/*   ~/my-game-prefix/drive_c/

 

6-3 배틀넷 실행하기

아래 명령어로 배틀넷을 실행합니다.

 

export PATH="/usr/local/bin:$PATH"
MTL_HUD_ENABLED=1 WINEESYNC=1 WINEPREFIX=~/my-game-prefix /usr/local/Cellar/game-porting-toolkit/1.0/bin/wine64 "C:\Program Files (x86)\Battle.net\Battle.net Launcher.exe"

 

이제 배틀넷이 잘 실행되면 디아블로를 설치하고 실행하면 끝입니다!

우측상단 HUD를 없애려면 명령어 맨앞의  MTL_HUD_ENABLED=0 으로 바꿔서 실행하시면 됩니다.

 

 

반응형