it.xnews.jp
生成: 2026-10-30 読了 約 3 分 model: claude-haiku-5-5 原文: https://virtuallyfun.com/2026/10/29/my-favourite-powermac-is-a-nintendo-wii/ raw.md

Wii・GameCubeに古典Mac OSを移植、Mac OS 7.6がデスクトップに到達

著者は、ArtXチップセットを搭載するNintendo GameCubeおよびWiiへの古典Mac OSの移植を進め、Mac OS 7.6とMac OS 9.2.2の起動に成功したと報告している。ただし、このポートは一般公開できる段階ではないとされる。

元記事は、ゲスト投稿者のRairiiが、独自に移植した古典Mac OSをNintendo GameCubeおよびWii上でデスクトップ画面まで起動させたことを報告する記事である。移植に必要となったパッチやドライバの内容も説明されている。

移植の経緯

プロジェクトは2025-06-22に開始され、著者はこの時点でupstreamのopenbiosをフォークした。Trampolineブートローダーは Open Firmware 環境で動作するため、OpenBIOSの移植が必要になった。

Goldfish64はWiiへのMac OS Xの移植を開始しており、そのOpenBIOS版の移植からは一部のドライバを利用したとされる。著者は、コーディングエージェントやLLMは使用せず、コーディング、リバースエンジニアリング、デバッグをすべて自身で行ったと述べている。

ドライバの実装と修正

著者は、以下のドライバやコードを実装した。

Mac OS 9.2.2は、Open Transportが原因で起動時にクラッシュしていた。拡張機能フォルダからOpen Transportを取り除くと起動できたとされる。

Wii上のMac OS 9.2.2の画面

MMIOについては、Trampolineが物理アドレス0x8000_0000からのメモリマップドI/Oを想定しており、著者はこれを仮想アドレス0xE000_0000にパッチした。マッピングの長さは0x1000_0000である。著者は、Wii U のHDPブロックが必要かどうかによって、この物理から仮想へのMMIOマッピングを将来変更する可能性がある。

起動結果と今後の課題

Dolphinエミュレータの改変版では、MacsBugを取り除いてから約20分でMac OS 7.6がデスクトップに到達した。

Dolphin上のMac OS 7.6の画面

実機では、SD over SPIを使用してMac OS 7.6が40秒で起動したとされる。Rairiiは次のように述べた。

「This basically booted 7.6 within 40 seconds, and this was supposed to be the slowest access mode for an SD card!」

— Rairii

著者によると、SD over SPIの転送は、非同期転送を返すと呼び出し側がビジーウェイトになるため、CPU全体を占有するという。著者の記述では、CHRPクローン時代以降で外部の者が新しいシステム上で古典Mac OSをデスクトップまで立ち上げたのは初めてである可能性が高いとされる。

今後の作業として、以下が予定されている。

ただし、このポートは一般公開できる段階からは程遠いとされる。

筆者の見立て

この記事は元記事の事実のみに基づいて自動生成されました。

出典

この記事をシェア