SheepShaver:CMacエミュレータ

SheepShaver:Classic Macエミュレータ
SheepShaverは、Intel Mac OS10.5上でどの程度利用可能か
(2007.12.29作成)
SheepShaverは、Intel Mac/PowerPC Mac、x86 Windows、BeOSやLinux上でClassicMac
 OSを動作させる事が可能なPower Macintosh 9500(マシンID 67)エミュレータ。
 Macintosh版SheepShaverはOS 8.5〜9.0.4をサポートしている。
筆者は、eMacG4(2003.08購入)を使って幼児が
 触っても安全操作出来るようにMac OS 9.2環
 境でDefense8とDirectorファイルのフルスクリ
 ーン表示という二重の防御をして、プレゼンテ
 ーションしており、Mac OS Xではシステムに絶
 対触れないようにする方策なく、PowerPC機を
 重宝している。しかし、Intel Macは ClassicMac
 OSを認識出来ず、Classic環境を使えない。
そこで、SheepShaverでエミュレートしたMac
 OS 9環境で以下の点を検証してみる事とした。
 1) 試用版のDirectorとFlashは動作するか
 2) Defense8とDirectorファイルのフルスクリー
   ン表示は可能か
拡大表示へ
今回は、Intel Mac mini 2.0GHz Intel Core 2 Duo,1GBメモリのOS X10.5.1環境で、
  SheepShaverを使用してMac OS 9をエミュレートする方法をメモしてみた。
 準備に必要なもの
1)Mac OS ROMファイル:Macを起動する為に必要なファイル
  OS8.5〜9.0.4のインストールCD-ROM内の「システムフォルダ」に入っている。
  実機のシステムフォルダにあるMac OS ROMファイルの使用も可能だが、持っていない。
  筆者は、OS8.5とOS9.0のCD-ROMを所有しており使用してみたが、エミュレータが起動し
  てくれなかったので、  3)で取得した「Mac OS ROM」ファイルを使用した。
2)MacOS8.5〜9.0.4のインストールCD-ROM
  今回は、Mac OS9.0のインストールCD-ROMを使用する 。
3)TomeViewer
 
ROMイメージ抽出ツールで、Classic Mac OS環境かPowerPC Mac OS Xのクラシック環境
  でないと動作しない。
   TomeViewer 1.3d3を  ここから入手
  Mac OS ROM Update 1.0 softwareを  ここから入手
  ⇒「Mac OS ROM」の抽出方法は以下に記述する。
4)SheepShaver
  OS X版のバイナリファイルを ここからダウンロード。
   今回は、SheepShaver 2.3-Pre(2006/5/14版)を使用。
  ユニバーサルバイナリなのでPowerPCでも Intel Macでも作動可能。
  ダウンロードした「SheepShaver-2.3-0.20060514.1.MacOSX.tar.bz2」ファイルを解凍する
   と、「SheepShaver-2.3」というフォルダが作成される(Finderの表示がおかしくなるので、
   一旦システムを再起動する) 。
   適当な場所に置いて使用可能。今回はボリュームLaCieWorkの「SheepShaver」フォ
   
の中に配置する(下記の配置を参照)。

 TomeViewerよる「Mac OS ROM」の抽出方法
Mac OS ROMの含まれるsmiファイルを取得し、それをマウントして中にあるTomeファイルか
らTomeViewerを使ってMAC OS ROMイメージを抽出する
1)Mac OS ROM Update 1.0
 .smiファイルをダブルクリッ
 クすると仮想ディスクMac
 OS ROM Updateがマウン
 トされる。
2)TomeViewerを起動して
 FileメニューのOpenから、
 Mac OS ROM Updateに
 含まれるMac OS ROM
 Update Tomeファイルを
 選択して、「Open」する。
3)すると、「Archive:..」画面
 が表示されるので、
 Mac OS ROMを選択して、
 画面左上のボタンをクリ
 ックする。
