2024-01-06 Learning Virtualized Environments
なぜか、2024はじめの諸々として、古いWindowsゲームを動かそうとしていたという話。
背景: https://twitter.com/singing_hacky/status/1743462194103333226
TODO: Add version info.
What I did
結局、やったこととしては
-
Virtual Box + Windows 98/2000
-
VMWare Player + Windows 98/2000
-
QEMU + Windows 98
という組み合わせで、ゲームが楽しめるかを試しておりました。
OSは手元に保持していたバックアップイメージやメディアイメージをもとにしているので、再現性があるか、環境依存かなどはちょっと怪しいところです。
86Boxを試したくなったけど、まだ。
What I Learned
多少齟齬があるかもですが、まとめると、
-
VMWare Player, Virtual Box などのHyperVisor は最近のハードだと、Win 95/98は想定外の動作をして
illegal operations
と言われてしまい、うまく行かないのでした。-
https://github.com/JHRobotics/patcher9x を当てるのが一番簡単。
-
手順としては https://www.sysnettechsolutions.com/en/install-windows-98-virtualbox-windows-10/ を参考にするのが簡単でした。
-
議論の中心は https://msfn.org/board/topic/176962-failed-ryzen-and-fall-of-the-roman-empire-sort-of/page/6/#comment-1177561 ここあたりだった模様。
-
https://winraid.level1techs.com/t/windows-98se-on-modern-hardware/34540?page=4 を参考に。
-
-
QEMUでemulationさせれば実行はできるが、Windows98日本語版のインストールではコケる場合があり、自分の試したケースでは、
-
QEMU on Windows ( https://www.qemu.org/download/#windows よりの
qemu-w64-setup-20231224.exe
) ではFDISK/FORMAT後にC:ドライブへファイルコピーを行うGUIがクラッシュするか何かで砂時計が出てすぐ終わって失敗する。 -
(ほぼ同じ条件で、VMWare Player, Virtual Box はインストール進行可能。ただし上記の問題でインストール中及び起動後にエラー)
-
-
QEMU on WSL2 でインストール進行&実行は問題なし。
-
インストール後、QEMU on Windowsで実行可能。
-
-
QEMUはMIDIサポートがないor不完全なので、MIDIでBGM再生するゲームでBGMが再生できず。
-
Virtual Box/VMWare Player + Windows 2000 は動作はしていましたが、表示とオーディオは不安定。
-
自分の持っていたイメージでのことなので、再現性は微妙。
-
-
最終的には、 https://superuser.com/questions/851131/how-to-play-midi-music-in-virtualbox-windows-98 を参考に Virtual Box + Windows 98 にドライバー更新をいれてある程度プレイ可能な状態に。
MIDI再生以外はQEMUが一番安定させやすかったけど、
Microsoft KB Archive/239887 - https://www.betaarchive.com/wiki/index.php?title=Microsoft_KB_Archive/239887
おそらくこちらのイシューで毎度固まるけど、 Update Patch を当てるのが面倒で放置している。。
関連リンクは以下のlogにも:
Raw notes: https://sickhack.atlassian.net/wiki/spaces/TS/pages/661749777/Investigations+-+Virtualized+Environments (TODO: support URL conversions.