仮想マシン
 Computer >> コンピューター >  >> ソフトウェア >> 仮想マシン

DOS アプリケーションを再び実行できるようにしますか?

Warcraft、Wolfenstien、Doom 2、X-Wing などの古き良きゲームをプレイしますか? 16ビットソフトウェアの256色の美しさを体験してみませんか?いいですね。

Windows XP SP2 がリリースされた頃の古いオペレーティング システムを振り返ることにしました。私の Windows マシンの 1 つでアップデートを行った後、私のお気に入りのゲームである Caesar III をプレイできなくなったことに突然気付きました。そして、もう一度 Transport Tycoon Deluxe をインストールしようとした後 (Caesar を失った代償として)、この面白い小さなゲームが Windows XP で動作しないことを発見して、不愉快な驚きを覚えました。私は Windows 98 の時代から TTD をプレイしていませんでしたが、2 つの優れたゲームを突然失ったことで、深く内省しました。

はじめに

私がすることは何も助けませんでした。 Windows XP で他のモードでアプリケーションを実行しても機能しませんでした。この種の問題を解決するために特別に設計されたさまざまなパッチの使用も同様でした。その後、VMware Player という優れた製品に出くわしました。 VMware Player は、さまざまな PC ベースのオペレーティング システムを既存の OS 内でアプリケーションとして実行できるようにする仮想化ソフトウェアです。いいね。 VMware Player の詳細については、VMware Player - a great friend という記事を参照してください。

VMware Player をダウンロードしてインストールし、古いゲームをプレイする機能を復元することを期待して、使用していた古いオペレーティング システムのインストールを開始しました。幸運は私を2回襲った。 Windows XP Pro SP2 ホストの 1 つに、Windows XP Home SP1 を仮想マシンとして正常にインストールできました。そして、ゲスト OS 内に Caesar III をインストールして、もう一度プレイすることができました。はい!そして、Transport Tycoon Deluxe のオープン ソース クローンである Open TTD に出会いました。これにより、この素晴らしいゲームを Windows XP SP2 でネイティブにプレイすることができました。

一般的に Windows XP をインストールする方法、特に VMware Player 内にゲスト OS としてインストールする方法についてお読みになることをお勧めします。 Caesar III での私の成功について詳しく読むことができます。私のゲームレビューも読めます。 Open TTD のインストール方法とプレイ方法、および個別のゲーム レビューについて読むことができます。そして、私は大胆になりました。 Caesar III は 1998 年頃にリリースされたゲームでした。Transport Tycoon Deluxe は 1994 年にさかのぼります。さらに時間をさかのぼってみませんか? DOSはどうですか?

DOS のインストール方法

DOS が何であるかを知らない場合、または気にしない場合は、今すぐ読むのをやめてください。 MS-DOS は、80 年代から 90 年代初頭にかけて最も人気のあったデスクトップ オペレーティング システムの 1 つです。かなり長い間サポートされていないため、コピーを取得するのはおそらく非常に困難です。しかし、それは心配する必要はありません。代わりに、「100% MS-DOS 互換 OS」である FreeDOS があります (サイトからの引用)。

