概要
- Power Macintosh G3 のROM内に未発見のイースターエッグを発見した経緯
- HPOEリソースと「secret ROM image」文字列の関連性
- Ghidraによる逆アセンブル解析の手順と発見内容
- RAMディスク名変更による隠し画像の出現方法
- Mac OS 9.0.4まで有効なイースターエッグの詳細
Power Macintosh G3 ROMに隠されたイースターエッグ発見記
- Power Macintosh G3 (1997~1999年モデル)のROMをHex FiendとEric Harmonの ROM Fiend テンプレートで解析
- HPOEリソース 内にJPEG画像(開発チームの集合写真)を発見
- 既知情報だが、実機での表示方法はこれまで未解明
- nittリソースID43 (Native 4.3)に「.Edisk secret ROM image The Team」等のパスカル文字列を発見
- Keith Kaisershotの Pippin研究 より、SCSI Manager 4.3のPowerPCネイティブコードと判明
解析とイースターエッグの仕組み
- nitt43は PowerPC PEF実行ファイル と判明(先頭12バイトが“Joy!peffpwpc”)
- Ghidra で逆アセンブルし、文字列「secret ROM image」への参照を特定
- .EDisk(RAMディスク)ドライバを利用し、RAMディスクのボリューム名が「secret ROM image」ならHPOEリソースID1のJPEG画像を抽出
- 画像データを “The Team” というファイル(ttxtクリエイタ/JPEGタイプ)としてRAMディスクに保存
- 画像ファイル作成後、ドライバ制御エントリにも何らかの処理を実施
イースターエッグの発動方法
- RAMディスクを有効化 (Memoryコントロールパネル)
- 再起動 後、RAMディスクアイコンを選択
- 「ディスクを消去」 を選び、ボリューム名に「secret ROM image」と正確に入力
- 「消去」クリックでRAMディスク内に「The Team」ファイルが生成
- ダブルクリックで SimpleText がJPEG画像を表示
- Mac OS 8.1~9.0.4 で動作確認(9.1以降は不可の可能性)
考察と謝辞
- 画像の存在自体は知られていたが、 発動方法は未発見 だった
- Steve Jobs復帰後(1997年)、イースターエッグ禁止令が出たため、これが最後期の隠し要素と推測
- 発見協力者 ^alex に感謝
- Infinite Mac上のエミュレータで再現・検証に成功
- 当時のApple開発チーム関係者への呼びかけ
関連リンク・参考情報
- Pierre Dandumont による2014年のHPOE画像記事
- Keith Kaisershot のPippin SCSI Manager解析
- Infinite Mac (DingusPPCエミュレータ)での実機再現方法
- Power Macintosh G3 のROMには、 特定条件下でのみ出現する画像イースターエッグ が存在
- RAMディスク名を「secret ROM image」に変更し消去 することで、「The Team」画像ファイルが現れる仕組み
- Macの歴史的な隠し要素 として、今後も語り継がれる価値