web-dev-qa-db-ja.com

DOSBoxを完全にヘッドレスで実行する

DOS用に書かれた古いコンパイラがあり、最新のLinuxシステムで使用できるようにする必要があります。 LinuxコマンドラインからDOSBoxを呼び出すことができるラッパーを作成しました。

唯一の問題は、DOSBoxには、実行中にポップアップするメインエミュレータウィンドウを抑制するオプションがないように見えることです。プログラムの機能を妨げることはありませんが(出力をファイルにパイプします)、エミュレータウィンドウを表示せずにDOSBoxを実行できるようにしたいと思います。これを行う方法はありますか?

6

DOSBoxはSDLを使用します。これは、環境変数SDL_VIDEODRIVERを設定することにより、別のディスプレイドライバーを使用するように指示できます。 dummyドライバーは、ウィンドウも含めて、何も表示しません。

Unixでは、exportシェルコマンドを使用します。

export SDL_VIDEODRIVER=dummy

windowsでは、setを使用します。

set SDL_VIDEODRIVER=dummy

Windowsでは、DOSBoxがステータスターミナルウィンドウを生成しないように、-noconsoleを使用する必要があることに注意してください。

出典: このフォーラム投稿

4