2026 年 10 月 30 日,复古计算项目 Infinite Mac 正式在网页端上线了 13 个版本的 PowerPC 架构 BeOS。不需要找三十年前的老旧硬件,也不用折腾繁琐的虚拟机配置,点开浏览器就能秒开这套传奇系统。更妙的是,你甚至可以在网页模拟的 BeOS R5 里,再套娃运行起源于 BeOS 平台的 Power Mac 模拟器 SheepShaver,在里面跑起经典的 System 7.6.1 和 Speedometer 跑分软件。这次上线不仅复活了一段尘封的数字遗产,更用一场硬核的底层代码手术,撕开了硬件模拟器行业长期存在的单一系统过拟合陷阱。

先把这次更新的核心交付讲清楚:

  • 版本全覆盖.一口气端出从初代 Developer Release 8.2、8.3,Preview Release 1、2,Release 3、3.1、3.2、4、4.5、4.5.1、4.5.2,一直到最终 PowerPC 维护版 BeOS 5(含 5.0.1 和 5.0.3 Pro Edition)的全部家底。
  • 开箱即用.底层基于模拟 Power Macintosh 7300 等硬件的 DingusPPC 模拟器,经 WebAssembly 优化与 SharedArrayBuffer 支持后,启动速度比早期耗时超 3 分钟的解释执行快了 约 2.5 倍,且支持流式加载大磁盘、挂载 Internet Archive 光盘镜像、调用 Infinite HD 预装软件(如原 ClarisWorks 团队开发的 Gobe Productive)以及用 Saved HD 持久化存盘,还顺手加上了高保真截图和带声音录屏功能。
  • 破解时间锁.1996 年发布的初代 DR 8.2 内置了字体渲染器授权到期锁,在 1997 年 4 月 1 日之后就会拒绝启动(直到 DR 8.3 才移除),Infinite Mac 专门通过自定义日期机制硬编码了合法时间,让这个历史首秀版本重新开机。
模拟器性能突破与 PowerPC 版 BeOS 遗产规模 13 个 PowerPC 历史版本 涵盖 DR 8.2 至 5.0.3 Pro 2.5 倍 Wasm 启动提速 告别超 3 分钟漫长等待 1997.04.01 突破 DR 8.2 时间炸弹 绕过内置字体授权到期锁

给模拟器做去 Mac 化手术

按理说,DingusPPC 早就把经典 Mac OS 跑得极其顺滑,BeOS 也是为同一台 Power Mac 硬件编写的系统,塞进镜像应该直接就能跑。但作者 Mihai Parparita 在 2026 年 9 月 25 日至 10 月 16 日期间,却不得不向 DingusPPC 上游密集提交了一堆底层硬件模拟补丁,还借助 Codex 逆向搞定了动态屏幕分辨率配置文件的生成。

异构系统像一把卡尺,逼着模拟器剥离对单一系统的偏见
异构系统像一把卡尺,逼着模拟器剥离对单一系统的偏见

问题不出在 BeOS,而出在模拟器自己身上。

长期只跑单一操作系统的模拟器,会不知不觉把操作系统的实现怪癖当成硬件物理标准。比如修改屏幕色深时,需要通知显示控制器和数模转换器(DAC)两个组件,DingusPPC 此前默认依赖了 Mac OS 的通知顺序,结果 BeOS 偏偏反着来,直接导致画面花屏。再比如早期 BeOS 会用小端序模式更新显存,还会更严格地校验 machfs 库生成的 HFS 分区数据结构,甚至连 ADB 键盘修饰键的微小 Bug 都会让 BeOS 误以为按键被死死按住,每次开机都跳出丑陋的分区选择界面;而要在里面跑通 SheepShaver,还得修补一段 ROM 物理内存地址映射的边界漏洞。

只跑单一系统的模拟器,是在用软件的偏见替硬件立法。

这就是引入异构操作系统的工程价值。当一个完全独立研发的系统闯进来,它就像一把不讲情面的卡尺,把模拟器里所有偷懒的耦合假设全部撞碎。经此一役,DingusPPC 成了目前唯一能跑 PowerPC 版 BeOS 的模拟器。这批补丁不仅救活了 BeOS,更直接为后续攻克 MkLinux、Rhapsody 以及早期 Mac OS X 开发者预览版扫清了底层硬件障碍。

被折叠的架构断代史

很多老玩家会问,现在明明有开源续作 Haiku,也可以用 QEMU 虚拟机,为什么非要在浏览器里大费周章复活 PowerPC 版 BeOS?因为大多数人忽略了 BeOS 历史上的双重断层。

沉睡在档案馆里的早期光盘,终于从冷数据变成了活化石(示意图)
沉睡在档案馆里的早期光盘,终于从冷数据变成了活化石(示意图)

1990 年代中期,苹果前高管 Jean-Louis Gassée 创立的 Be 公司将系统从自研的 BeBox 移植到 Power Mac 上,那是 BeOS 最意气风发的黄金年代。后来苹果关上大门,BeOS 被迫转向 Intel x86 架构并最终破产。今天你在现代电脑上用 QEMU 或 UTM 跑的,基本都是后期的 Intel 版镜像,不仅配置繁琐、容易遇到安装挂起或内核崩溃,而且与早期的 PowerPC 生态完全隔离。至于开源的 Haiku,也只能在 32 位 x86 混合构建版里兼容 Intel 版 BeOS 的二进制文件,64 位版本根本不支持。

