IT 관련/Mac & Iphone

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

댄지 2026. 10. 29. 20:50

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 설치

    1. SpartanPort macOS 테스트 릴리스에서 spartanport-macos.dmg 다운로드.
      • (원하면 spartanport-macos.dmg.sha256으로 무결성 확인)
    2. DMG를 열고 SpartanPort.app을 Applications 폴더로 드래그.
    3. DMG 안의 README-macOS.txt를 먼저 읽어두세요.
    4. 최초 실행을 macOS가 차단하면(이 빌드는 ad hoc 서명이라 Apple 공인 서명 없음), 터미널에서 격리 속성 제거:

Gatekeeper를 전체로 끄지 마세요.

  1. bash
  2. xattr -cr /Applications/SpartanPort.app

3-2. PS4 PKG 파일 추출

게임 파일을 port가 읽을 수 있는 폴더(eboot.bin 포함)로 추출해야 합니다. Wooloomooloo2의 Bloodborne Mac 포트 릴리스에 있는 pkg_extract-macOS.zip를 이용합니다.

  1. Bloodborne Mac port 릴리스에서 pkg_extract-macOS.zip 다운로드 → ~/Downloads/pkg_extract에 배치.
  2. 격리 속성 제거:
  3. xattr -cr ~/Downloads/pkg_extract
  4. PKG 추출(본인 소유 PKG만!):
    • 이 게임을 사용한 버전은 CUSA01623입니다.
    • 업데이/세이브 파일이 있으면 같은 방식으로 추가 추출·병합.
  5. ~/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. 실행

  1. SpartanPort 실행.
  2. Choose game folder → 앞서 추출한 CUSA01623 폴더 선택(부모 폴더가 아니라 CUSA 폴더 자체를! 세이브/업데이트 폴더도 추가 가능).
  3. 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. 참고 링크

요약: Apple Silicon Mac + macOS 26 + Rosetta 2 + 셀프 덤프한 CUSA01623 = 1080p 60FPS, 1440p 50FPS+ 로 《고오 오브 워 3 리마스터》를 즐길 수 있습니다. low-end 칩(M1, 16GB RAM)에서도 720p 기준 58–60FPS로 실행 가능.

반응형