MacEmu/QEMU-Mac
の編集
Top
/
MacEmu
/
QEMU-Mac
[
トップ
] [
編集
|
差分
|
履歴
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
[[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
タイムスタンプを変更しない
[[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
テキスト整形のルールを表示する