bo2-mac - Black Ops II 정적 재컴파일로 ARM64 macOS 네이티브 실행

Show HN: Black Ops II statically recompiled to native ARM64 macOS

bo2-mac은 Call of Duty: Black Ops II의 세 가지 실행 파일을 32비트 x86 Windows에서 ARM64 macOS 네이티브 코드로 정적 재컴파일하는 오픈소스 프로젝트입니다. Remill로 LLVM IR을 생성하고, 수제 Win32 런타임과 Metal 기반 Direct3D 11 레이어를 결합해 Wine이나 JIT 없이 게임을 실행합니다. 캠페인, 좀비, 멀티플레이어 모두 실제 메뉴를 통해 플레이 가능하며, Apple M1에서 51-60fps의 성능을 보입니다. 사용자는 자신의 Steam 사본으로 직접 변환해야 하며, 약 1시간 45분이 소요됩니다. 게임 코드는 포함되지 않아 각자 빌드해야 합니다.

Wine도, JIT도 없이 게임이 하나의 프로세스에서 네이티브 코드로 실행됩니다.
  1. cornedor

    저는 같은 기법을 써서 MacOS의 Asahi Linux에서 Fallout: New Vegas를 실행했었어요. 꽤 큰 진전이지만 https://github.com/doitsujin/dxvk 덕분에 많은 작업을 건너뛰고 하루 만에 게임을 실행할 수 있었습니다. 그런 다음 원하는 대로 변경할 수 있어서, 저는 Fallout NV를 와이드 디스플레이에서 네이티브 해상도로 실행하고 몇 가지 그래픽 개선을 적용했습니다. 실시간 전체 월드 섀도 맵, SSAO, 톤맵 + 컬러 그레이딩, FXAA, Hor+ FOV까지요.

    대부분의 시간 동안 60fps를 꾸준히 유지하고, 가끔 버그가 여기저기 생기지만 금방 고쳐지는 편입니다. 다행히 10분 자동 저장을 빠르게 추가해서 큰 문제가 되지 않았어요.

    이 머신에서 게임을 작동시키는 재미와 실제로 게임을 플레이할 수 있는 재미 외에도, LLM과 함께 창의적인 방식으로 작업하는 좋은 방법이 됩니다. LLM에 맞는 개발 도구를 구축해 나가는 것 등이요.

  2. klaussilveira

    어느 정도 관련된 내용: https://lwss.github.io/Kisak-Black/

  3. scronkfinkle

    > Wine, Crossover, Rosetta 등 어떤 에뮬레이터도 전혀 사용하지 않습니다

    다른 두 개는 잘 모르겠지만, WINE Is Not an Emulator입니다. 이름에 있잖아요 :)

  4. baalimago

    이런 것들은 AI에 대해 정말 기쁘게 만듭니다. AAA가 부족하거나 의도적으로 숨겨둔 편의성이 이제 손에 닿는 곳에 있으니까요.

  5. cedws

    실제로 어떻게 재컴파일하나요? 기존 도구를 사용하나요? 에이전트가 모든 루틴을 샅샅이 뒤져서 어셈블리를 손으로 번역한다고는 상상할 수 없네요.

이 날의 다른 글

2026-11-11