DOSBox
DOSBoxは、DOSプロンプトに似た独自のシェルが内蔵されたキャラクタユーザインタフェースのプログラムである。そのため、実際のMS-DOSがなくても単体で動作する。この内蔵シェルではMS-DOSの内部コマンドがほぼサポートされ、ソフトウェアのインストールや起動に使用されるバッチファイルがそのまま実行できる。ただし、後期のバージョンのMS-DOSの拡張コマンド(Windows 98以降のDOSシェルなど)の多くはサポートされていない。
環境を設定するには、コマンドライン引数を指定するか、プレーンテキストの設定ファイルを編集する。簡単に操作できるように、ユーザーコミュニティによりさまざまなグラフィカルなフロントエンドが開発されている。
DOSBoxは完全なCPUエミュレータであり、リアルモードとプロテクトモードのどちらを要求するDOSプログラムでも実行できる。DOSEMUやWindowsとOS/2の仮想DOSマシンのような他のエミュレータは、互換レイヤーを提供し、386ファミリープロセッサの仮想化機能に依存している。DOSBoxはCPUの解釈からエミュレートできるため、ホストCPUには依存しない。ただし、i386の命令セットをサポートするシステムでは、動的に命令を翻訳するオプションが利用できる。
DOSBoxはさまざまなグラフィックとサウンドのハードウェアをエミュレートできる。