MacEmu/QEMU-Mac
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[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/s...
* 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/mca...
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/mca...
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 --e...
ninja
* 音が出るようになった [#ved0ffed]
- 画面解像度はコントロールパネルから設定する
- D&DでCDROMをマウントできるシェルスクリプトを書く(AIに...
- CDを入れ替える
-- 5枚のCD同時マウントは難しい
-- 現状最大3枚までしかマウントできない
-- 対策1:複数のCDを1つの大きなイメージにまとめて仮想HDD...
-- 対策2:CDROMを差し替えるスクリプトを作る。
--- qemu-monitor-command QEMU_INSTANCE "change ide1-cd0 /...
-- cocoaだとメニューからCD操作ができる
- コマンド+W、でQEMUが終了する:-display sdl をつける。...
-- ~/.config/wezterm/wezterm.luaに書く
-- {key="w", mods="CMD", action=wezterm.action{SendString...
- RIVENかGadgetをインストールするとシステム起動時にQuickT...
-- QuickTime 音声を「機能拡張(使用停止)」フォルダにドラ...
-- 🔴 デメリット:QuickTimeムービーの音が出なくな...
-- ✅ 方法2:QuickTime全体を古いバージョンに戻す(Qui...
* 複数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 ...
# 追加CD-ROMをマウント
#i=1
#for iso in "$@"; do
## IDE ドライブとして追加マウント
#QEMU_CMD="$QEMU_CMD -drive file=$iso,if=ide,media=cdro...
#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=cdr...
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=cd...
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...
- 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/s...
* 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/mca...
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/mca...
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 --e...
ninja
* 音が出るようになった [#ved0ffed]
- 画面解像度はコントロールパネルから設定する
- D&DでCDROMをマウントできるシェルスクリプトを書く(AIに...
- CDを入れ替える
-- 5枚のCD同時マウントは難しい
-- 現状最大3枚までしかマウントできない
-- 対策1:複数のCDを1つの大きなイメージにまとめて仮想HDD...
-- 対策2:CDROMを差し替えるスクリプトを作る。
--- qemu-monitor-command QEMU_INSTANCE "change ide1-cd0 /...
-- cocoaだとメニューからCD操作ができる
- コマンド+W、でQEMUが終了する:-display sdl をつける。...
-- ~/.config/wezterm/wezterm.luaに書く
-- {key="w", mods="CMD", action=wezterm.action{SendString...
- RIVENかGadgetをインストールするとシステム起動時にQuickT...
-- QuickTime 音声を「機能拡張(使用停止)」フォルダにドラ...
-- 🔴 デメリット:QuickTimeムービーの音が出なくな...
-- ✅ 方法2:QuickTime全体を古いバージョンに戻す(Qui...
* 複数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 ...
# 追加CD-ROMをマウント
#i=1
#for iso in "$@"; do
## IDE ドライブとして追加マウント
#QEMU_CMD="$QEMU_CMD -drive file=$iso,if=ide,media=cdro...
#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=cdr...
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=cd...
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...
- 3in3:/Users/ogawa/MacEmu/game/3inthree_1_0/3InThree.dsk+1
- Alice:
** 問題があるゲーム [#h795b4fb]
- Return To Zork:重い
- Warlock:音が出ない
- Factory:音が出ない、色がおかしい
** 起動しないゲーム [#scecef07]
- Luxor
- VV
ページ名: