Skip to content

ゲームコンソールからクラシック Mac へ: 開発者が Mac OS X を Nintendo Wii に移植に成功

レトロエンジニアリングの印象的な偉業として、開発者のブライアン・ケラーは、Apple のクラシックな Mac OS X 10.0 Cheetah を Nintendo Wii 上で移植して実行することに成功しました。 Windows NT をコンソール上で実行するプロジェクトに触発されて、Keller 氏は Mac OS の初期バージョンを人気のゲーム システムに導入するという使命に着手し、4 月 8 日のブログ投稿でその全過程を詳しく説明しました。

このプロジェクトの実現可能性は、重要なハードウェアの類似性によって決まりました。 Nintendo Wii は、Apple がその象徴的な G3 iBook および iMac コンピュータで使用していた PowerPC 750CXe チップの直接の後継製品である PowerPC 750CL プロセッサを搭載しています。この共有アーキテクチャはポートに実行可能な基盤を提供しましたが、ブートを成功させるまでの道のりは決して簡単ではありませんでした。まず、ケラー氏はシステムの読み込みプロセスを開始するカスタム ブートローダーを作成する必要がありました。


ゲームコンソールからクラシック Mac へ: 開発者が Mac OS X を Nintendo Wii に移植に成功

 

作業の大部分には、ソフトウェアの深いレベルの変更が含まれていました。ケラー氏はオリジナルの OS X カーネルのソース コードを変更し、Wii のハードウェアに合わせたカスタム カーネルをコンパイルしました。次に、彼は、新しいシステムが Wii の SD カード スロットからデータを読み取ることができるようにする特殊なドライバーを設計しました。これは、起動シーケンスを正常に完了するための重要なステップです。

古典的な Mac のグラフィカル ユーザー インターフェイスに命を吹き込むことには、独自の一連の課題が伴いました。 Keller は、OS X のグラフィックスをサポートするカスタム フレームバッファ ドライバーを開発し、Wii の独自のビデオ ハードウェアとオペレーティング システムのグラフィックス コード間の色の非互換性の問題を細心の注意を払って解決しました。これにより、Mac OS X の視覚要素が画面上で正しくレンダリングされるようになりました。

システムを本当に使えるようにするには、周辺機器のサポートが不可欠でした。ケラーは、すでに 10 年以上前の OS X Cheetah USBFamily のソース コードを追跡することに成功しました。このレガシー コードを活用することで、システムが USB キーボードとマウスを認識して使用できるようにすることに成功し、コンソールを機能的なワークステーションに変換しました。

彼の努力の集大成は、動作する入力デバイスを備えた、Nintendo Wii 上で動作する完全に動作する Mac OS X Cheetah インストーラーでした。伝えられるところによると、ケラー氏はハワイで休暇中も Wii の開発作業を続け、愛されているゲーム機を Apple の歴史の一部に変えたと伝えられており、このプロジェクトには驚くべき献身的な努力が表れています。

_{area}

_{region}
_{language}