开发者成功将 Mac OS X 10.0 "Cheetah"移植到任天堂 Wii。
开发者Bryan Keller最近成功在任天堂Wii主机上运行起了苹果早期的Mac OS X 10.0 “Cheetah”系统。他看到有开发者把Windows NT移植到Wii之后产生了好奇,决定尝试让一款老版本的Mac操作系统也登上这台游戏机,并在个人博客里详细分享了整个项目过程。
Wii用的是PowerPC 750CL处理器,这是苹果当年在G3 iBook和iMac上使用的PowerPC 750CXe的更新版本,这也让Keller觉得这项尝试有可能成功。为此他编写了一个自定义引导程序,最终让Wii能够加载Mac OS X,整个多步骤流程的技术细节都整理发布在了他的网站上。
在具体实现过程中,Keller先是对OS X内核源代码做了补丁修改,编译出一个定制的内核二进制文件。然后他为Wii编写了自定义驱动,让内核能通过Wii的SD卡插槽读取数据,从而完成文件系统的启动。他还开发了用于呈现OS X图形界面的帧缓冲驱动,解决了Wii视频硬件与OS X图形代码在色彩处理上的不兼容问题。另外,为了让外接设备能正常工作,他还特意到IRC上寻找年代久远的OS X Cheetah USBFamily源代码。
经过多番技术攻关,Keller成功让Mac OS X Cheetah的安装程序在Wii上跑了起来,键盘和鼠标也都能正常使用,相当于把这台游戏机变成了一台可用的OS X系统设备。为了推进项目,他甚至去夏威夷度假时也随身带着Wii,利用假期时间继续调试和完善。
对这个项目技术细节感兴趣的读者,可以在Keller的个人网站上了解他是如何逐一解决在Wii上运行OS X所遇到的各种问题的。想亲自尝试在Wii上安装OS X的用户,则可以在GitHub上获取这个项目的完整源代码。





