2007年8月8日星期三

介绍一个Old World Mac模拟器:SheepShaver for Windows

PowerPC Macintosh的模拟一直是一个艰难的话题。虽然像基于QEMU的PearPC等工程已经能够一定程度上模拟出运行Mac OS X的PowerPC机器,但是目前唯一做到模拟一台使用旧世界ROM(Old World ROM)的Power Macintosh的,也就是这个SheepShaver。它最初是运行在BeOS上的程序,后来实现开源化之后被移植到很多平台上。Windows平台的Build是2005年才出现的,很大程度上得益于另一个模拟68k Mac的模拟器BasiliskII的源代码。
SheepShaver 能够通过使用实机得到的BIOS ROM或者从New World Mac中的“Mac OS ROM”文件得到的ROM模拟一台使用PCI总线的旧世界Mac,它使用PowerPC 604e CPU(不模拟内存管理器PMMU)、2D显示(显示内存不固定)、模拟支持Open Transport的以太网路由器、模拟44100Hz 16位立体声音频输出。(如果在Linux、MacOSX上,还能直接把打印信号输出至打印机)。它能够根据使用的ROM,运行从MacOS 7.5到9.0的MacOS操作系统。
我在Windows Vista 32位操作系统,使用该模拟器的最新Build,使用Power Macintosh 9500的4MB大小的ROM,测试安装了MacOS 7.5.3、8.1、8.6操作系统。测试发现,8.1系统运行最为稳定,7.5和8.6都有很多不稳定的地方,尤其是8.6自带的很多应用程序(如 Stuffit Expander 5.1)都会导致模拟器死机、出现炸弹错误甚至直接使模拟器关闭。很多68k应用程序都能够运行(包括我没想到的1991年版本After Dark 2.0屏幕保护程序系统!),但是速度较慢。最大的问题是,QuickTime完全无法运行,只要运行和QuickTime视频解码有关的程序就会直接使模拟器退出(音频解码貌似没有问题,我还在系统8.1下用RealProducer G2把一段AIFF压缩成RM)。据我得知,Office 98在这个模拟器中也完全不能运行而Office2001可以。而且,虽然这个模拟器既可以在我的Core Duo笔记本运行也可以在我的老PIII机运行,但是其速度仍然远远不能令人满意(模拟出的CPU定点运算能力远低于在BasiliskII中的测试结果)。而且,这个模拟器已经有一年没有出现新版本。希望这么好的一个东西不要就此停止开发了。
图:运行System 7.5.3
http://i121.photobucket.com/albums/o220/yksoft1/sheepshaver/sheepshaver_753.png

图:运行MacOS 8.1
http://i121.photobucket.com/albums/o220/yksoft1/sheepshaver/sheepshaver_81.png

图:运行MacOS 8.6
http://i121.photobucket.com/albums/o220/yksoft1/sheepshaver/sheepshaver_86.png

图:在模拟的MacOS 8.1下运行Mini vMac模拟器(可以运行,但速度很慢。。)
http://i121.photobucket.com/albums/o220/yksoft1/sheepshaver/vmacinsidesheepshaver.png

图:System 7中的System 7
http://i121.photobucket.com/albums/o220/yksoft1/sheepshaver/755in753.png

SheepShaver主页
http://gwenole.beauchesne.info/projects/sheepshaver/

没有评论:

发表评论