#author("2025-10-04T16:39:09+09:00","","")
#author("2025-10-05T05:39:38+09:00","","")
[[blog]]

- 実行ファイルをどうするか
-- バイナリーゲット
-- プラットフォーム、win, mac, linux
-- ビルド
- ブートOSはどれを使うか
- インストールするOSをどうするか
-- AIおすすめは:McOS9.0.4/(9.0), MacOS8.6, 
-- HDにインストールせずCDを使う
-- MacOS8, 9:相性、起動実績など
-- 英語版、日本語版
--- 英語版でもフォントを入れれば文字化けが減る
--- JLKをインストールすればことえりも使える
--- JLKは入手しづらい
- 起動時設定

* QEMU 本家 [#ae9ead0f]

- https://www.qemu.org/
- [[ドキュメント:https://www.qemu.org/docs/master/#]]
- [[コマンドオプション:https://www.qemu.org/docs/master/system/invocation.html]]

* QEMU本体 [#g645d779]

- https://www.emaculation.com/doku.php/qemu
- https://www.emaculation.com/forum/viewforum.php?f=34
- https://www.emaculation.com/forum/viewtopic.php?t=8848
- Qemu-system-ppc_macOS-withGUI.zip. (Apple Silicon only!)

** Homebreでインストール [#dd218767]

 brew install qemu

~/QEMU_OS9/
 ├── Mac OS ROM          ← ROMファイル
 ├── MacOS9_J.iso        ← 日本語OS 9.2.2 インストールCD
 └── macos9.qcow2        ← 仮想HDD(作成予定)

cd ~/QEMU_OS9
qemu-img create -f qcow2 macos9.qcow2 2000M

 cd ~/MacEmu/Qemu
 qemu-system-ppc \
  -M mac99,via=pmu \
  -cpu G4 \
  -m 512 \
  -hda macos9.qcow2 \
  -cdrom MacOS9_J.iso \
  -boot d \
  -netdev user,id=net0 -device sungem,netdev=net0 \
  -device usb-mouse -device usb-kbd

ドライブ設定でHDを初期化する

Mac OS 9.2.1 をHDにインストールする

* OSインストール [#def6da8a]
** MacOS9_J.iso [#j4d08b47]
- HDをMacOS標準で初期化する
- MacOSインストーラを起動する
- オプションボタンから新規をチェックする
- インストール開始
- インストール終了
- シャットダウン

&color(red){音が出ない};

* ビルドする [#tdabf6d6]

 brew install pkg-config glib pixman ninja meson sdl2
 git clone --recursive -b screamer https://github.com/mcayland/qemu.git qemu-screamer
 cd qemu-screamer
 mkdir build
 cd build
 ../configure \
  --target-list=ppc-softmmu \
  --enable-cocoa \
  --enable-sdl \
  --enable-slirp \
  CC=clang \
  CFLAGS="-O2 -arch arm64"

* 実行ファイルができなかったので仕切り直し [#k0fd45a7]

 brew install meson ninja pkg-config glib pixman sdl2
 git clone --recursive -b screamer https://github.com/mcayland/qemu.git qemu-screamer
 cd qemu-screamer
 mkdir build
 cd build
 vi ../cross_file.txt
 [binaries]
 c = '/usr/bin/clang'
 cpp = '/usr/bin/clang++'
 ar = '/usr/bin/ar'
 ld = '/usr/bin/ld'
 strip = '/usr/bin/strip'

 [host_machine]
 system = 'darwin'
 cpu_family = 'arm64'
 cpu = 'arm64'
 endian = 'little'

 [target_machine]
 system = 'none'
 cpu_family = 'powerpc'
 cpu = 'ppc'
 endian = 'big'

 [properties]
 needs_exe_wrapper = true

 ../configure --target-list=ppc-softmmu --enable-sdl --enable-cocoa --disable-werror
 ninja

* 音が出るようになった [#ved0ffed]

- 画面解像度はコントロールパネルから設定する
- D&DでCDROMをマウントできるシェルスクリプトを書く(AIに教えてもらった)
- CDを入れ替える
-- 5枚のCD同時マウントは難しい
-- 現状最大3枚までしかマウントできない
-- 対策1:複数のCDを1つの大きなイメージにまとめて仮想HDD化する(**.img)
-- 対策2:CDROMを差し替えるスクリプトを作る。
--- qemu-monitor-command QEMU_INSTANCE "change ide1-cd0 /Users/ogawa/MacEmu/game/Riven/Riven2.iso"
-- cocoaだとメニューからCD操作ができる
- コマンド+W、でQEMUが終了する:-display sdl をつける。うまくいかない
-- ~/.config/wezterm/wezterm.luaに書く
-- {key="w", mods="CMD", action=wezterm.action{SendString=""}},
- RIVENかGadgetをインストールするとシステム起動時にQuickTimeの警告が出る
-- QuickTime 音声を「機能拡張(使用停止)」フォルダにドラッグ
-- 🔴 デメリット:QuickTimeムービーの音が出なくなります(再生自体は可能)
-- ✅ 方法2:QuickTime全体を古いバージョンに戻す(QuickTime 4.1.2)

* 複数CDROM同時マウントのあがき [#w72ae2fd]

# ハードディスク
HDA="Qemu/macos9.qcow2"

# QEMU 起動オプション(HDブート)
# PRG="qemu-system-ppc"
PRG="Qemu/qemu-screamer/build/qemu-system-ppc-unsigned"
QEMU_CMD="$PRG -M mac99,via=pmu -cpu G3 -m 512 -hda $HDA -boot c"

# 追加CD-ROMをマウント
#i=1
#for iso in "$@"; do
  ## IDE ドライブとして追加マウント
  #QEMU_CMD="$QEMU_CMD -drive file=$iso,if=ide,media=cdrom,index=$i"
  #i=$((i+1))
#done

# 追加CD-ROMをマウント
i=1
for iso in "$@"; do
  # IDE ドライブとして追加マウント
  if [ $i -lt 4 ]; then
    # IDE ドライブ
    QEMU_CMD="$QEMU_CMD -drive file=$iso,if=ide,media=cdrom,index=$i"
  else
    # SCSI ドライブ
    if [ $i -eq 4 ]; then
      QEMU_CMD="$QEMU_CMD -device am53c974,id=scsi0"
    fi
    scsi_id=$((i-4))
    QEMU_CMD="$QEMU_CMD -device scsi-cd,drive=cd$i"
    QEMU_CMD="$QEMU_CMD -drive id=cd$i,file=$iso,media=cdrom,if=none"
  fi
  i=$((i+1))
done

# 実行
echo "Executing: $QEMU_CMD"
$QEMU_CMD

* 外部ファイルをインポートする [#e8498b12]

 shared/
 ├─ installer.sit
 ├─ driver.hqx
 └─ ReadMe.txt
 mkisofs -o share.iso -hfs -V SHARE_CD ./shared
 qemu-system-ppc -M mac99 -cpu G3 -m 256 \
  -cdrom share.iso \
  -hda macos.img \
  -boot c

* game で遊ぶ [#y24ef8bb]

** 起動したゲーム [#v8a1d65c]
- Gadget:/Users/ogawa/MacEmu/game/Synergy/Gadget/Gadget97_Win32-Mac_Jap_CD1.iso
- 3in3:/Users/ogawa/MacEmu/game/3inthree_1_0/3InThree.dsk+1
- Alice:

** 問題があるゲーム [#h795b4fb]
- Return To Zork:重い
- Warlock:音が出ない
- Factory:音が出ない、色がおかしい

** 起動しないゲーム [#scecef07]
- Luxor
- VV

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS