软件开发者 Bryan Keller 近日宣布,他已成功将苹果公司早期的操作系统 Mac OS X 10.0(代号 Cheetah)移植到任天堂 Wii 游戏机上运行。这一项目不仅实现了苹果系统在非官方硬件上的启动,还为任天堂这款发布于 2007 年的经典主机提供了新的技术实验可能性。
尽管此前已有 Linux、NetBSD 和 Windows NT 等系统被移植到 Wii 上,但将 Mac OS X 移植到该平台的难度极大。Keller 在其开发博客中指出,该项目源于对系统底层架构的探索。此前曾有网民在 Reddit 论坛上断言,在 Wii 上运行旧版 OS X 的可能性为零,这反而激发了 Keller 的挑战欲望。
硬件匹配与架构挑战
Wii 搭载的 PowerPC 750CL 处理器与苹果早期 G3 系列电脑所使用的芯片具有相似的家族血缘。Keller 详细分析了 Wii 的硬件配置,指出其 88 MB 的混合内存架构虽然非主流,但足以满足 Mac OS X 10.0 的最低运行需求。他通过 QEMU 模拟器进行验证,确保了系统能在有限内存下正常启动。
为了实现移植,Keller 将重点放在了 Darwin 内核的适配上。Mac OS X 的底层开源部分为移植提供了理论上的可行性,而闭源的 UI 层级则在内核正常工作后能够直接调用。由于 Wii 已经实现了完善的自制软件(Homebrew)破解环境,Keller 得以绕过常规的启动限制,通过编写自定义引导加载程序直接接管硬件初始化。
在开发过程中,Keller 放弃了移植原版 Open Firmware 或 BootX 的想法。他认为这些标准引导程序过于复杂,且包含大量针对特定 Mac 硬件的冗余代码。他最终选择从零开始编写引导加载程序,仅保留启动系统所需的最小化硬件设置,从而实现了内核的加载。
目前,该项目的完整代码和操作指南已发布在 GitHub 的 wiiMac 存储库中。Keller 希望通过这一项目,让更多技术爱好者能够深入了解 PowerPC 架构下的系统运作,并为这台经典主机赋予新的生命力。