不连PC、不靠云,手机直接跑
近日,有开发者公开了一项相当硬核的技术成果:iPhone 18 Pro 成功本地运行了《荒野大镖客:救赎2》。整个过程既不需要 PC 辅助,也不依赖云串流,完全靠设备自身的芯片和内存完成运算。
这不是那种"挂个远程桌面"的障眼法,而是真正在手机端加载并渲染了 R 星这款体量庞大的开放世界 3A。
DX12 转 Metal,底层怎么做到的?
据项目披露,该实验构建代号为 "Madeira",核心技术路径如下:
- 通过一套自定义运行时(runtime),将 PC 端的 DirectX 12 接口转译为苹果的 Metal
- 借助 DXMT 的 airconv 工具完成 SM5 着色器转换
- 启用 JIT、Memory+ 等机制保障运行效率
简单说,就是在 iOS 上搭了一层"翻译桥梁",让原本只认 DX12 的游戏能够听懂 Metal 的指令。
从调试界面可以看到,设备型号识别为 iPhone19,2,运行内存占用在 6.8GB~7.6GB 之间,对手机内存压力不小。
帧率表现:能跑,但离"好玩"还有距离
不同场景下帧率差异非常明显:
- 雪地等相对开阔场景:约 23 FPS
- 部分场景峰值可达 30~41 FPS
- 城镇街道等复杂环境:跌至 19~22 FPS
- 加载或资源切换时甚至出现过 1.2 FPS 的极端低点
画面方面,该版本仍存在不少图形故障(graphical glitches),部分场景光影和材质渲染异常,日志中也能看到大量着色器编译与内存报错。换句话说,它证明了"能跑通",但距离稳定可玩的体验还差得很远。
【编辑观察】这件事的象征意义大于实用价值。《大镖客2》作为本世代最吃硬件的开放世界游戏之一,能在手机上脱离云端本地启动,说明移动芯片的 GPU 算力和桌面级图形 API 转译方案都在快速逼近临界点。也许再过一两代设备,3A 掌机之外的"手机原生 3A"就不只是技术 Demo 了。





评论
DX12 转 Metal 加上 JIT,能在手机上原生启动 RDR2 这个工程量确实惊人,但城镇 19~22 帧、切资源掉到 1.2 帧,离"能玩"还差得远。象征意义大于实用价值,不过说明移动 GPU 和转译方案确实在逼近桌面级临界点,再等一两代设备说不定真能成。