如何构建 Mac
如果您一直在浏览 Linux 新闻组,您可能听说过一款名为 Executor(发音为 ig-zek'-yu-tor)的新 Macintosh 模拟器。当我们(Linux 长期用户 Andreas Schiffler 和铁杆 Mac 粉丝 David Moody)第一次听说这个程序时,我们的兴趣被激发了:终于找到了一些共同点!我们进行了调查,并为《Linux Journal》撰写了这篇评论,以便让读者了解这款商业产品是否能够弥合这两个完全独特的操作系统之间的差距,并为不熟悉 Mac 的 Linux 用户提供使用该程序的入门指导。
Executor 是 Abacus Research and Development, Inc. (ARDI) 的产品,是一款“商业模拟器,允许非 Macintosh 硬件运行最初在 Macintosh 上编写的一些应用程序”。最近,Linux 版本也已发布。本评论基于预测试版 1.99o,这是评估时的最新版本。应该注意的是,这个预测试版有很多已知错误,ARDI 正在为 Executor 的官方 2.0 版本解决这些问题。
Executor 提供演示版供评估使用。演示版是功能齐全的版本,但使用时间限制为 10 分钟,此限制可以通过获取序列号和注册码来解除,这些信息在您购买时会授予您。
演示版可以从各种 Linux FTP 站点获得,包括 ftp://sunsite.unc.edu/pub/Linux/system/Emulators/,或从官方(但速度较慢)的 ARDI FTP 站点 ftp.ardi.com 获得。对于安装,我们获得了 3 MB 的压缩包,使用 tar xzf executor199o.tar.gz 解压,使用 cd executorlinux199o 更改目录,并以 root 身份运行 make。这会将可执行文件复制到 /usr/local/bin/executor,并在 /usr/local/lib/executor/ 中创建一个 Macintosh “卷”。快速查看其子目录会发现,Executor 使用本机文件系统以及其他特定于模拟器的文件(以 % 为前缀);文件系统无缝集成到您的 Linux 系统中。当前版本仅在 X-windows 下受支持,但适用于没有 X 的用户的 SVGALIB 版本正在开发中。在 X 终端中键入 executor 会让您的新 Mac 焕发生机。(参见图 1。)
David(Mac 专家)注意到的第一件事是略微非标准的设置。Executor 运行的是它自己的 “浏览器” 程序,而不是 “Finder” 桌面(Mac 使用它来查找和运行硬盘上的程序)。主要区别在于菜单栏下方有一个 “热区”。这个热区包含一个帮助按钮,提供有关使用热区的帮助,以及 6 个应用程序分组按钮,用于制作快速参考图标。基本上,浏览器是 Finder 的略微简化版本;我们发现它相当容易使用,但在线文档和颜色方面有所欠缺。
Mac 系统并非完全模拟,因此 Executor 中处理某些功能的方式有所不同,或者缺少某些功能。首先,键盘略有不同。Mac 有两个 PC 键盘上没有的键,即 option 键和

键,而 Mac 没有 Alt 键。Executor 使用左 Alt 键作为

键,右 Alt 键作为 option 键。由于

键通常用作加速键,因此文档本可以更具体地说明这一点。在未来的版本中,对于那些不想在运行 executor 之前阅读相当广泛的 FAQ 的人来说,添加一个总结这些主题的 README.FIRST 可能会很有用。
软盘的处理方式也与真正的 Mac 不同,需要了解 Executor 软盘处理的内幕,以避免挂起。在 Mac 上,插入磁盘会立即导致图标出现在桌面上;在 Executor 中,您必须在磁盘插入驱动器后按

-shift-2,并在取出磁盘之前选择 Eject。
这也是在程序安装期间遇到的磁盘交换的处理方式。这一点非常重要,需要注意,因为在磁盘交换期间,在按

-shift-2 之前单击 “OK” 按钮将导致段错误,并且 Executor 将 “游戏结束”。但是请注意,这明确地是 Executor 的实验版本,我们遇到的错误很可能在 2.0 版本中得到纠正,该版本可能会在您阅读本文时发布。正如 FAQ 中提到的,Executor 无法读取 800K Mac 磁盘,因为 PC 软盘驱动器在物理上无法做到这一点。当前版本在插入 800K 磁盘并选择磁盘检查选项时,会长时间挂起。这很烦人,但对于大多数人来说应该不成问题——如果您意识到了这一点。
Executor 仅支持少量的 System 7.x,这是 Mac 操作系统的当前版本。这只会影响使用 System 7.x 特殊功能的程序。此外,Executor 不会加载 CDEV(Macintosh 控制面板)或 INIT(系统的模块化扩展)---这意味着没有 QuickTime、After Dark 等。
现在我们决定开始工作并安装 WordPerfect 3.0。像 WordPerfect 这样的程序对于希望使用 Linux 上尚不可用的商业生产力应用程序,或者只是想使用旧文档而无需切换操作系统的 Executor/Linux 用户来说,具有特殊的用途。WordPerfect 安装需要了解如何在 Executor 下处理软盘,如上所述,但安装过程快速且没有问题。创建了一个新文件夹,双击即可启动 WordPerfect。
现在这很简单!在图 2 中,您可以看到带有内嵌图形和表格的演示文档。根据 Readme 文件,Executor 可以将输出发送到 PostScript 兼容的过滤器,因此我们打印了我们的文档。正如承诺的那样,输出了我们格式化的文档。(我们的打印机默认打印 PostScript)。到目前为止,一切顺利。现在是坏消息。虽然基本的编辑和格式化似乎工作良好,但我们无法使图形编辑器或公式编辑器工作。
PageMaker 4.2 的安装非常简单,我们在几分钟内就启动并运行了我们的程序。一切似乎都在应该在的位置,并且所有文档都正确显示。我们尝试的功能运行良好,尽管 PageMaker 在 Executor 1.99o 错误列表中被提及在某些文件功能方面存在问题。
足够多的实际工作——我们买电脑是为了什么?接下来是游戏。
我们从包含的共享软件游戏开始。雷曼大冒险是我们的首选。它可以工作,但似乎很迟缓。这是因为 Executor 处理图形的方式。有两种方法可供选择用于颜色映射:X-windows 下的标准颜色映射分配(动态)或 Executor 控制的私有颜色映射。第一个选项保留了 X-windows 桌面的颜色,但速度很慢。第二个选项,使用命令行 executor -privatecmap 调用,为 X-windows 的其余部分创建了一些奇怪的颜色,但速度非常快。当我们使用 -privatecmap 选项重新运行 Executor 时,雷曼大冒险飞速运行。
我们无故障地运行了其他两个包含的游戏,纸牌和风险世界。接下来是私人收藏。FAQ 表明 Wolfenstein 3D 可以在 Executor 下工作,因此我们加载了它。从技术上讲,它确实可以工作。但是,即使使用快速颜色选项,它也慢得无法忍受。也许我们有点用力过猛——或者我们需要调整更多偏好设置?我们尝试安装 Populous,但无论如何摆弄都无法使其工作。
我们在波斯王子(图 3)上更幸运。它直接从软盘运行——而且非常快!当我们看到模拟游戏的速度超过在我们 Mac 上运行的版本时,我们的下巴都惊掉了。不用说,我们印象非常深刻。然而,此时,值得讨论一下我们使用的机器类型,并进行一些真正的基准测试比较。
ARDI 在其模拟器中包含了 Speedometer(Ver. 3.23)。Speedometer 执行各种 CPU、图形和其他基准测试,从而提供了一种比较机器的便捷方法,因此我们使用该程序执行了我们的测试。我们的主要测试系统是基于 25 Mz、68030LC 的 LCIII Macintosh 和 AMD 486 DX4-100。ARDI 声称 Executor 的运行速度约为同等速度 Macintosh 的 1/3,因此这些系统在速度上应该大致相当。
对于我们的最终软件测试,我们决定堆叠我们的模拟器。我们有些忐忑不安地启动了 Executor,并加载了一个名为 SoftAT 的程序,您猜对了——它是 Macintosh 的 DOS 模拟器。它能工作吗?当然可以。我们甚至设法在 SoftAT 下将 E: 驱动器挂载到目录 /dos,这是一个由 Executor 提供的、在 Linux 下挂载的 DOS 分区。您理解了吗?简而言之,这真的很酷。看看在 SoftAT 下运行的 MSD.EXE(见图 4)。
根据 FAQ 和 WWW 站点,以下程序已经过测试,可以在 Executor 下正常工作:娱乐:Beam Wars、Glypha III、Shatterball、文明、Spaceward Ho!生产力:Claris Works 2.0.1、Microsoft Word、Microsoft Excel 实用工具:DropStuff Enhancer、Stuffit Expander、NIH Image、AddressBook 我们确信还有许多其他程序可以运行。
那么底线是什么?如果即使只有很小的机会您希望在 Linux 机器上运行 Mac 程序,您绝对应该获取 Executor 演示版的副本。这样,您可以试用您拥有的任何程序,看看它们是否可以工作。至少,您会给任何从您肩膀上看的人留下深刻印象!
尽管我们对实验版本 1.99x 印象深刻,但由于这些预测试版本的性质略有不稳定,我们建议您定期保存您的工作。ARDI 承诺将于 1995 年 10 月发布的 2.0 版本将修复许多错误,使 Executor 成为一款非常有吸引力的产品。2.0 版本将缺少 AppleTalk、声音、串口访问以及对 INIT 和 CDEV 的支持。
在 2.0 版本发布后,ARDI 将开始致力于 System 7.5 支持、声音和串口访问以及更好的文档——这些都是非常需要的补充。当前的许可费用是教育用途 49 美元,商业用途 99 美元,两者都包括高达 2.0 版本的更新---我们认为这非常合理。
获取 Executor 演示版,但务必阅读随附的 FAQ 形式的文档。查看非官方 WWW 页面 vorlon.mit.edu/arditop.html 以获取更多信息和提示,并在 Internet 上浏览 Macintosh 共享软件站点,包括 ftp://wuarchive.wustl.edu/systems/mac/info-mac/。
祝您 Mac 之旅愉快!
免责声明:我们与 ARDI 没有任何关系。

Andreas Schiffler 是萨斯喀彻温大学的研究生,自内核版本 1.0.9 以来一直是全职 Linux 用户。他是萨斯卡通 Linux 组的联合创始人,正在为 Linux 开发 DOS 经典游戏 “Scorched Earth” 的版本,并且最近培养了对 Macintosh 软件的兴趣。可以通过 andreas@karlsberg.usask.ca 联系到他

David Moody 也是萨斯喀彻温大学的研究生,但他大部分时间都在通过他的公司 Palindrome computing 开发软件。David 喜欢音乐和养兔。

