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」频道最新
- 亚马逊用工单决策模型替换 Sonnet 4.6,成本降 98% 年省数百万 — victormustar · 2026-11-10
- 360 次实测:代码知识图谱对编程 Agent 无明显准确率提升 — JeremyCMorgan · 2026-11-10
- 自述用 Claude Code 搭 Polymarket 机器人:一个提示词扫 1.4 万钱包 — Aiden_Tech_Ai · 2026-11-10
- Jev Engineering 提出专用微决策模型,能否替代 Flash 子代理? — Pokeasss · 2026-11-10
- 自建 AI 工具时给模型加反馈校准通道的实践建议 — menhguin · 2026-11-10
- 开发者总结异步 Agent 实用三招:watch 列表+分级自治 — menhguin · 2026-11-10