Black Ops II, 애플 실리콘 맥에서 네이티브 구동: 오픈 소스, 기본 M1에서 60fps
Black Ops II now runs natively on Apple Silicon Macs: open source, 60 fps on a base M1
핵심 요약
Claude Code를 활용해 Black Ops II를 애플 실리콘 맥에서 네이티브로 구동하는 데 성공했습니다.
- Claude Code 활용 — LLVM 패스, Win32 런타임, D3D11-on-Metal 렌더러 구현
- 효율적 워크플로우 — 병렬 세션과 측정 기반의 최적화로 성능 개선
- 아키텍처 변환 — CPU 아키텍처 간 게임 변환 기술로 하드웨어 종속성 극복
- 오픈 소스 공개 — GitHub를 통해 프로젝트 코드와 버그 수정 사항 공유
Claude Code로 만들었음. 내가 목표를 정하고 M1에서 빌드마다 직접 테스트 돌려봤는데, 코드는 대부분 Claude가 짰음. x86 리프팅 코드를 다시 쓰는 LLVM 패스, 직접 짠 Win32 런타임, 그리고 D3D11-on-Metal 렌더러까지 전부 다.
성공 비결:
-
Claude Code 세션을 여러 개 띄워놓고, 각각 별도의 git worktree에서 작업함. 세션 하나당 문제 하나씩만 해결하는 식으로.
-
측정 안 하면 아무 의미 없음: 실제로 화면에 뿌려진 프레임 기준으로 fps 재고, 로그 보고 프리징 잡음. 오늘 예시를 들자면, 셰이더 미리 컴파일하게 바꿨더니 제일 심했던 프리징이 7.0초에서 1.7초로 줄었음.
-
실제 유저가 올린 버그 리포트는 바로 세션에 집어넣음. 이번 주에 GitHub에 올라온 설치 관련 버그 두 개(해시 체크, CMake 4)도 당일에 바로 고쳐서 푸시했음.
저장소: https://github.com/adrbn/bo2-mac
워크플로우 관련해서 궁금한 거 있으면 뭐든 물어봐!

