Claude Code 两天把 Half-Life 2 原生移植到 Mac 和 iPhone

kanapitsas · reddit · 2026-11-10

开发者 kanapitsas 用 Claude Code(主要是 Opus 5.5)将 Half-Life 2 通过静态重编译原生跑在 Apple Silicon 上,含 Episode One、Two 和 Lost Coast,从首次提交到 iPhone 上跑通只用了不到两天。

技术路线是沿用此前 Portal 2 移植的重编译器:把 Linux 版 x86 代码翻译成 C,再编译为 ARM64。Day 1 Claude 补齐了 HL2 的 per-game profile、SSSE3 指令、缺失的 Linux 导入并桥接新版 Steam SDK,当晚即可游玩;随后修复 macOS OpenGL 缺 sampler objects 导致的纹理无过滤问题,并借 Portal 2 的 Direct3D 9 桥接跑上 Metal。Day 2 做性能优化、Metal 默认化和带触控的 iOS 版。

项目开源(source-recomp),提供安装器:自动发现 Steam 游戏并在 Mac 上构建(每款约 10-20 分钟),需 Xcode 命令行工具和通过 Steam 控制台下载的 Linux 二进制;需拥有 Steam 正版,不含游戏文件。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →