Émulation

Call of Duty: Black Ops II recompilé en natif sur Mac

Par Tgames · · 2 min de lecture

bo2-mac convertit votre copie Steam de Black Ops II en application Mac, sans Wine : campagne, Zombies et multijoueur contre des bots, à 60 i/s sur M1.


Black Ops II sur Mac, sans Wine

Le 5 novembre 2026, adrbn a publié la première bêta de bo2-mac, suivie de plusieurs versions de test de la 0.2.0, la dernière le 6 novembre. Le projet transforme les trois exécutables Windows de Call of Duty: Black Ops II (campagne, Zombies et multijoueur) en code ARM64 pour les Mac à puce Apple. C’est une recompilation statique : environ 150 000 fonctions x86 sont traduites à l’avance (avec Remill et LLVM), puis reliées à une couche Windows écrite à la main, dont le Direct3D 11 est dessiné par Metal. Ni Wine ni Rosetta pendant la partie.
Le dépôt ne contient ni fichier du jeu ni code traduit : la conversion se fait sur votre Mac, à partir de votre copie Steam, et l’application obtenue ne doit pas être partagée.


Ce qui fonctionne

Mesures faites sur un seul Mac, un M1 :
  • campagne : 51 à 60 i/s, toutes les missions se chargent et s’enchaînent jusqu’au générique (toutes n’ont pas été jouées de bout en bout) ;
  • Zombies en solo sur six cartes : 57 à 60 i/s (43 à 58 sur Die Rise) ;
  • multijoueur contre des bots, onze modes : 53 à 60 i/s. Le service en ligne est simulé sur le Mac, rien ne sort de la machine.
Clavier et souris ou manette DualSense, et les touches suivent la disposition du clavier (ZQSD en AZERTY). Les cartes des DLC fonctionnent si votre compte Steam les possède.


Ce qu’il faut
  • un Mac à puce Apple sous macOS 14 ou plus récent, avec 20 Go libres ;
  • le jeu sur Steam pour Mac, avec le compte qui le possède : le lanceur vérifie la possession, et le convertisseur n’accepte que les exécutables exacts de la version Steam (contrôle SHA-256) ;
  • environ 1 h 45 de conversion sur un M1, dont 45 minutes pour la campagne, jouable aussitôt.
Point délicat : les exécutables Steam sont protégés par l’enveloppe SteamStub de Valve, que le projet ne retire pas. C’est à vous de fournir les trois fichiers sans cette enveloppe. Les versions de test 0.2.0 ajoutent une application qui se passe du Terminal (macOS 26) et se met à jour seule.


Limites
  • pas de jeu en ligne, ni de LAN, ni de coopération pour l’instant ;
  • le jeu tourne dans une fenêtre de 1280×720 ;
  • le Mac chauffe beaucoup (111 à 116 °C relevés sur le M1) : jouez sur secteur ;
  • les shaders sont traduits au premier chargement de chaque carte, d’où quelques saccades la première fois.
L’auteur explique que des agents d’IA ont écrit une grande partie du code, sous sa direction et avec ses vérifications à l’écran. C’est la même idée que Portal 2 sur Mac et iPhone, sans émulateur.


Sources : bo2-mac (GitHub) · Version 0.1.0-beta (GitHub) · Version de test 0.2.0 (GitHub)

Aucun commentaire