這個 GitHub 開源專案叫 BeBox,是一套在 Haiku 作業系統上執行的模擬器,用來重現 1990 年代 Be Inc. 推出的 BeBox 電腦,以及更早期代號 Hobbit 的原型機,讓使用者可以在現代硬體上重新執行當年的 BeOS 系統與軟體。
技術上這個模擬器用 C++17 寫成,自己實作了 PowerPC 603/603e 處理器的直譯器並支援軟體式 TLB,另外也模擬了 S3 Vision864 與 Cirrus Logic 顯示卡、SCSI/IDE/磁碟機儲存裝置、相容 NE2000 的網路卡(透過 libslirp 做 NAT),以及 Crystal CS4231A 音效晶片,還附上管理磁碟映像檔的 bebox-img 工具。
這個專案有趣的地方,一是它完整重建了一台已經停產近三十年的電腦硬體,可以執行到 BeOS R5.0.3 為止的各個開發版本;二是專案的作者欄位同時列出真人開發者 John Rash 與 Claude Opus 5.5,顯示這類硬體模擬器的開發也開始借助 AI 協作完成,整個專案以 MIT 授權開源。
對正在學程式的孩子來說,這種重寫老電腦模擬器的專案是很好的進階練習方向,因為要做出一台電腦的模擬器,得同時搞懂處理器運作原理、圖形顯示、儲存裝置與網路卡怎麼跟系統溝通,是結合硬體知識與程式能力的經典題材。
開源模擬器作業系統Haiku