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 の記事に従って、次の方法を学習してください。
<オール>
<オール>
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 日間は、うまくいかなかった理由を突き止めようとしました。最終的に、いくつかの驚くべき点に気付きました:
<オール>
システム ファイルの変更
さて、この記事を試行錯誤の物語に変えることなく、私が行ったすべてのステップを説明しましたが、すべての問題を解決することができました.元の 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 に変更します。注意してください:
<オール>
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.
乾杯。
-
XenServer + XenCenter のレビュー
この記事は非常に珍しいものでありながら楽しいものであることがわかると思います。まず、以前に Citrix XenServer について、つまりインストールと構成の方法について書きました。全体として、XenServer は同様の機能を備えた無料の XCP の基盤であるため、操作は非常に簡単でした。ただし、最初のセットアップを超えて長居することはありませんでした。 今日は、XenServer をラップトップにインストールする方法をもう一度紹介しますが、ラップトップはベアメタル ハイパーバイザーの典型的なハードウェアとして意図されたものではないことを十分に認識しています。さらに、SSH と、VM
-
VirtualBox 4 - 新機能
数日前、Oracle (旧 Sun、旧 innotek) は、仮想化の主力製品である VirtualBox の新バージョンをリリースしました。私はこのハンサムで用途の広い製品が本当に好きなので、試してみましょう.オラクルは OpenSolaris や OpenOffice などの他の製品とあまり友好的ではなかったため、新しい所有権を考慮して、品質と可用性がどのように変化するかだけが心配でした。キーワードは、どのブランドでも open を使用しないことだと思います。絶対。おそらく。 いずれにせよ、VirtualBox は優れた無料のデスクトップ仮想化ソフトウェアであり、日を追うごとに強力にな