원문 : https://www.dexerto.com/tech/how-to-use-apple-game-porting-toolkit-2175563/
맥은 업무용.
윈도우PC는 게임용.
대부분 이렇게 사용해야 되는데요. 윈도우 PC가 없어서 디아블로4를 못하고 있습니다.
최근에 애플이 2023 wwcd에서 Apple Game Porting Toolkit라는 흥미로운 것을 발표해서 관련 내용을 가져왔습니다.
Apple Game Porting Toolkit
맥북에서 디아블로4 하는 방법 feat Apple Game Porting Toolkit
MaOS에서 윈도우용 게임을 실행하는 방법이 궁금하십니까? 시간이 오래 걸리지만 새로운 Apple Game Porting Toolkit을 사용하면 Apple 실리콘에서 게임을 쉽게 실행할 수 있습니다.
WWDC 2023에서 발표된 Apple Game Porting Toolkit은 수십 년 만에 Mac 게이머들에게 가장 흥미로운 일 중 하나가 될 수 있으며, 그 이유는 여기에 있습니다.
Apple Game Porting Toolkit은 Wine과 Crossover를 기반으로 하는 macOS와 Windows 애플리케이션 간의 translation layer입니다. 만약 그것이 친숙하게 들린다면, 그것은 Valve의 Steam Deck을 동작시키는 Proton과 매우 유사한 방법이기 때문입니다.
그것은 아직 초기 단계이며, 우리가 그것에 대해 테스트한 게임은 전혀 실행되지 않는 것에서부터 플레이를 즐길수 있는 것까지 다양합니다. 여기에는 "우피 골드버그"의 분노를 피할 수 있었던 디아블로 4와 같은 것들이 포함됩니다. ( 각주 : 우피 골드버그가 본인 맥에서 디아블로4 안된다고 인스타에 피드를 올린게 있습니다. https://www.instagram.com/p/CtMXUyyI0RD/ )
완벽하진 않다
하지만 쉽게 설정할수 있음에도 불구하고 게이머 여러분들은 기대감을 낮춰야 할것 같습니다. 애플은 이것이 Proton과 같은 일반 사용자 용 도구가 되는 것을 원하지 않습니다. 그들은 여전히 Mac에서 native로 동작하는 것을 원합니다.
Apple Game Porting Toolkit은 게임 개발중에 맥으로 포팅 하기 위해 어떤 작업을 수행해야 하는지 확인하기 위해 제공되는 도구 입니다. 우연히도 여러분이 노하우를 가지고 있다면 여러분 스스로도 이것을 할 수 있습니다.
일부 고급 AAA 게임이 예상보다 더 나쁘게 실행될 수 있다는 것을 알게 될 것이며, 게임을 구매할 때 이 방법을 Apple Game Porting Toolkit을 이용해 플레이할 목적으로 하는 것은 추천할수 없습니다.
Apple Game Porting Toolkit 사용 방법
먼저 무료 Apple Developer 계정에 로그인해야 합니다. 평소의 세부 정보로 로그인하여 이용 약관에 동의한 후 진행할 수 있습니다.
몇 가지 패키지를 다운로드해야 합니다. 첫 번째 목적지는 macOS Sonoma입니다. 새 버전은 베타 버전이므로 베타 소프트웨어로 Mac 장치를 실행해도 문제가 없는지 확인하십시오.
이미 이 작업에 대한 전체 가이드가 준비되어 있으므로 반드시 따라 주시기 바랍니다.
업데이트가 완료되면 Apple Developer 웹 사이트의 다운로드 섹션으로 이동합니다.
필요한 두 가지 소프트웨어의 링크:
Command Line Tools는 터미널 창에서 아직 다운로드할 수 없는 업데이트된 내용을 Mac에 제공합니다.
이 모든 것이 완료되면 게임 포팅 툴킷을 두 번 클릭하여 마운트합니다. 일부 소프트웨어 설치를 시작하려면 이 정보가 필요합니다. 마운트 후 창이 나타나면 무시하십시오. 지금은 어떤 파일도 아무 작업도 수행하지 않습니다.
Command+Space를 눌러 Spotlight 메뉴를 엽니다. 그런 다음 터미널을 검색합니다.
그러면 명령행 창이 나타나고 여기서 코드의 일부 행 입력을 시작합니다. 먼저 로제타 2를 업데이트해야 합니다. 이것은 오래된 Intel macOS 앱을 Apple Silicon 앱으로 변환하는 Apple의 또 다른 translation layer입니다. 다음을 입력합니다:
softwareupdate –install-rosetta
그런 다음 "shell"을 입력하면 MacOS에서 원하는 작업 방식을 알 수 있습니다. 그러면 로제타도 활성화됩니다.
arch -x86_64 zsh
이제 Homebrew를 설치합니다. 무거운 짐을 들어주는 패키지 매니저입니다.
/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”
이제 파일을 설치할 위치를 지시해야 합니다:
(echo; echo ‘eval “$(/usr/local/bin/brew shellenv)”‘) >> /Users/$USER/.zprofileeval “$(/usr/local/bin/brew shellenv)”
brew 경로가 맞는지 확인 하세요.
/usr/local/bin/brew 이외의 다른 항목을 표시하는 경우 돌아가서 다시 시도하십시오.
이제 Apple의 Github 저장소에서 설치해야 하며 다음을 사용하여 설치를 시작할 수 있습니다:
brew tap apple/apple http://github.com/apple/homebrew-apple
Apple Game Porting Toolkit 설치 하기
마지막으로, 이 모든 것이 끝나면 게임 포팅 키트 설치를 시작할 수 있습니다. 다음 명령을 입력합니다:
brew -v install apple/apple/game-porting-toolkit
기계를 따로 두거나 작업을 계속하십시오. 시간이 좀 걸릴 것입니다. 1TB SSD가 장착된 M1 Pro MacBook Pro에서는 이 작업이 1시간 이상 소요되었습니다. 처리해야 할 파일이 많습니다.
이제 다음 명령을 사용하여 일부 게임을 설치할 준비를 할 수 있습니다:
ditto /Volumes/Game\ Porting\ Toolkit-1.0/lib/ `brew –prefix game-porting-toolkit`/lib/
cp /Volumes/Game\ Porting\ Toolkit*/gameportingtoolkit* /usr/local/bin
이렇게 하면 Game Porting Toolkit을 실행하는 데 필요한 모든 스크립트가 복사될 뿐만 아니라 이전에 마운트된 파일에서 필요한 파일도 복사됩니다.
Apple Game Porting Toolkit 설정 하기
첫 번째 파일을 설정하려면 Steam 또는 Battle.net 에서 다음을 사용합니다:
WINE PREFIX=~/my-game-prefix 'brew –swining game-porting-filen'/bin/wine64 winecfg
이러한 방식으로 두 개 이상의 런처를 실행할 경우 "내 게임 접두사"가 아닌 다른 이름을 지정하는 것이 좋습니다. 예를 들어, Battle.net 에서 우리는 "sklenet"을 사용했습니다.
새 창이 팝업되고 드롭다운에서 Windows 10을 선택합니다. Apply(적용)를 누르고 OK(확인)로 창을 닫습니다.
Steam 또는 Battle.net 을 설치하려면 Windows 설치 파일을 가져와 원하는 위치에 저장해야 합니다. 다운로드 폴더로 이동할 예정이니 다른 곳에 두시면 직접 변경해주세요.
다운로드가 완료되면 다음을 사용하여 Steam.exe 파일을 시작합니다:
gameportingtoolkit ~/steam ~/Downloads/SteamSetup.exe
그런 다음 다음을 사용하여 스팀을 실행할 수 있습니다:
gameportingtoolkit ~/steam ‘C:\Program Files (x86)/Steam/steam.exe’
스팀 검은 화면 문제 해결 방법
Steam은 처음 로드하려고 할 때 약간 까다롭습니다. 로그인하면 문제가 발생하지 않습니다. 이것은 몇 번의 시도가 필요할 수 있습니다.
우리는 이 코드를 사용하여 문제를 해결했으며 여전히 몇 번의 작업이 필요했습니다.
MTL_HUD_ENABLED=1 WINEESYNC=1 WINEPREFIX=~/my-game-prefix /usr/local/Cellar/game-porting-toolkit/1.0/bin/wine64 ‘C:\Program Files (x86)\Steam\steam.exe’
Battle.net을 사용하고 macOS에서 Diablo 4 실행하는 방법
게임 포팅 도구는 Proton과 유사한 방식으로 설정합니다. 사실상 각각 새로운 Windows 인스턴스를 만들며 파일 트리 등을 포함합니다. Battle.net을 Steam 폴더와 동일한 위치에 설치할 수는 없습니다. 따라서 새로운 폴더를 만들어야 합니다.
이전과 동일한 프로세스를 반복하지만 접두사를 Steam과 구분할 수 있도록 이름을 변경하세요.
WINEPREFIX=~/battlenet brew –prefix game-porting-toolkit/bin/wine64 winecfg
설정을 Windows 10로 설정한 다음 계속 진행하세요. 그러나 Diablo IV는 업데이트된 시스템에서 실행되어야 하므로 다음 코드를 하나씩 실행하세요:
WINEPREFIX=~/battlenet 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=~/battlenet 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=~/battlenet brew –prefix game-porting-toolkit/bin/wineserver -k
위 코드를 입력한 후 다음을 실행하세요:
gameportingtoolkit ~/my-game-prefix ~/Downloads/Battle.net-Setup.exe
일반적인 방식으로 설치를 진행하고 맥에서 Diablo IV를 다운로드하여 플레이할 수 있습니다. 성공했습니다.
데스크탑에서 Game Porting Toolkit 앱 실행하기
딱히 데스크탑에서 더블 클릭으로 실행되는 스크립트로 변환하려면 다음 중 하나의 줄을 사용해야 합니다:
gameportingtoolkit ~/my-game-prefix ‘C:\Program Files (x86)/Steam/steam.exe’
그다음, TextEdit를 열어 (CMD+Space를 누르고 TextEdit를 검색) 다음 내용을 복사하세요:
#!/bin/bash
gameportingtoolkit ~/my-game-prefix ‘C:\Program Files (x86)/Steam/steam.exe’
steam.sh로 저장한 후 데스크탑에서 해당 파일을 마우스 오른쪽 버튼으로 클릭하세요. "다음으로 열기..."를 선택한 다음 창의 하단에서 추천 앱에서 모든 앱으로 변경하는 드롭다운 목록을 사용하세요. 이렇게 하면 터미널을 검색할 수 있는 상자가 나타납니다. 매번 터미널로 실행하려면 아래의 확인란을 선택하세요.
Battle.net은 매번 런처를 다시 설치하라는 작은 문제가 있습니다. 이를 우회하려면 다음 코드를 사용하여 해당 게임의 런처를 실행하면 됩니다:
arch -x86_64 gameportingtoolkit-no-hud ~/my-game-prefix ‘C:\Program Files (x86)\Diablo IV\Diablo IV Launcher.exe’
이렇게 하면 Diablo IV 런처가 실행되며, Steam Deck에서 작동하는 방식과 유사합니다.
터미널 없이 데스크탑에서 Diablo IV를 시작하려면 다음을 복사하세요:
#!/bin/bash
arch -x86_64 gameportingtoolkit-no-hud ~/my-game-prefix ‘C:\Program Files (x86)\Diablo IV\Diablo IV Launcher.exe’
Game Porting Toolkit 설치 오류 해결
Homebrew를 업데이트하지 않은 경우(이미 설치되어 있을 수 있음), 다음 명령을 사용하여 업데이트하세요:
brew update brew -v install apple/apple/game-porting-toolkit
Homebrew를 업데이트한 후 설치 프로세스를 시작합니다.
에러가 계속 발생하는 경우 다른 버전의 Homebrew가 이미 설치되어 있을 수 있습니다. 이 경우 Homebrew의 설치 위치로 이동하여 해당 위치에 있는 파일을 모두 삭제하세요. 완료되면 다시 모두 재설치하세요.
이는 번거로운 과정이지만 MacOS에서 네이티브로 실행되는 게임을 볼 수 있어 매우 멋집니다.
개인적인 의견
1. 혹시라도 게임할용도로 시도하는 짓은 하지 말자. 최소한 OS 정식 배포 할떄까지 기다려보자.
2. 이런 개발툴을 통해 윈도우 게임 포팅을 쉽게 하는 건 현재 맥 사용자를 위한 것 + 향후 Vision Pro의 보급형이 나왔을떄를 대비해서 엔터테인먼트를 늘리려는 계획이 아닐까 하는 뇌피셜.
'개발관련' 카테고리의 다른 글
의존성 역전 원칙(Dependency Inversion Principle, DIP) (0) | 2023.07.10 |
---|---|
SOLID 원칙: 객체 지향 설계의 기반을 이루는 원칙들 (0) | 2023.07.10 |
HTTP/2: 무엇이며 왜 중요한가? (0) | 2023.05.17 |
test FIRST 원칙: 테스트에 있어서의 중요한 지침 (0) | 2023.04.29 |
aws fargate 아마존 파게이트 뜻 총정리 (0) | 2022.09.22 |