이번에 WWDC2023에서 많은 것들이 발표되었고
관심이 가는 많은 것 중에 하나는 Game Porting ToolKit 이었습니다.
지금까지 Wine, Pararells로 Age of empire 리마스터, 일랜시아, 바람의나라, 트리오브세이비어 등 다양한 게임을 실행해보았지만
문제가 되었던 것은 DirectX 12가 Wine, Pararells를 미지원이었고 이번 9월 쯤 CrossOver 23에서 공식 지원 하는 것을 기다렸는데
이번에 Apple에서 공식으로 Game Porting Toolkit을 지원하게 되었습니다.
주목할 점은 Dx12가 포팅 된다는 것이죠 (2023년 6월 8일 현재 베타)
그러다 레딧에서 흥미로운 글을 발견했습니다.
M2 Max로 디아블로를 실행 한 영상과 글이고 이 Game Porting Toolkit으로 실행한 "진짜"영상입니다.
https://www.reddit.com/r/macgaming/comments/14307be/diablo_iv_on_m2_max_using_macos_sonoma_and_game/
공식적으로는 올해 말 출시예정인 macOS Sonoma에서 지원이지만 Ventura에서도 몇몇 된다는 글이 있었고 도전해 보기로했습니다.
제가 작업하는 환경은 아래와 같습니다.
Macbook pro 2021 14"
- Apple M1 Pro
- 16GB RAM
- macOS Ventura 13.4
작업 시작해보기
환경에 따라서 시간 낭비를 할수도 있다는 점 참고해주세요
저는 배틀넷 실행시 크래시나고 디아블로2 레저렉션을 배틀넷 통하지 않은 실행까지만 가능했습니다.
(배틀넷 로그인이 아니라 접속은 불가..)
배틀넷만 크래시 되지않으면 디아블로 2R, 디아블로 4도 모두 될 가능성이 높습니다.
시작하기 전 우선 Toolkit을 준비해야 합니다.
https://developer.apple.com/download/all/?q=game%20porting%20toolkit
우선 그 Game Porting Toolkit을 받아주시고 마운트한 후 README.rtf파일의 지시에 따라 설치합니다.
(설치시간 약 30분, 설치동안 CPU Load 100% 사용되니 참고하세요)
설치 설명은 내장된 Read me를 참고해주시고, 아래는 트러블슈팅하는 방법입니다.
만약 지시대로 했는데도 brew위치가 뜨지 않거나 /opt/아래로 뜨는경우
아래 두개 명령을 참고하세요.
(brew를 앞으로도 사용하지 않으실 분은 1, 2 모두 입력해주세요. 순서 상관없음)
// 1번: brew를 기존에 사용하던 분은 iterm2로 전용 profile만들거나 터미널 들어갈때마다 아래명령 입력해주세요
export PATH="/usr/local/bin:$PATH"
// 2번: 만약 brew를 사용하지않았던 분은 아래 문구 작업하시면 고정됩니다.
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc
Battle.net 설치파일 받기 (다운로드 폴더에 받아주세요)
https://www.blizzard.com/download/confirmation?platform=windows&locale=ko_KR&product=bnetdesk
그리고 설명서의 내용과 같이 Windows Build를 변경해줘야합니다.
Reddit에서 성공하신분 말에 따르면 Windows Build 19042 (Windows10 20H2)로 성공하셨다고 하니 그 빌드로 작업하겠습니다.
WINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/wine64 reg add 'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' /v CurrentBuild /t REG_SZ /d 19042 /f
WINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/wine64 reg add 'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' /v CurrentBuildNumber /t REG_SZ /d 19042 /f
WINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/wineserver -k
이제 로컬 다운로드 폴더에 있는 설치파일을 설치해주세요.
(경로는 반드시 다운로드 폴더에 있거나, ~/my-game-prefix 내 임의의 폴더에 넣고 경로만 지정해주시면 됩니다. )
아래는 다운로드 폴더에 있다고 가정한 명령어입니다.
명령어 내용은 현재 탑재된 볼륨의 gameportingtoolkit으로 셋업파일을 실행하는 것이라고 보시면 됩니다.
/Volumes/Game\ Porting\ Toolkit-1.0/gameportingtoolkit ~/my-game-prefix "C:\users\crossover\Downloads\Battle.net-Setup.exe"
설치가 완료되면 오류가 나고 종료가 되는데 위의 설치파일을 다시 한번 실행해주세요. (레딧 글에 따름)
저는 설치 완료 후 배틀넷이 1초만에 크래시되는 증상이 있어 문제가 있었지만,
아래문구로 직접 실행해보니 로그인 화면까지는 가능했습니다. (-no-hud 사용)
/Volumes/Game\ Porting\ Toolkit-1.0/gameportingtoolkit-no-hud ~/my-game-prefix "C:\Diablo II Resurrected\D2R.exe"
아마 배틀넷으로 로그인하라는 문구만 뜨지 않았다면 게임이 가능했을 것인데 아쉽네요.
환경에 따라서 다르니 다양한 게임을 시도해보시면 가능할 것이라 생각합니다!
환경에 따라 배틀넷이 잘 실행되시는 분도 있을 수 있으니 글을 올립니다.
디아블로4도 성공가능성이 높으나, 배틀넷 팅김증상을 해결해야 합니다. (무조건 배틀넷으로 접속가능함)
아마 다음 macOS인 Sonoma에서는 가능하지 않을지 생각 됩니다.
--------2023/06/13 추가
https://github.com/IsaacMarovitz/Whisky/issues/44
이 문제에 대한 논의 사항입니다.
아래 명령어로 패키지를 추가 설치후 배틀넷을 실행하면 잘 작동한다는 정보입니다.
arch -x86_64 zsh && /usr/local/bin/brew install freetype gnutls openldap libgpg-error pulseaudio
----- 2023-06-14 추가
드디어 성공했습니다!!
'개발' 카테고리의 다른 글
맥북에서 디아블로4 성공기: 배틀넷 로그인창 오류, 꺼짐증상 해결방법 (1) | 2023.06.14 |
---|---|
코젯 -딥링크 잠금화면 바로가기 앱 출시 (웹페이지도 이동 가능) (0) | 2023.01.31 |