ubuntuでdosbox-xをsnapでサポート、windows95/98のgame動作確認しました
1.概要
dosbox-xがubuntuでサポートされました。snapを利用してinstallできるので、Windows95/98のgame動作確認をしました。少し遅い気がしますが、displayのint命令、sound、midiも鳴ります。その内容を記述します。
2.詳細
HWはBIOS搭載(non-uefi)でcore2 Duo E8400のCPU, Memory 8GB, SSDです。OSはubuntu-20.04.6です。
また、uefi-BIOS搭載PCをBIOS互換モードで利用しているPCも試験をして動作しました。
(a) dosbox-x install
参考資料に沿ってinstallします。
$ sudo snap install dosbox-x
(b) Windows98seのinstall準備
fddからのboot手法もありますが、cd bootできるWindows98seを利用しました。
作業用ディレクトリを作成して、そこで参考資料に沿って作業します。
$ mkdir dosbox-x
$ cd dosbox-x
dosboxのconfigをwin98.confで作成します。
$ vi win98.conf
記載内容は参考資料のDOSBox-X config fileを利用しました。
windows98seのisoファイルをwin98se.isoで用意します
この時点でdosbox-x directoryには、win98.confとwin98se.isoが存在します
windows98を導入するディスクイメージを作成します
$ dosbox-x -conf win98.conf
dosbox-xのwindowが起動するので、下記コマンドで500MBの容量で作成します
imgmake hdd.img -t hd -size 512
exit
この時点でdosbox-x directoryには、win98.confとwin98se.isoとhdd.imgが存在します
(c) Windows98のinstall
$ dosbox-x -conf win98.conf
dosbox-xのwindowが起動します。
imgmount c hdd.img
imgmount d win98se.iso
imgmount a -bootcd d
boot a:
これでWindows98のインストールが始まります。
途中で再起動が数回あります。その時は以下のようにして起動します。
Cドライブだけでは起動しないようです。
imgmount c hdd.img
imgmount d win98se.iso
boot c:
(d) Windows95/98のGame導入
Gameのcdをisoファイルに変換して、dosbox-x directoryに準備します。
ここではgame.isoとします
$ dosbox-x -conf win98.conf
dosbox-xのwindowが起動します。
imgmount c hdd.img
imgmount d win98se.iso
imgmount e game.iso
boot c:
Windows98起動後に、Eドライブからgameをinstallします。
(e) 所見
KVMを利用したWindows98se環境よりも遅い気がしますが、十分使えます。
dosbox-xはcputype=pentium_mmxが最速CPUであることが理由かも知れません。
もしかすると、CPUの仮想化機構も利用できないのかも知れません。
wineは高速ですが、display int命令が利用できないのでgameに制限がかかります。
uefi-BIOSでBIOS互換モード機器ではWin98seでsoundが再生されず途中中止したのですが、
再度調べるとubuntu側のsound設定に問題がありました。
修正後、速度が少し遅いのですが、gameは普通に遊べます
3.追記
この記事を記述したときはcore2 duoの古いPCを利用しましたが、Intel i5-6500まで試しました。
HWが高速になっても、Gameの実行速度はあまり変わりません。十分遊べる環境です。
dosbox利用の欠点はWindows98SEの導入が必要なことですが、標準構成でドライバが
すべて認識されるので使い勝手は良いです。
参考
[本ブログ内参照]
・Windows95や98のPCゲームをubuntuで楽しむ方法
[外部サイト参照]
・Install DOSBox-X on Ubuntu
・Installing Microsoft Windows 98 in DOSBox-X
コメント
コメントを投稿