在 Apple 设备上模拟 GameCube 和 Wii 游戏的挑战

Apple最近对其应用商店政策的更改重新点燃了人们对模拟器的兴趣,模拟器是允许用户在原始游戏机以外的平台上玩游戏机视频游戏的应用程序。对于希望利用强大的现代硬件(如 iPhone 15 Pro Max玩经典游戏。

然而,尽管苹果设备的功能有所增强,但重大的技术挑战仍然阻碍了对某些游戏机的模拟,特别是 任天堂 GameCube 和 Wii。

Wii游戏立方体

了解模拟器兼容性问题

处理器架构差异:在 Apple 设备上模拟 GameCube 和 Wii 游戏的主要障碍是处理器架构的根本差异。 GameCube 和 Wii 使用基于 PowerPC 的 CPU,这是其发布时的标准配置。相比之下,现代苹果设备构建于 ARM 建筑学。这些架构是不兼容的,这意味着为一种架构编写的软件如果没有翻译就无法在另一种架构上本机运行。

实时翻译挑战:像 Dolphin 这样的模拟器允许在其他平台上玩 GameCube 和 Wii 游戏,它们使用称为即时 (JIT) 编译的过程来克服这些架构差异。 JIT 编译器将游戏的 PowerPC 代码转换为 Apple 处理器可以执行的 ARM 代码。这种转换需要实时进行,以确保游戏顺利运行并且没有明显的延迟。

Apple 对 JIT 编译的限制

苹果公司 iOS 不允许从 App Store 下载的应用程序使用 JIT 编译,由于监管原因,仅 Safari 和欧洲的一些其他 Web 浏览器例外。这种限制对于像 Dolphin 这样的模拟器来说是一个重大障碍,因为 JIT 对于它们在非本机硬件上有效运行至关重要。

如果没有 JIT,任何运行这些游戏的尝试都会导致性能极差。如果没有 JIT 提供的效率改进,将 PowerPC 指令即时转换为 ARM 的计算开销将导致游戏速度缓慢、无法玩。

Apple 设备上仿真的未来

鉴于当前的限制,除非 Apple 改变其有关 JIT 编译的政策,否则在 App Store 的限制下,Apple 设备上的 GameCube 和 Wii 模拟的前景似乎很暗淡。然而,希望参与此类模拟活动的爱好者可能会寻求其他方法,例如越狱,这有其自身的风险和复杂性。

替代解决方案和前景

基于网络的仿真:一些开发人员已经探索了可以在浏览器中运行的基于网络的模拟器。尽管性能和可用性问题仍然存在,但这种方法可能会规避应用商店施加的一些限制。

基于硬件的仿真:另一种可能性是使用设计用于处理仿真的外部硬件,与 Apple 设备结合使用。然而,这种方法需要额外的投资和可能复杂的设置。

政策变化:仿真社区还可以主张改变 Apple 的政策,特别是围绕 JIT 编译的政策,尽管考虑到 Apple 对其生态系统的严格控制,这种转变在短期内似乎不太可能。

结语

虽然 iPhone 15 Pro Max 等设备的强大功能可能表明它们能够处理游戏模拟等复杂任务,但架构差异和 App Store 政策目前构成了难以克服的障碍。目前,希望玩经典 GameCube 和 Wii 游戏的爱好者可能需要在支持 JIT 编译的平台上坚持使用传统的模拟方法,或者探索符合 Apple 法规的替代解决方案。