4)適当な場所へ「Mac OS
 ROM」の名前で保存する。

 本体・Mac OS ROMディスクイメージの配置
Mac OS Xのシステムとは別のボリューム(LaCieWork)に「SheepShaver」フォルダを作成
して、このディレクトリー /Volumes/LaCieWork/SheepShaver/に
SheepShaver
本体(SheepShaver-2.3)とMac OS ROMファイルとこれから作成するClassic
Mac OSインストール用のディスクイメージ(MacOS9.img)を配置する。

 SheepShaverでディスクイメージを作成
SheepShaverでMac OS 9インストール用のディスクイメージを作成する。
ディスクイメージとは、SheepShaverを起動してClassicMac OSをエミュレートした時に、デスク
 トップにマウントされる仮想ディスクの事を言う。
 Mac OS X付属のディスクユーティリティで作成したものは使えないとの事だ。
1)設定ツール(SheepShaverGUI.app)を起動する。
 初めに、Memory/Miscタブで、使用するMac OS ROMを指定し、MacOS RAM SizeでMac
  OSに割り当てるメモリ量を選択する(今回は、256MBとした)。
2)次に、Volumesタブで「Create」をクリックして、ディスクイメージを作成場所(Mac OS ROM
   を配置したと同じ場所)と名前(日本語にはしない、拡張子は必ず「.img」にする。今回は
   MacOS9.img)、サイズ(今回は5000=5GB位)を入力する。
  「OK」ボタンを押すと作成されるが、進捗バーなどは表示されない。イメージの作成には少し
   時間がかかる(今回は 5分位)。
3)作成したら「ADD」ボタンを押して、そのディスクイメージを一覧に追加する(自動的に
  MacOS9.imgが追加される) 。
  Unix Rootは、ゲストOS(Mac OS 9)がホストOS(Mac OS X)とファイルをやりとりする
    ためのディスクで、指定したディレクトリがゲストOSのデスクトップにマウントされる。
   筆者はMac OS Xの作業用ボリュームとして、「/Volumes/LaCieWork 」を汎用してい
    るので、共通の作業ディレクトリとてそのルートを指定した。
   OS X側のディスク全体を認識させたいなら、ここは初期設定「/」のままとする。
   なお、SheepShaverの画面にOS Xのファインダーから直接ファイルをドラッグ&ドロッ
    プする事は出来ない。
4)その他の設定        ⇒「SheepShaverの設定補足」を参照。
   Graphics/Soundタブ:ウィンドウ表示とし、画面のサイズ(今回はWidth:800,Height
     
600)を指定する。
     Disable Sound Outputがオフにもかかわらず音が出ない場合は、ゲストOS側の「サ
       ウンド」コントロールパネルで設定する。
   Keyboard/Mouseタブ:初期設定のままとする。
   SerialタブEtherNet Interface:必ず、「slirp」を選択する。
   JIT Compilerタブ:Enable JIT CompilerをIntel Macではオン(有効)にする。
5)設定ファイルは、ホームホルダ直下「~/.sheepshaver_prefs」に保存される。
  このオリジナル設定ファイルを編集する場合は、RBrowserで行う  ⇒ここを参照。

 ゲストOSのインストール
上で作成したディスクイメージにゲストOS
 (Mac OS 9)をインストールする。
1)Volumesタブの「Boot From」で「CD-
  ROM」を選択して、OS 9.0のCD-ROM
  を挿入して、「Start」ボタンを押す。
  *「Disable CD-ROM Driver」はチェッ
    クしない事。
 すると、インストール用CD-ROMが起動
  する。
2)ディスクイメージを初期化するダイアロ
  グが表示されるので、適当に名前(デ
  ィスクイメージと同じでなくとも良いが、
  今回はMac OS 9)を入力して
  「初期化」ボタンを押す。
 OSがCD-ROMから起動すると、CD-ROMもマウントされているので、
