---
source_url: https://virtuallyfun.com/2026/10/29/my-favourite-powermac-is-a-nintendo-wii/
source_title: "My favourite PowerMac is a Nintendo Wii"
tags: mac-os,wii,gamecube,retro-computing,porting
generated_at: 2026-10-30T20:01:36.957Z
model: claude-haiku-5-5
---
# 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は使用せず、コーディング、リバースエンジニアリング、デバッグをすべて自身で行ったと述べている。

## ドライバの実装と修正

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

- EXIバスのディスクドライバとして、SD GeckoとEXI-IDEの2種を移植した
- 表示ドライバを作成し、Elliott Nunnのvirtioドライバを参考にした
- 偽のSCSIドライバを作成し、OpenBIOSにディスクフォーマットを実装した

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

![Wii上のMac OS 9.2.2の画面](https://virtuallyfun.com/wp-content/uploads/2026/10/macos922_wii1_00-00-59.png)

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の画面](https://virtuallyfun.com/wp-content/uploads/2026/10/macos76_dolphin.png)

実機では、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をデスクトップまで立ち上げたのは初めてである可能性が高いとされる。

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

- Wii SDコントローラ
- USBコントローラ
- Wii U 上でのポートの立ち上げ

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

## 筆者の見立て

- 著者は、初期のm68k時代にSuperMarioという名称を好む開発者がいたのかと疑問を呈しており、と論じている。
- 著者は古典Mac OSとそのハックに惹かれ、それらを「jank」と表現していると論じている。
- 著者はAIを使えば作業は面白くなく、何も学べないと論じている。
- 著者は、Open Transportがシリアルデバイスもネットワークデバイスも存在しない状況を扱えないのではないかと解釈している。
- 著者は、新たに利用可能になったvibecodedのEHCIドライバは、リバースエンジニアリング作業の補助にしかならないだろうと予想している。
- 著者は、busy-wait方式のSD転送は非常に遅いと論じている。

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

## 出典

- 媒体名: 不明
- 原題: My favourite PowerMac is a Nintendo Wii
- URL: https://virtuallyfun.com/2026/10/29/my-favourite-powermac-is-a-nintendo-wii/
