bo2-mac - Call of Duty: Black Ops II recompilado estáticamente para macOS ARM64

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

bo2-mac convierte tu copia de Steam de Call of Duty: Black Ops II en una app nativa para Mac con Apple Silicon. Mediante recompilación estática, traduce el código x86 a ARM64 usando Remill y LLVM, con un runtime Win32 propio y Direct3D 11 sobre Metal. Sin Wine ni JIT, el juego corre como código nativo en un solo proceso. Disfruta de la campaña, Zombies y multijugador contra bots a 51-60 fps en un M1. El proyecto no incluye archivos del juego: tú construyes la app a partir de tu copia legal. Una hazaña técnica que demuestra el potencial de la recompilación estática para revivir clásicos en plataformas modernas.

Aquí el código x86 ya no está: es código máquina ARM64 antes de que el juego arranque.
  1. cornedor

    He usado la misma técnica para hacer funcionar Fallout: New Vegas en Asahi Linux en MacOS. Es un buen paso, pero https://github.com/doitsujin/dxvk hace posible saltarse mucho trabajo y tener el juego funcionando en un día. Luego puedes hacer los cambios que quieras, así que estoy corriendo Fallout NV en una pantalla ancha en resolución nativa y con algunas mejoras gráficas. Mapas de sombras de todo el mundo en tiempo real, SSAO, tonemap + color grading, FXAA y FOV Hor+.

    Me da unos sólidos 60fps la mayor parte del tiempo, con solo algún que otro bug ocasional que a menudo se arregla en nada. Por suerte añadí el autoguardado cada 10 minutos bastante rápido, así que no causa un problema tan grande.

    Aparte de la diversión de hacer que el juego funcione en esta máquina, y la diversión de poder jugarlo, es una gran manera de encontrar formas creativas de trabajar con LLM. Construyendo herramientas de desarrollo sobre la marcha que funcionen para un LLM, etc.

  2. klaussilveira

    Algo relacionado: https://lwss.github.io/Kisak-Black/

  3. scronkfinkle

    > no usa ningún emulador, ya sea Wine, Crossover o Rosetta

    No estoy seguro sobre los otros dos, pero WINE no es un emulador. ¡Está en el nombre :)

  4. baalimago

    Cosas como esta me hacen muy feliz sobre la IA. La conveniencia que le falta a los AAA, o que retienen intencionalmente, ahora está al alcance.

  5. cedws

    ¿Cómo recompila realmente, usa una herramienta existente? No puedo imaginar que el agente revise cada rutina y traduzca el ensamblador a mano.

Más de este día

2026-11-11