3)続いて、CD-ROM内のインストーラを起動して、新規ディスクイメージファイルにゲストOS
  をインストールする。
4)インストールが終了したら、Mac OS画面で「特別」/「システム終了」で一度SheepShaver
 を終了する。
5)次回SheepShaverGU起動時に、Volumesタブの「Boot From」を「Any」に変更すると、
 ゲストOSから起動する。

*アプリケーションソフト類のインストールについて
 市販のCD-ROMとなっているソフトはインストール可能だが、インターネットからのソフトは、
 今となってはオンラインからの入手は不可能だ。
 結果2)の理由の為、手持ちのオンラインソフトをPowerPCのClassic OS上で一括してCD-R
 に焼き、それを用いてインストールした。
 結果
PowerPC機の場合?とは異なり、Intel Macではほとんど使い物にならない事が判明した。
1)ゲストOS上で、テキストファイルやホーム
  ページの作成など簡単な作業は可能だが
  、動画の変換などパワーを必要とする作
  業はことごとくフリーズしてしまう。
 ・・・動画関連ファイルを扱う事は無理だ!
2)CD-ROMは認識・マウント可能なるも、外
  付けハードディスクやUSBメモリーを認識
  出来ず、ホストとのファイル交換手段が、
  唯一 Unix Root経由しかなく、それが上
  手く行かない事は致命的だ。
 
2-1)ホストのMac OS Xで新規に作成した
   HTML、テキストファイルの場合はなん
   とか利用可能。
   白紙アイコン書類となってしまい、ダブルクリックしてもことごとく「作成したアプリケー
    ションが見つからない」と警告される。しかし、Dreamweaver、SimpleTextを起動して
    「開く」から読み込む事が可能な場合もあった。
 2-2)他のMacで作成したファイルを一旦ホストの Intel Mac OS 10.5にコピーした場合は、
    再利用しようとしても以下の如く惨憺たる結果だった。
   先ず問題は、フォルダですら白紙アイコン表示となってしまい開けない!
    そこで、ホストで同じ名前のフォルダを新規作成してファイルを全てその中に入れ直
    した後に、Dreamweaver、SimmpleText、QuickTimeを起動して「開く」から読み込も
    うと試みても、ダイアログに表示されず該当ファイルを探す事すら出来ない。
    *ファイルまでを作成し直せれば利用出来るのだろうが、MacOSXで作成出来ない
      から本エミュレータを導入しようとしたのだ。 
3)Directorを中心にFlash、QuickTimeムービーも入れて自作したCD-R「CDプレゼンテー
  ション」(ここを参照)の再利用
 CDプレゼンテーション内容のQuickTimeムービー、Director(shockwave)、Flash及び
  テキストファイルの構成を示す。
    左図:CDプレゼンテーションから、直接ゲストにコピーした場合
    右図:一旦ホストにコピーしたものを、Unix Root経由でゲストにコピーした場合
  CD-R経由の場合は、テキストファイルやQuickTimeムービーの再利用が可能。
  Unix Root経由の場合は、白紙アイコンとなり再利用出来ない。
   Director,Flashのスタンドアロンアプリケーションですら、起動しようともしない!

4
)スタンドアロンアプリケーションの再生
  CDプレゼンテーションないしゲストへコピーした
  Director,Flashのスタンドアロンアプリケーション
  を、ダブルクリックして起動を試みるも、このエミ
  ュレータのパワー不足の為か、早期にフリーズ
  してしまう!
拡大表示へ
 従って、DirectorとFlashの試用は断念せざるを
 得なかった!
5)ゲストで、CD-RWを利用出来るようにする方法があればよいのだが・・・
 Roxio Toast Titanium5.02は、レコーダ(Intel MacのSuperDrive)を認識出来ない!
今後、Intel Mac用の"バーチャルMac"なるものが出てくる可能性は無いであろうか(;_;)

| Kenのムービー計画へ >動画狂コーナーへ |