
Bridge32 让 32 位 iOS 应用原生运行在 Apple Silicon Mac 上
来源标题:Bridge32: Run 32-bit iOS apps on Mac natively
Bridge32 可在 Apple Silicon Mac 上运行 iPhone OS 2 至 iOS 10 时期的 armv6/armv7 应用,填补了 Apple Silicon 仅支持 64 位 iPhone 应用的空白。它用 dynarmic 模拟 32 位 ARM 代码,并将系统调用、C 函数和 Objective-C 消息转发给 Mac 上的原生 64 位框架(如 UIKit、Foundation、OpenGL ES)。该项目还新增了 OpenGL ES 2 放大渲染与 MFI 手柄支持。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
Apple Silicon Mac 能运行 iPhone 应用,但仅限 64 位应用;来自 iPhone OS 2 到 iOS 10 时代的 armv6 和 armv7 应用则无处可去。Bridge32 用 dynarmic 运行它们的 ARM 代码,并用 Mac 上真正的 64 位框架来响应每一次系统调用、C 函数和 Objective-C 消息:UIKit、Foundation、Core Graphics、Core Text、OpenGL ES、OpenAL、Audio Toolbox 等等。iOS 的任何部分都没有被重新实现;这座桥在客户机的 32 位 ABI 与宿主的 64 位 ABI 之间做转换,并且由于 Apple Silicon 原生不支持 Armv7,它还要模拟 32 位代码。我为《使命召唤:纳粹僵尸》添加了放大版 OpenGL ES 2 渲染支持和 MFI 手柄支持。 Screenshot 2026-11-03 at 3.27.02 PM2032×1103 250 KB Screenshot 2026-11-03 at 3.28.34 PM2032×1103 338 KB
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。