DOSBoxは、無料のオープンソースMS-DOSエミュレータです。互換性のあるディスクオペレーティングシステム(DOS)を実行するためのハードウェアが時代遅れで、現在では一般的に入手できないため、通常はアクセスできないプログラム(主にビデオゲーム)の実行をサポートしています。 [ 5 ] 2002年に初めてリリースされましたが、当時はDOSテクノロジーが時代遅れになりつつありました。DOSゲームを実行するための採用は比較的広く普及しており、その一因はゲームの商用再リリースで使用されていることです。
Windows XPより前は、コンシューマー向けの Windows はMS-DOSをベースとしており、Windows 1.0 および 2.0 の場合はオペレーティング環境として、3.x および 9x の場合はブートローダーとして使用されていました。これらのバージョンの Windows は DOS アプリケーションを実行できました。一方、Windows NTオペレーティングシステムは DOS をベースとしていません。このシリーズの Windows XP は 2001 年 10 月 25 日に登場しました。このバージョンの Windows は、DOS を使用しない最初のコンシューマー向け Windows となりました。Windows XP はDOS をエミュレートできましたが、多くのアプリケーションはコンピュータのハードウェアに直接アクセスするためにリアル モードでのみ実行され、Windows XP の保護モードではセキュリティ上の理由からそのような直接アクセスが禁止されていたため、実行できませんでした。[ 6 ] [ 7 ] MS-DOS は 2001 年末までサポートされ続け、[ 8 ] DOS ベースの Windows オペレーティングシステムのすべてのサポートは 2006 年 7 月 11 日に終了しました。[ 9 ]
DOSBox の開発は、Windows 2000 (Windows NT システム [ 10 ] の発売頃に始まりました。開発者であるオランダ人プログラマーのPeter Veenstra 氏と Sjoerd van der Berg 氏は、オペレーティングシステムが DOS ソフトウェアのサポートを大幅に削減していることに気付きました。当時、2 人は解決策を知っていましたが、アプリケーションをウィンドウ モードで実行したり、グラフィックをスケーリングしたりすることはできませんでした。このプロジェクトは、 2002 年 7 月 22 日にSourceForgeに最初にアップロードされ、ベータ テスト用にリリースされました。 [ 12 ]
DOSBoxはコマンドラインプログラムであり、コマンドライン引数のセット、またはプレーンテキストの設定ファイルを編集することによって設定します。使いやすさのために、ユーザーコミュニティによっていくつかのグラフィカルフロントエンドが開発されています。 [ 11 ]
DOSBoxプロジェクトは、エミュレータがPC向けに作成されたすべてのプログラムを実行できるようになることを目標としていますが、その目標はまだ達成されていません[ 13 ]。最新バージョンでは、主な焦点はDOSゲームに置かれています。基本バージョンでは長いファイル名はサポートされていません。ほとんどのバージョンのDOSでは長いファイル名はサポートされておらず、ファイル名は8.3 name.extensionパターンに従う必要があります。つまり、名前は最大8文字、拡張子は最大3文字です。そうでない場合、ファイル名はパターンに合うように変更されます。[ 14 ] [ 15 ]
DOSBox の Web サイトには、一部の古いプログラムとの互換性の問題が発生する可能性があるものの、長いファイル名をサポートするバージョンがあります。[ 16 ]バニラ バージョンはゲームに重点を置いており、 Ctrl-Breakのサポート[ 17 ] などの機能が欠けている場合があります。[ 18 ]代替バージョンの中には、APM の電源オフ、印刷用の直接パラレル ポート パススルー、東アジア文字のサポートなど、バニラ バージョンにはない機能をサポートするものがあります。[ 16 ] DOSBox はホスト コンピュータのファイルシステムにアクセスするため、DOS マルウェアがエミュレータのセキュリティ脆弱性を悪用してホスト マシンに損害を与えるリスクがありますが、これらの脆弱性は新しい DOSBox アップデートで修正され続けています。[ 19 ]
ユーザーは、DOS セッションのスクリーンショットをキャプチャしたり、ビデオを録画したりすることもできますが、ビデオを再生するにはコーデックが必要です。 [ 4 ]また、 OPLサウンドカードとMIDIコマンドを記録したり、サウンド出力をWAVファイルに保存したりすることも可能です。[ 20 ]キーボードのキーとゲーム コントローラーのボタンを、他のキーやそれらの組み合わせにマッピングできます。[ 21 ]
DOSBoxは、 BIOS割り込み[ 22 ]を提供するフルシステムエミュレータであり、独自の内部DOSライクなシェルを備えています。つまり、実際のDOSオペレーティングシステムのライセンスを所有していなくても使用できます。COMMAND.COMにあるほとんどのコマンドはサポートされていますが[ 23 ]、最新のMS-DOSバージョンにある高度なコマンドの多くはサポートされていません[ 24 ] 。内部シェルに加えて、オペレーティングシステムなしで起動するように設計されたゲームやソフトウェアのイメージファイルの実行もサポートしています[ 23 ]。DOSのエミュレーションに加えて、ユーザーはWindows 1.0から3.11およびそれら用に設計されたアプリケーション[ 25 ]、さらにWindows 9xファミリー内のWindowsバージョン[ 26 ]も実行できます。
DOSBox アプリケーションを開くと、DOSBox コマンドとユーティリティを格納する仮想の永続的な[ 23 ]ドライブに自動的にマウントされます。 [ 27 ]仮想ドライブの理由はセキュリティに関連していますが、[ 28 ]ユーザーはエミュレータで別のドライブ文字をホスト上のディレクトリ、イメージ ファイル、フロッピー ディスク ドライブ、または CD-ROM ドライブにマウントして、そのデータにアクセスできます。構成ファイルとそのAUTOEXECセクションを使用して、それぞれ DOSBox の設定を構成し、起動時に DOS コマンドを実行できます。[ 23 ]Z:
DOSBox は、 CPU がリアルモードまたはプロテクトモードである必要がある DOS プログラムを実行できます。[ 29 ] DOSBox は、CPU を解釈によってエミュレートできるため、エミュレートする環境はホスト CPU とは完全に独立しています。[ 29 ]ただし、x86、ARM、またはその他のRISC命令セットを提供するシステムでは、DOSBox は動的命令変換を使用して実行を高速化できます。[ 19 ] [ 30 ] DOSBox のエミュレートされた CPU 速度は、DOS プログラムが最初に作成されたシステムの速度に合わせて、ユーザーが手動で調整することもできます。[ 31 ]
DOSBox は、グラフィック、オーディオ、および入力デバイスを処理するために、Simple DirectMedia Layer外部ライブラリを使用します。 [ 32 ]グラフィックに関しては、 DirectDrawまたはOpenGL API を使用でき、バイリニア補間と、最新のディスプレイを備えたコンピュータ向けのスケーリング グラフィックも使用できます。[ 33 ]グラフィック エミュレーションには、テキスト モード、Hercules、CGA、EGA、VGA、VESA、S3 Trio 64、[ 34 ]およびTandy が含まれます。[ 35 ]サウンド エミュレーションには、 PC スピーカー、AdLib、Gravis Ultrasound、Sound Blaster、Disney Sound Source、Tandy、およびMPU-401が含まれます。ただし、DOSBox には Gravis Ultrasound ドライバが同梱されていないため、完全なサポートには別途インストールする必要があります。[ 28 ] [ 36 ]
DOSBox は、TCP/IPプロトコルとIPXネットワーク トンネリングを使用してシリアルヌル モデムをシミュレートできます。これにより、それらの 1 つを使用する DOS マルチ プレイヤー ゲームをローカル エリア ネットワークまたはインターネット経由でプレイできます。[ 37 ]また、PC ジョイスティック ポートをシミュレートすることもできます。限られたオプションとして、4 軸と 4 つのボタンを備えた 1 つのジョイスティック、2 軸と 6 つのボタンを備えた1 つのゲーム パッド、2 軸と 2 つのボタンを備えた 2 つのジョイスティック、3 軸、4 つのボタン、およびハット スイッチを備えたThrustmaster Flight Control System ジョイスティック、および 4 軸、一度に 1 つしか押せない 6 つのボタン、およびハット スイッチを備えた CH Flightstick をエミュレートできます。新しいジョイスティックとゲーム パッドは、機能するためにこれらの構成のいずれかを使用する必要があります。[ 38 ] [ 39 ]
DOSBox は、DOS ゲームを実行するための事実上の標準となっています。 [ 11 ] [ 40 ] Rock, Paper, Shotgun は、このプロジェクトが継続的にアップデートを受けていること、PC ゲームに与えた影響、および使用を容易にするために設計されたいくつかのフロントエンドについて好意的にコメントしました。[ 41 ]フリーランス ライターの Michael Reed は、スケーリングされたグラフィックの品質と、互換性と正確なエミュレーションに重点を置いたプロジェクト全体の取り組みを称賛しましたが、レビュー時にフロントエンドが利用可能であったにもかかわらず、実行時のセーブ状態とエミュレータのユーザー フレンドリーな制御の両方が欠けていることを批判しました。 [ 42 ] DOSBox は、2009 年 5 月[ 12 ]と 2013 年 1 月にSourceForge の月間プロジェクトに選ばれ、Web サイトの歴史上初めて 2 つの月間プロジェクト賞を受賞したプロジェクトとなりました。[ 43 ] SourceForgeのウェブサイトでは、2008年7月21日に1000万ダウンロードに達し、[ 12 ] 2015年10月時点で2500万回以上ダウンロードされた。[ 44 ]
2011年1月以降、 Wine互換レイヤーの開発者は、 Wine仮想DOSマシンでネイティブにサポートされていないDOSプログラムの実行を容易にするために、DOSBoxをWineに統合しました。[ 45 ]
2015年1月以降、インターネットアーカイブはソフトウェアライブラリに数千ものDOSゲームを追加してきました。2019年10月現在 DOSライブラリには6,934のゲームが含まれていました。[ 46 ]このコレクションは「学術研究目的のみ」で提供されています。[ 47 ]
DOSBoxは、最もよく使われているDOSエミュレータであると同時に、現代のコンピュータでゲームを動作させるプロセスが簡単なため、[ 60 ]開発者が古いバージョンのゲームを再リリースする際に最も人気のあるエミュレーションソフトウェアでもあります。[ 61 ] id Softwareは、DOSBoxを使用して、 Wolfenstein 3DやCommander KeenなどのビンテージゲームをValveのSteamで再リリースしました。その過程で、ライセンステキストをパッケージ化しなかったため、プログラムのライセンスであるGNU GPLに違反したと報告されました。この違反は見落としとして報告され、すぐに解決されました。[ 62 ] Activision Blizzardも、 Sierra EntertainmentのDOSゲームを再リリースするためにこれを使用しています。 [ 63 ] LucasArtsは、Star Wars: Dark ForcesとStar Wars: TIE FighterをSteamとGOG.comで現代のマシン向けに再リリースするためにこれを使用しています。[ 64 ] 2K Gamesのプロデューサー、ジェイソン・バーグマンは、同社がXCOMシリーズの特定の作品のSteam再リリースにDOSBoxを使用したと述べている。[ 65 ] Bethesda SoftworksはDOSBoxを推奨しており、 The Elder Scrolls: ArenaとThe Elder Scrolls II: DaggerfallのダウンロードページにDOSBoxのウェブサイトへのリンクを提供している。[ 66 ]また、 The Elder Scrolls Anthologyリリースでは、両方のゲームにDOSBoxが同梱されている。[ 67 ]
エレクトロニック・アーツのOriginクライアントは、プラットフォームのDOSゲームにDOSBoxを使用しており[ 33 ] 、これにはSyndicate [ 68 ]やSimCity 2000 [ 69 ]などのエレクトロニック・アーツのタイトルも含まれる。
{{cite web}}: CS1 maint: deprecated archival service (link)Access to the Archive's Collections is provided at no cost to you and is granted for scholarship and research purposes only.