DOS プラットフォームとして FreeDOS を試すことにしました。そして、どのマシンでも FreeDOS をデュアルブートする余裕がなかったので、VMware Player で試してみることにしました。これは、最も安価で、最速で、最も賢明なソリューションです。このようにして、途中でエラーを簡単にデバッグすることができ、永続的な変更やシステムへの損傷さえもありませんでした. Linux From Scratch の記事に従って、次の方法を学習してください。
<オール>
  • VMware Player と QEMU をインストールして使用する。
  • .vmx 仮想マシン構成ファイルを作成します。
  • 仮想 CD (マウントされた .iso) から起動するように .vmx ファイルを構成します。
  • 仮想ハードディスクを作成します。
  • それにもかかわらず、DOS 環境を作成するために行った基本事項のいくつかを詳しく説明します。
    <オール>
  • 起動可能な FreeDOS .iso をダウンロードしました。
  • 以下の .vmx 構成ファイルを作成しました。それをコピーして、自分のものとして使用できます。 .txt ファイルではなく、すべての種類のファイルとして保存してください (メモ帳などのテキスト エディターで)。
  • config.version ="8"
    virtualHW.version ="3"

    ゲストOS ="その他"

    displayName ="FreeDOS"

    numvcpus ="1"

    memsize ="64"
    MemAllowAutoScaleDown ="FALSE"
    MemTrimRate ="-1"

    uuid.action ="作成"

    tools.remindInstall ="TRUE"

    ヒント.hideAll ="TRUE"

    tools.syncTime ="TRUE"

    usb.present ="TRUE"
    usb.generic.autoconnect ="FALSE"

    serial0.present ="FALSE"

    serial1.present ="FALSE"

    parallel0.present ="FALSE"

    # サウンド設定
    sound.present ="TRUE"
    sound.virtualdev ="sb16"

    ロギング ="TRUE"
    log.fileName ="FreeDOS.log"
    log.append ="TRUE"
    log.keepOld ="1"

    isolation.tools.hgfs.disable ="FALSE"
    isolation.tools.dnd.disable ="TRUE"
    isolation.tools.copy.enable ="TRUE"
    isolation.tools.paste.enabled ="TRUE"

    ethernet0.present ="TRUE"
    ethernet0.virtualDev ="vlance"
    ethernet0.connectionType ="nat"
    ethernet0.addressType ="生成された"
    ethernet0. generatedAddress ="00:0c:29:80:9c:48"
    ethernet0. generatedAddressOffset ="0"

    floppy0.present ="TRUE"
    floppy0.startConnected ="TRUE"
    floppy0.autodetect ="TRUE"

    ide1:0.present ="TRUE"
    ide1:0.deviceType ="cdrom-raw"
    ide1:0.startConnected ="TRUE"
    ide1:0.fileName ="自動検出"
    ide1:0.autodetect ="TRUE"

    ide1:1.present ="TRUE"
    ide1:1.fileName ="fdbootcd.iso"
    ide1:1.deviceType ="cdrom イメージ"
    ide1:1.mode ="永続的"
    ide1:1.startConnected ="FALSE"

    ide0:0.present ="TRUE"
    ide0:0.fileName ="freedos.vmdk"
    ide0:0.mode ="永続的"
    ide0:0.startConnected ="TRUE"
    ide0:0.writeThrough ="TRUE"

    ide0:0.redo =""
    uuid.location ="56 4d 2e 31 1d 13 5d 4f-0d a6 5c b7 54 80 9c 48"
    uuid.bios ="56 4d 2e 31 1d 13 5d 4f-0d a6 5c b7 54 80 9c 48"

    仮想マシン構成ファイルの作成に役立つ優れたサイトは、EasyVMX! です。このサイトは、ダウンロードして使用できる .vmx 構成ファイルを作成するための対話型インターフェイスを提供します。次に、QEMU を使用して仮想ハードディスクを作成しました。 QEMU ディレクトリ (コマンドライン) で次のコマンドを入力して、小さな 500Mb ディスクを作成しました:

    qemu-img.exe create -f vmdk freedos.vmdk 500M

    次に、すべてのファイルを 1 つのフォルダにグループ化して、VMware Player を起動し、CD (.iso) から起動して、FreeDOS をインストールしました。インストールはかなり簡単です。詳細については説明しませんが、詳細なステップバイステップガイドを求める電子メール (> 2) を大量に受け取った場合は、後で追加することを検討してください。繰り返しますが、とても簡単です。画面の指示に従うだけです。

    FreeDOS について私が発見した驚異の 1 つは、CD-ROM のサポートでした。私はフロッピー ディスクを扱うことにあまり興味がなかったので、かなり熱心でした。というわけで、インストールが完了するのを待ちました。再起動しました。そして、私はいくつかの選択肢を提示されました。もちろん、すべてのドライバーと大部分のメモリーを使用して、オプション 1 を選択することにしました。

    それは動かなかった。ほとんどのドライバーは開始できませんでした。私はハイメモリを持っていませんでした。私はマウスを持っていませんでした。 CD-ROMを持っていませんでした。うーん。次の 2 ~ 3 日間は、うまくいかなかった理由を突き止めようとしました。最終的に、いくつかの驚くべき点に気付きました:

    <オール>

  • 特定のファイルへのパスとその名前が正しくありませんでした (fdauto.bat ファイル内)。
  • CD-ROM ドライバ (fdconfig.sys ファイル内) が正しくありませんでした。
  • システム ファイルの変更

    さて、この記事を試行錯誤の物語に変えることなく、私が行ったすべてのステップを説明しましたが、すべての問題を解決することができました.元の fdconfig.sys および fdauto.bat ファイルを変更して、動作中のドライバーをロードし、正しいパスとファイル名を実行しました。 FreeDOS で提供されている CD-ROM ドライバーを、動作する aoatapi.sys ドライバーに置き換えました。最後に、dosidle.exe をインストールして、CPU がノンストップでフルスロットルで動作しないようにしました (これが DOS の仕組みです)。

    私は aoatapi.sys と dosidle.exe に関する法的な問題を認識していないので、それらをホストしたり、インターネットで入手可能なソースに直接リンクしたりするつもりはありません。これらのソースの品質も保証できません.

    したがって、検索エンジンを使用して aoatapi.sys と dosidle.exe を検索することをお勧めします。信頼できるコピーを数分で見つけることができました。ここで aoatapi.sys を、ここで dosidle.exe を Google 検索してみてください。自由に検索エンジンや単語を選択してください。

    まず、2 つのファイルをフロッピー ディスクにコピーしてから、仮想マシンのハード ディスクにコピーしました。 dosidle.exe を実行すると、CPU が正常に動作するようになりました。以下に、変更した fdconfig.sys と fdauto.bat を示します。

    fdconfig.sys

    スイッチ=/F/N
    COUNTRY=001,858,C:\FREEDOS\BIN\COUNTRY.SYS
    SET LANG=EN
    ラストドライブ=Z
    バッファ=20
    ファイル=40
    DOS=HIGH、UMB
    DOSDATA=UMB
    SET DIRCMD=/OGN /4
    メニューカラー=7,0
    MENUDEFAULT=1,5
    メニュー 1 - EMM386 を使用して、RAM を最大限に解放して FreeDOS をロードします。
    メニュー 2 - HIMEM XMS メモリ ドライバを含む FreeDOS をロードします。
    メニュー 3 - ドライバーなしで FreeDOS をロードする

    12?DEVICE=C:\FREEDOS\BIN\HIMEM.EXE
    1?DEVICE=C:\FREEDOS\BIN\EMM386.EXE NOEMS X=TEST VDS

    REM 1?DEVICEHIGH=C:\FREEDOS\BIN\ATAPICDD.SYS /D:FDCD0001
    1?DEVICEHIGH=C:\AOATAPI.SYS /D:FDCD0001

    fdauto.bat

    @エコーオフ
    プロンプト $p$g
    パス C:\FREEDOS\BIN;C:\BATCHES
    HELPPATH=C:\FREEDOS\HELP を設定します
    LANG=US に設定
    NLSPATH=C:\FREEDOS\NLS を設定します

    IF not "%CONFIG%"=="1" goto noperuse
    rem echo PERUSE スクロール ドライバをロードしますか?
    rem lh c:\bin\peruse.exe
    rem echo PERUSE ロード済み
    :noperuse

    IF "%CONFIG%"=="3" goto nomouse
    lh c:\freedos\bin\ctmouse.exe /3 /V
    :ノマウス

    存在しない場合 CDRCACH$ goto normalcd
    echo キャッシュされた CD-ROM ドライブをアクティブにしています。
    rem lh c:\freedos\bin\shsucdx.exe /D:CDRCACH$,N
    lh c:\freedos\bin\shsucdx.com /D:CDRCACH$,N
    goto nomorecd
    上記の goto により、SHSUCDX の二重読み込みが回避されます。
    :nomorecd
    rem 存在しない場合 CDROM001 goto nomorecd
    存在しない場合 fdcd0001 goto nomorecd
    echo 非キャッシュ CD-ROM ドライブをアクティブにしています。
    rem lh c:\freedos\bin\shsucdx.exe /D:CDROM001,N
    lh c:\freedos\bin\shsucdx.com /D:FDCD0001,N

    :nomorecd

    エコー。

    IF "%CONFIG%"=="3" goto noshare
    rem LH c:\freedos\bin\share.exe /L:20 /F:2048
    lh c:\freedos\bin\share.com /L:20 /F:2048
    :共有しない

    IF "%CONFIG%"=="3" echo 環境の内容は次のとおりです。
    レムエコー。空行を表示します...
    IF "%CONFIG%"=="3" エコー。
    IF "%CONFIG%"=="3" echo goto nopause

    エコー。

    echo FreeDOS へようこそ。 Enter キーを押して先に進み、環境を確認します。
    レムポーズ
    rem :ノーポーズ
    設定

    echo FreeDOS があなたの役に立ちます :-)
    エコー。

    CLS

    C:\DOSIDLE.EXE

    c:\freedos\bin\mouse.exe

    テキストをコピーしてテキスト エディターに貼り付け、ファイルを保存し (.bak 拡張子、すべての種類のタイプをお勧めします)、フロッピーに置き、仮想マシンのハード ディスクにコピーします。元の fdconfig.sys と fdauto.bat をバックアップし、新しく作成した .bak の名前をそれぞれ .bat と .sys に変更します。注意してください:

    <オール>

  • FreeDOS を C:\FREEDOS にインストールしました。
  • I placed the aoatapi.sys and dosidle.exe in the root directory, i.e. C:\.
  • Your country and language settings may differ.
  • I left the existing non-functional command lines, I only commented them so they would not run. For instance, I left the PERUSE and mouse lines, although when active they would not execute properly - the PERUSE driver could not be found and the mouse would not work - however commented they have no impact. This is also true for CD-ROM, share etc.
  • I left the original assignment of letters to CD-ROM drivers beginning at N (N:, O:etc.), however you can change this to anything you like, provided there are no conflicts.
  • Make necessary changes to file paths (if needed) in the fdconfig.sys and fdauto.bat to reflect your installation choices. Reboot. Luckily, your OS will work smoothly now.

    Your OS environment should look like the image below, you should have a mouse available (test it by typing edit fdauto.bat, for instance; you should be able to see a mouse cursor), and you should have at least one CD-ROM driver available, if you used my .vmx conf file. Likewise, dosidle.exe should work, too.基本的にはそれだけです。 You have a working DOS now.

    結論

    In one of the next articles, I will write about my success (or lack thereof) at running the good ole games that built and shaped our character(s) in the early 90s. I'm aware that old games uses to query the serial and parallel ports (COM1, LPT1). To the best of my knowledge, some modern Windows OSes do not quite like that. I have observed this phenomenon with VMware Player, too. It's possible that the denied access to hardware, which is the main reason most of these games no longer run, could still impact the ability to play them. Nevertheless, I'll give it a try.

    I have also heard that much like Open TTD, various projects exist, which have enabled the contemporary PC user to experience games like Doom and Duke Nukem 3D in modern operating systems. I will check these hopefully true rumors and keep you updated. On the other hand, if you have any news or suggestions for me, please email me. I will post them with due credits.

    You will find the updates in my Reviving old games section, which also covers Caesar III and Open TTD. You can also read my reviews and view screenshots of these fine games in the separate Computer games category.

    乾杯。


    1. XenServer + XenCenter のレビュー

      この記事は非常に珍しいものでありながら楽しいものであることがわかると思います。まず、以前に Citrix XenServer について、つまりインストールと構成の方法について書きました。全体として、XenServer は同様の機能を備えた無料の XCP の基盤であるため、操作は非常に簡単でした。ただし、最初のセットアップを超えて長居することはありませんでした。 今日は、XenServer をラップトップにインストールする方法をもう一度紹介しますが、ラップトップはベアメタル ハイパーバイザーの典型的なハードウェアとして意図されたものではないことを十分に認識しています。さらに、SSH と、VM

    2. VirtualBox 4 - 新機能

      数日前、Oracle (旧 Sun、旧 innotek) は、仮想化の主力製品である VirtualBox の新バージョンをリリースしました。私はこのハンサムで用途の広い製品が本当に好きなので、試してみましょう.オラクルは OpenSolaris や OpenOffice などの他の製品とあまり友好的ではなかったため、新しい所有権を考慮して、品質と可用性がどのように変化するかだけが心配でした。キーワードは、どのブランドでも open を使用しないことだと思います。絶対。おそらく。 いずれにせよ、VirtualBox は優れた無料のデスクトップ仮想化ソフトウェアであり、日を追うごとに強力にな