
2026/10/31 4:30
Infinite Mac:BeOS
RSS: https://news.ycombinator.com/rss
要約▶
日本語翻訳:
Infinite Mac は、ウェブブラウザ内で複数の BeOS バージョンを直接実行することを可能にすることで、重要なマイルストーンに達しました。この機能は、ストリーミングされた大容量ディスクによる瞬間起動をサポートするフルピアインストールを活用しており、Infinite HD にプリインストールされているソフトウェア、インターネット・アーカイブ由来の CD-ROM、そして永続的なストレージ用の専用「Saved HD」ドライブへのアクセスを可能にしています。
この画期的な進歩は、PowerPC 기반のアップルハードウェア用に当初設計された DingusPPC というエミュレータ(Infinite Mac に統合)の強化によって実現されました。BeOS—1990 年代中盤の高パフォーマンスでマルチメディア向けのオペレーティングシステムで、その性能に感銘を受けアピ acquisitions の検討までも進められたアップル製 OS—を実行するために、開発者は起動ローダーにおける ADB エミュレーションのエラー(修飾キーとの相性不良)、不適切なハードウェア通知順序により引き起こされた画面深さの破損、そしてリトルエンディアンビデオメモリ更新サポートの不足といった主要な互換性情報を解決しました。また、DingusPPC が以前正確にモデル化できなかった ROM マッピングのエッジケースを修正することで、SheepShaver のエミュレーションも改善され、このプラットフォームが PowerPC ベージョンの BeOS を実行できる唯一のエミュレーターとなる可能性があります。
技術的な修正にとどまらず、Infinite Mac はカスタム「BeOS」外観を採用したインターフェースを更新し、ブラウザウィンドウに基づいて動的に生成された画面解像度プリセクションを追加しました。Codex エージェントからの AI 支援が複雑なタスクのリバースエンジニアリングを助けています。歴史的な文脈は、1997 年 4 月 1 日に発生した起動ブロック問題(非配布可能なライセンス付きフォントレンダラーによるもので、DR8.3 でカスタムハードコード日付サポートによりパッチ適用済み)の解決によって保存されています。
プラットフォームは、音声付きのスクリーンショットとビデオ録画機能によりインタラクティブな体験をキャプチャ可能になり、さらにデジタルアーカイブを拡大して Cloudflare R2 を介して配信される Rhapsody と Mac OS X 開発者プレビューを含めるようになりました。BeOS のレビューでは、当時の Mac OS より優れた速度、モダンな POSIX サブシステム、タブ付きウィンドウやオープンソース化された Tracker ファイルマネージャー、ハンドデフォルトカーソルといった革新的な UI 要素に加え、Alt キーアクセラレータやスプリングローディングフォルダなどのハイブリッド的な Windows/Mac 機能を挙げられ、これによりこのデジタル歴史がオンライン上でアクセス可能に保たれています。
本文
Infinite Mac で BeOS を体験する:過去への時よけとエミュレーションの革新
Infinite Mac では現在、ブラウザ上で多数の BeOS バージョンを実行できるようになりました。ここでは、1984 年から 2005 年にかけての「マッキントッシュ・シネマティック・ユニバース」を体験可能です。主な機能と特徴は以下の通りです:
- 高性能なシステム: Mac の姉妹機と同レベルの実績を持つ BeOS を搭載しています。
- 高速起動: 大容量ディスクをストリーミング読み込みにより、瞬時起動を実現しています。
- 柔軟なファイル操作:
- Infinite HD にプリインストールされたソフトウェアを試せる。
- インターネットアーカイブから CD-ROM を挿入・再生可能。
- 作業データを「Saved HD」ドライブに保存可能。
BeOS とは?そして実行方法について
BeOS は、マルチメディアを特化したマルチタスクおよびマルチスレッド対応のオペレーティングシステムです。1990 年代半ばには Power Macintosh 向けに移植され、Apple が買収検討するほど魅力的な存在となりました。これにより、「アップルの次世代 OS」として選ばれなかった「選ばれざる道」を垣間見ることができます。
Infinite Mac では、過去に複雑だったプロジェクトですが、現在はより手軽に実行可能です。A/UX と異なり個人的な縁のある BeOS について、過去の思い出としては以下のエピソードがありました:
- 「あきはら」で BeBox を発見
- BeView で Mac のコスプレを構築
- Power Macintosh 8500 でデュアルブートを実施
当初は統合済みエミュレータ**「DingusPPC」**での稼働が順調でしたが、複数のバージョン導入に伴い以下のような技術的課題に直面しました:
- ADB エミュレーションのバグ:
- BeOS のブートローダーが全ての修飾キーを押された状態と誤認識。
- 結果として、毎回醜い PC BIOS 風のパーティション選択画面が表示される不具合発生。
- ディスプレイ表示の破損:
- 画面色深さ切り替え時に、ハードウェア通知順序に依存する問題(Mac OS の依存 vs BeOS の逆順)。
- ビデオコントローラーとデジタル・アナログ変換器の連携で表示が崩れる。
- ビデオメモリ更新の不具合:
- 早期ベオスはリトルエンディアンモードでの更新を実行したが、DingusPPC でサポート未対応。
- ファイルシステムの互換性:
- 後期版では HFS パーティションマウント可能だが、machfs Python ライブラリとの互換性に課題。
- BeOS が Mac OS より厳格なデータ構造の埋め方を行っていたため発生。
- アップストリーム化:
- 過去 1 ヶ月間に DingusPPC へ投入された多数のコミットは、これらの互換性向上に向けた試行錯誤の結果です。
両者の最善:SheepShaver と BeOS の共存
Infinite Mac に埋め込まれる「SheepShaver」(Power Macintosh エミュレータ)も、BeOS から派生した技術の上に成り立っています。別の層のインシェプションを楽しむためにも動作させることが重要です。
互換性向上のために行われた主な修正点は以下の通りです:
- ROM マッピングの精度向上:
- DingusPPC が正確にモデル化していなかった ROM を物理メモリアドレスにマッピングする特殊ケースを修正。
- 開発への貢献:
- 独立して開発された OS の追加により、新たな経路が検証され、エミュレートされるハードウェアの精度が向上。
- MkLinux や Rhapsody などの代替 OS の立ち上げにも寄与しました。
- Codex との連携:
- AI エージェント(Codex)を活用し、OS がディスク上ファイルとして画面サイズを保存するロジックを見出すなど、面倒なリバースエンジニアリングタスクを解決。
- 後期リリースでのフォーマット変更ニュアンス全体の再現にも成功。
開発者向けリリース 8.2 の特殊事情:
- 1997 年 4 月 1 日以降にブート不能となるタイムボムが設定されていました(配布不可なフォントレンダラーを含むライセンス問題のため)。
- DR8.3 で解消されましたが、記念すべき最初のバージョンを実行するためには、カスタムの日付サポートを活用してディスク選択時に機能する日をハードコーディングする必要がありました。
BeOS への感想と UI の特徴
現役での使用経験は限定的でしたが、「高速だがサードパーティ製ソフトが恋しい」という印象が強いです。当時の資料(マックワールド・エキスポでの初登場レビューや R3/R4.5 のレビュー)を読むだけでも興味深いです。
2026 年の視点から評価すると、以下の点が特筆されます:
- 圧倒的な高速さ:
- 起動と使用が非常に速く、同時代の Mac OS リリースと比較しても顕著です(例:ライブウィンドウドラッグ機能は Mac OS X に登場するまで無かった)。
- 近代的な POSIX サブシステム:
- ユニックス風のシェルでターミナルを駆使して探検するには十分な環境を提供。
- 革新的だが未完成な要素:
- 多くのアプリケーションが技術デモ(ユタ茶壺など)。
- BFS のアトリビュートやライブクエリなど、レプリカント(ウィジェットの前駆体)などの興味深い機能も存在。
- ソフトウェアの品質:
- CodeWarrior や Gobe Productive など、完成度の高いソフトウェアも Infinite HD で試用可能(後期 OS バージョン推奨)。
ユーザーインターフェース(UI)の特徴と課題
- 革新的だが慣れが必要:
- 特徴的なタブ付きウィンドウタイトルは整然としていますが、ドラッグ可能な領域が小さく、移動には意識的な操作が必要。
- デフォルトカーソルが「手(指)」形状のため、ホットスポットの位置判定に難しさがあり、クリック精度が矢印カーソルより低下。
- Windows/Mac ハイブリッドな印象:
- Deskbar がスタートメニューをエミュレートしたり、Alt キーアクセラレーターがあるなど Windows 的要素と、スプリングローデッドなフォルダや空間的なファインダー・トラッカーなどの Mac 的要素が混在。
「トラッカー」に関する意外な事実
- BeOS がオープンソース化したことを知らなかったのは驚きです。
- Internet appliance(インターネット家電)へ方向転換した時期であり、フルブラウザアプリのみ公開するためファイルマネージャーへの投資を控えた背景があったようです。
自家焙煎対決:NeXT vs. Be
比較対象である NeXTStep はより成熟した印象を受けます。専用ハードウェアから市販 PC への移行などの変動を経ても、時間をかけて事情を優雅に処理していた点が異なります。
具体的な差異は以下の通りです:
- バイナリの実行形式:
- NeXTStep: 68K、Intel、PA-RISC 等のアーキテクチャで動作する「太った(Universal)」バイナリをサポート。
- BeOS: アーキテクチャごとに個別の実行ファイルが必要で、ユーザーが選択を迫られる仕組み。
- 流通の複雑さ:
- BeOS のシステムにより、Infinite HD への含み込みが困難になるなど、ソフトウェアの流通経路が複雑化。
- CD-ROM では並列ディスクパーティションも必要で、BFS のホスト側エンディアン問題により PowerPC インストール盤は Intel システムで読めず(その逆も同様)。
その他のサイト改良と今後の展望
Infinite Mac の使い勝手を向上させるための最近の改修は以下の通りです:
- 高忠実度なメディア出力:
- エミュレートマシンの画面からスクリーンショット撮影が可能。
- 音付きで動画を記録可能(本来の表示内容の高品質なダンプ)。
- OS CD-ROM コレクションの拡張:
- Rhapsody や Mac OS X の開発者向けプレビューなど、より完璧主義に叶うコレクションを追加。
- インターネットアーカイブから不安定になるため、独自クラウドストレージ(Cloudflare R2 バケット)へミラーリングして配信。
- スポンサー支援による容量増:
- 問題悪化を回避するため、数ギガバイト程度の追加容量を提供する体制を整えています。
次に進むべき方向性
この代替マックタイムラインのカバー後は、前日譚の探索へと進む時期が到来しているかもしれません。