Mac에서 60FPS로 God of War III Remastered 를 하는 법

1. 왜 이 포트가 특별할까
《갓 오브 워 3》는 본래 PS3 제목이지만, 2019년 리마스터되어 PS4로 이식되었습니다. 애니메이션과 연출은 이제 AAA급이며, 1·2편의 클래식 아케이드 스타일을 선호하는 팬들에게 특히 인기입니다.
기존에 Mac에서 《갓 오브 워 2017》와 《갓 오브 워: 라그나로크》는 Windows 포트 + Crossover로 구동했지만, SpartanPort의 macOS 포크는 클래식 3편을 Apple Silicon에서 "native-라이크"로 돌리는 비공식 팬 프로젝트입니다.
실측 성능(영상 기준, M3 Max MacBook Pro 14" / 48 GPU 코어 / 40GB):
| 설정 | 평균 FPS | 비고 |
|---|---|---|
| 1080p (60FPS 고정) | 60 | 목표 프레임 |
| 네이티브 1440p (업스케일링 없음) | 50+ | 언덕·인트로 등 중화 장면 |
| M1 Max 32코어 GPU (개발 측 측정) | 720p: 58–60 / 1080p: 41 | GPU 98–99% 부하 |
메모리 사용량은 약 6~7GB에 불과해, 16GB M4 MacBook Air도 높은 프레임에서 구동 가능할 것으로 예상됩니다.
⚠️ 법적 주의: 이 포트에는 게임 파일이 포함되지 않습니다. 반드시 직접 소유한 PS4(조브루큰)에서 정품 디스크/다운로드를 덤프해야 합니다. 프로젝트는 Sony와 무관하며, 게임 콘텐츠는 자체 제공해야 합니다.
2. 시스템 요구 사항
| 항목 | 요구 |
|---|---|
| CPU | Apple Silicon (M1 또는 이후). Intel Mac 미지원 |
| macOS | macOS 26 (Tahoe) 또는 이후. 14 Sonoma / 15 Sequoia에서는 불가 |
| Rosetta 2 | 필요 (macOS가 최초 실행 시 설치) |
| 게임 데이터 | PS4판 《고오 오브 워 3 리마스터》 덤프 (테스트됨: CUSA01623, CUSA01715, 업데이트 01.02) |
3. 설치 가이드
3-1. SpartanPort macOS 설치
- SpartanPort macOS 테스트 릴리스에서
spartanport-macos.dmg다운로드.- (원하면
spartanport-macos.dmg.sha256으로 무결성 확인)
- (원하면
- DMG를 열고 SpartanPort.app을 Applications 폴더로 드래그.
- DMG 안의
README-macOS.txt를 먼저 읽어두세요. - 최초 실행을 macOS가 차단하면(이 빌드는 ad hoc 서명이라 Apple 공인 서명 없음), 터미널에서 격리 속성 제거:
Gatekeeper를 전체로 끄지 마세요.
- bash
xattr -cr /Applications/SpartanPort.app
3-2. PS4 PKG 파일 추출
게임 파일을 port가 읽을 수 있는 폴더(eboot.bin 포함)로 추출해야 합니다. Wooloomooloo2의 Bloodborne Mac 포트 릴리스에 있는 pkg_extract-macOS.zip를 이용합니다.
- Bloodborne Mac port 릴리스에서
pkg_extract-macOS.zip다운로드 →~/Downloads/pkg_extract에 배치. - 격리 속성 제거:
xattr -cr ~/Downloads/pkg_extract- PKG 추출(본인 소유 PKG만!):
- 이 게임을 사용한 버전은 CUSA01623입니다.
- 업데이/세이브 파일이 있으면 같은 방식으로 추가 추출·병합.
~/Downloads/pkg_extract /경로/게임/game.pkg /경로/출력/
3-3. Vulkan 충돌 수정 (테스트 빌드 전용)
최초 테스트 빌드는 런처 실행 시 Vulkan 에러로 크래시합니다. 두 명령을 일관되게 터미널에 입력하세요.
수정 1 — 번들 Vulkan 드라이버 경로 상대화:
sed -i '' 's|"library_path":"libvulkan_kosmickrisp.dylib"|"library_path":"./libvulkan_kosmickrisp.dylib"|' \
/Applications/SpartanPort.app/Contents/Resources/bin/vulkan/kosmickrisp_mesa_icd.json
수정 2 — 구버전 Vulkan 로딩 방지:
ln -s libvulkan.1.4.357.dylib \
/Applications/SpartanPort.app/Contents/Resources/bin/lib/libvulkan.1.dylib
SpartanPort를 업데이트할 때마다 위 두 명령을 다시 실행해야 합니다.
수정는 PS4 rect 리스트를 tessellation → compute pre-pass로 그리는 KosmicKrisp 드라이버의 하드코딩 경로를 맞게 합니다.
3-4. 실행
- SpartanPort 실행.
- Choose game folder → 앞서 추출한
CUSA01623폴더 선택(부모 폴더가 아니라 CUSA 폴더 자체를! 세이브/업데이트 폴더도 추가 가능). - Play 클릭.
4. 그래픽/성능 설정 (런처)
| 옵션 | 추천값 | 비고 |
|---|---|---|
| 렌더 해상도 | 1080p (초기 테스트는 720p) | 720p로 시작 후 1080p로 상향 |
| Engine Frame Rate | 60 | 프레임 세팅 |
| Frame Limit | 60 (최대 120) | 120로 올리는 경우 GPU 부하 큼 |
| VSync | Off | 입력 지연 감소 |
| 성능 오버레이 | On | FPS 확인용 |
| 컨트롤러 | DualSense / Xbox / 키보드+마우스 | 입력 타입 변경 |
| UI Scale / Logging / Mods | 취향에 따라 |
성능 팁: M3 Max에서 1440p 네이티브로 50FPS 이상. GPU 제한이 크므로 1080p 이하로 내려가면 60FPS에 근접합니다. 메탈(Metal) 하드웨어는 약 7GB 사용.
5. 이식 원리 (Mac에서 어떻게 돌아가는가)
- CPU: 게임 원본 x86-64 코드가 Rosetta 2에서 구동. macOS는 PS4가 사용하는 주소 대역을 예약하여 게임 메모리를
0x7000000000에서 시작하게 하고, 게임 스레드 데이터는 pthread key를 Rosetta가gs를 통해 드러냅니다. - 그래픽: shadPS4의 비디오 코어가 PS4 GPU 명령/셰이더를 Vulkan으로 변환하고, Mesa의 KosmicKrisp 드라이버가 Vulkan을 Metal로 실행합니다. (MoltenVK는 렌더러가 필요한 기능이 부족)
- 속도 최적화: PS4 rect 리스트의 tessellation을 compute pre-pass로 이동하는 중, 대부분의 rect 리스트가 불필요(빈 draw, depth clear)므로 스킵하거나 다음 pass로 병합. 드라이버는 Rosetta가
rep movsb등 느린 명령으로 핫카피를 실행하지 않도록 컴파일합니다.
6. 참고 링크
- SpartanPort macOS 테스트 릴리스 (드림)
- SpartanPort macOS 포크 (Fleurat)
- Vulkan 충돌 수정 가이드 (스크린샷 포함, 되돌리기 포함)
- PS4 PKG 추출 튜토리얼 (동영상)
- 또 다른 Mac 포트에서 GOW3 (비교용)
- AppleGamingWiki
요약: Apple Silicon Mac + macOS 26 + Rosetta 2 + 셀프 덤프한 CUSA01623 = 1080p 60FPS, 1440p 50FPS+ 로 《고오 오브 워 3 리마스터》를 즐길 수 있습니다. low-end 칩(M1, 16GB RAM)에서도 720p 기준 58–60FPS로 실행 가능.