也就是说,无论是 QEMU 还是 Haiku,都救不活 1996 年真正摆在苹果收购谈判桌上的那个初代 PowerPC 版 BeOS。那个年代的软件光盘沉睡在 Internet Archive 里,因为缺乏高精度的 Power Mac 硬件模拟,成了无法运行的死数据。只有把底层模拟器校准到位,这段历史才算真正从冷数据变成了活化石。


重审 4.24 亿美元的十字路口

把时间拨回 1996 年,当时的经典 Mac OS 架构老旧,缺乏抢占式多任务与现代内存保护,苹果急需寻找下一代操作系统底座。关于为什么苹果最终放弃 BeOS 转投乔布斯的 NeXTSTEP,科技圈流传最广的爽文叙事是:Gassée 贪得无厌,漫天要价 2.75 亿美元,结果被乔布斯截胡。

跨架构通用底座与绑定字节序的半成品,注定了收购结局(示意图)
跨架构通用底座与绑定字节序的半成品,注定了收购结局(示意图)

但翻开美国司法部反垄断档案和苹果递交 SEC 的财报,真实的商业博弈远比这句八卦复杂。

1996 年 6 月苹果接触 Be 公司,同年 8 月 BeOS 在波士顿 Macworld 大放异彩,11 月 26 日又高调拿下了 Mac 兼容机大厂 Power Computing 的捆绑授权,手里确实有牌。到了秋季的价格谈判,历史记载本身就存在罗生门:一说苹果报价从 1.2 亿美元提到 2 亿美元,而 Gassée 咬死 2.75 亿美元;另一说则是苹果只出 1.25 亿美元,对方底线是至少 2 亿美元。紧接着在 1996 年 12 月 20 日,苹果宣布以 4 亿美元(含约 5000 万美元债务)收购 NeXT。而根据苹果 1997 年 5 月的 Form 10-Q 财报,这笔交易于 1997 年 2 月 4 日正式完成,真实总收购价是 4.24 亿美元,并非坊间以讹传讹的 4.29 亿美元。随后到了 G3 和 G4 时代,苹果直接拒绝向 Be 提供 iMac 和 iBook 等新硬件的技术规范,彻底掐断了 BeOS 在 Mac 硬件上的生路。

1996-1997 苹果下一代 OS 竞标与封锁时间线 1996.08 波士顿演示 惊艳 Mac 社区 1996.11.26 签约克隆机厂商 报价谈判破裂 1997.02.04 4.24 亿美元 完成收购 NeXT G3 / G4 时代 断供硬件规范 排除 iMac 支持

价格当然是导火索,但当我们在 2026 年的浏览器里把 OPENSTEP 4.0 和 BeOS DR 8.2 并排打开,你会发现苹果多掏那两亿多美元,买的根本不只是乔布斯这张门票,而是实打实的工程成熟度差距。

不可否认,BeOS 快得惊人。在当年连实时拖拽窗口都做不到的经典 Mac OS 面前,BeOS 不仅秒开、多线程流畅,还自带现代感十足的 POSIX 终端和支持属性实时查询的 BFS 文件系统。但只要深入用下去,它浑身都透着一股半成品的玩具感。预装软件大半是犹他茶壶之类的技术演示,连官网首页都直接挂着 CodeWarrior 编译说明和 Bug 追踪器入口;第三方生态遍地是版本号 0.1 的粗糙软件;到了后期公司转向互联网家电设备,甚至干脆把文件管理器 Tracker 开源了事,因为全屏浏览器设备根本用不着桌面管理。

更要命的是底层架构的短视。当年从旧硬件往新芯片迁移时,NeXT 早就做好了支持 68K、Intel、PA-RISC 多架构共存的胖二进制(Fat Binaries)文件,用户双击就能跑;而 BeOS 不仅要求不同架构编译成独立的可执行文件,连 BFS 文件系统都直接绑定了宿主机的字节序——这意味着你在 PowerPC 机器上格式化的光盘和分区,插到 Intel 机器上直接变成天书。

1996 操作系统底座对决:BeOS vs NeXTSTEP BeOS(多媒体轻快先锋) • 极速启动、多线程与 BFS 实时查询 • 遍地 0.1 版演示软件,生态呈半成品态 • 跨架构需独立程序,光盘字节序互不兼容 • 黄色标签栏拖拽窄、手型光标热点模糊 NeXTSTEP(现代工业级底座) • 历经硬件转型打磨,系统完整度高 • 原生支持跨 68K / Intel 胖二进制分发 • 完备的开发工具链与企业级工程架构 • 带回乔布斯团队,直接演化为 Mac OS X

就连那些被粉丝津津乐道的 UI 创新,今天亲手点开也颇为拧巴:黄色的标签式窗口标题栏看着酷,但缩减了鼠标拖拽面积,每次挪窗口都得小心翼翼对准;默认鼠标指针是一只小手,点击时根本分不清哪个像素才是真正的热点。

  • 结论.历史常为失败者涂抹悲情滤镜,但网页模拟器里跑起来的真实代码不会撒谎——BeOS 是一台极佳的极客大玩具,却撑不起一家巨头未来三十年的跨架构底座。

古人讲,形而上者谓之道,形而下者谓之器。三十年前科技媒体围观那场收购时,满眼看到的是 BeOS 丝滑播放多路视频的器用之巧;但决定一个操作系统能否穿越周期的,偏偏是胖二进制、字节序中立、完备工具链这些枯燥笨重的制度之道。今天我们不需要再靠二手传记去脑补那条未选之路,点开一个 URL,在 BeOS R5 的窗口里跑起那个套娃的 SheepShaver,三十年兴衰得失,就在鼠标点下的那一秒里彻底看清了。