Mark Rejhon さん(marky@ottawa.com)の報告(95/4/8):
バージョン0.60 から入っている新しい DPMI 機能により、いくつかの 32 ビッ トゲームが動作するようになっています。もし、そのゲームが OS/2 の DOS boxで動作するなら、dosemu でも動作する可能性があります。(例としては、 Descent, Dark Forces, Mortal Kombat 2, Rise of the Triad 等です。これ らのゲームは、新しいバージョンの dosemu で動作する事が確認されています。)
ゲームを起動する前に、/etc/dosemu.conf の中でキーボードが raw モードになっていて、VGA グラフィックスが有効になっている事を確認してく ださい。
なお、この方法を使う場合にはゲームのサウンドを切らないといけません。 (サウンドを使えるようにするには、誰かがサウンドボードのエミュレーショ ンをするプログラムを書かなければなりません。Linux はマルチタスク OS で、 高い周波数のタイマをサポートしていませんので、ゲームの動作は少し遅いか もしれません。ゲームの速度は DOS 上で走る時の 5〜100% のスピードで動 く可能性があります。通常は最近の dosemu だとおよそ半分くらいのスピード で、これは将来さらに改善されると思われます。
あるプログラムが動くかどうかは、なかなかわからないものです。もしうまく 動かすことができなかった場合には、EMUfailure ファイルにそのプログラム が挙げられているかどうか、現在の dosemu ではおそらく動かないとされる種 類のプログラムであるかどうかをチェックしてください。その上で、あなたが EMUfailureに載せるべきだと判断した場合は、 linux-msdos@vger.rutgers.edu宛に報告を送ってください。
DMPI を有効にしていて、かつ dosemu を root に setuid している場合には、 dosemu がセキュリティホールとなります(特に dos4gw ベースのゲームを実行 する場合)。この場合、クライアントはユーザ空間全体にアクセスできるので、 dosemu 自体のコードを変更することができるのです。/etc/dosemu.conf の 'secure' オプションを利用して、これを無効にしてください。指定例を以 下に示します:
$_secure = "ngd" # secure for: n (normal users), g (guest), d (dexe)
いずれにせよ、dosemu は root で実行するよりも X 上で通常ユーザとして実
行する方が安全です。
(95/4/8)
この現象が起こるのは、VGA テキスト画面におけるフォント情報が保存され ていないからです。svgalib パッケージを入手しましょう。最新のソースの入 手先は、
sunsite.unc.edu:/pub/Linux/libs/graphics/svgalib-1.3.1.tar.gzです。 このライブラリはあなたの使っている Linux のパッケージ(Slackware 等)に バイナリ形式で含まれているかもしれません。
savetextmode
を使って、
現在のテキストモードとフォントを /tmp の下に保存してから
dosemu を起動してください。そして、dosemu を終了した後に textmode
を使って設定を復元します。
lermen@elserv.ffm.fgan.de さんによる補足(97/2/11):
src/arch/linux/debugger/README.recover と README.dosdebug も参照してく ださい。dosdebug も復元に使えます。
dosemu には開発中の SoundBlaster エミュレータが含まれています。これは SBemu と呼ばれています。このドキュメントは現在、 http://www.slitesys.demon.co.uk/a.macdonald/dosemu/sound/ で入手できま す。SBemu は現在作業中であり、まだ完成していないので、サウンドを使う DOS ソフトウェアの大部分あるいはほとんどはまだ正しく動作しません。