不连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 了。