I grew up with Black Ops 2 and wanted to see if I could make it work on my 2020 MacBook Pro. So I used Claude Opus 5.5 to create a tool that converts your copy of the game (from Steam) to a native ARM64 Mac app, with almost 60fps in all areas. The whole game is statically recompilated ahead-of-time (AOT) and does not use any emulator whatsoever, be it Wine, Crossover or Rosetta. The best thing is the performance, although some heat issues are still to fix. You get to play the whole Campaign, local Multiplayer (with bots) and local Zombies (all DLCs maps; you need to have them in your Steam library obviously) at about 60fps. Split-screen was not in the PC version, but I've been working on it lately; it's coming soon! LAN mode is on the roadmap for later too :)
Show HN: Black Ops II statically recompiled to native ARM64 macOS
Call of Duty: Black Ops II statically recompiled from 32-bit x86 Windows to native ARM64 macOS: Remill → LLVM IR, a hand-written Win32 runtime, Direct3D 11 drawn by Metal. No Wine, no game files. -...
Key takeaways
Black Ops II was statically recompiled from 32‑bit x86 Windows to native ARM64 macOS, allowing campaign, Zombies, and multiplayer against bots to run on an Apple M1. The project translates about 150,000 functions ahead of time and uses a custom Win32 runtime with Metal for graphics.
- The game runs natively on Apple M1, achieving 51–60 FPS in campaign and 57–60 FPS in Zombies.
- Translation covers ~150,000 functions; remaining code runs in a small x86 interpreter to avoid crashes.
- The repository contains no game files; users must own a Steam copy to build the app.
Summarised automatically by AI from the original article by Hacker News. AI can make mistakes, so check the original for details.
Story details
- Published
- By
- adrbn
- Format
- Article
- Original
- github.com ↗





