GameCube和Wii的模拟器Dolphin因安全问题,将不会出现在iPhone上

虽然苹果放松了对 App Store 政策的严格控制,使得 Delta 这样的游戏模拟器得以方便进入我们的 iOS 设备中。然而,并非所有模拟器都受益于这一变化。 “著名的 GameCube 和 Wii 模拟器 Dolphin 解释了为什么其不会出现在 App Store 中”,尽管它们是模拟器爱好者的热门选择。该应用程序的开发者遇到了政策障碍,让许多用户想知道为什么他们不能在 iOS 设备上享受他们最喜欢的复古游戏。

Dolphin 在一篇博客文章中解释说,苹果公司对使用 JIT 的应用程序的抵制意味着应用程序商店目前仍然遥不可及。

GameCube 和 Wii 内部有一个基于 PowerPC 的 CPU。所有现代 Apple 设备都使用基于 ARM 的 CPU。不可能在 ARM CPU 上直接运行 PowerPC 代码,反之亦然。因此,如果我们想在iPhone上运行GameCube或Wii游戏,就需要将游戏的PowerPC代码翻译成ARM,以便CPU能够理解。

技术障碍

Dolphin 的核心问题在于老旧的游戏机和现代 Apple 设备 CPU 之间的架构差异。 GameCube 和 Wii 使用基于 PowerPC 的 CPU,而 Apple 的设备则基于 ARM 的 CPU 构建。这种差异需要将 PowerPC 代码转换为 ARM 代码,这一过程中,Dolphin模拟器严重依赖 JIT 编译来提高效率和速度。

以上两个视频,了解 JIT 对于在 iOS 上运行 Dolphin 的重要性,其中很明显就能看到不开启JIT的Doliphin的游戏运行很卡,帧率很低,而开启JIT后就非常的流畅。

Apple 对 JIT 编译的安全担忧

Apple 拒绝 Dolphin 使用 JIT 的请求主要是出于安全措施。 JIT 可能会被利用来执行任意代码,这是 Apple 不愿意承担的风险。这种安全第一的方法虽然有利于保护用户,但也会抑制某些技术能力,例如 Dolphin 实现最佳性能所需的技术能力。​

模拟器应用商店状态对JIT的依赖限制原因
Delta上架不适用
Dolphin无法上架安全问题

Dolphin 解释了为什么其 GameCube 和 Wii 模拟器不会出现在 App Store 中。有些玩家可能会庆祝手里的 iPhone 能获得像 Delta 这样的模拟器应用,但另一些玩家则对 Dolphin 的缺席感到遗憾,这证明了软件创新与平台安全之间的复杂关系。随着苹果公司继续在这些领域中航行,我们仍然希望能够达到平衡,既满足模拟器爱好者的需求,又满足设备安全的要求。

发表评论

邮箱地址不会被公开。 必填项已用*标注