COD4/LostPlanet/Overlord などを Windows2000で動かしてみる
以前のLive-R やHarry Potter and the Order of the Phoenix の記事の補足に近い感じになります。
Windows 2000でゲームをすると、
ダイナミック リンク ライブラリ XINPUT****.dll が指定されたパス C:\WINNT\system32;C:\WINNT; に見つかりませんでした。 |
のようなエラーが出ることがあるかもしれません。
他に似たDLLとしては、
XINPUT9_1_0.dll
XINPUT1_1.dll
XINPUT1_2.dll
XINPUT1_3.dll
があります。
これは、DirectX End-User Runtimes に含まれているファイルで、
それぞれ、
Oct2005_xinput_x86.cab
Apr2006_xinput_x86.cab
AUG2006_xinput_x86.cab
APR2007_xinput_x86.cab
を解凍すると取り出すことができます。
(System32フォルダにコピーして置けばよいでしょう)
このDLLを取り込むと標準のWindows 2000 では
プロシージャ エントリポイント TraceMessage がダイナミック リンク ライブラリ ADVAPI32.dll から見つかりませんでした。
のようなエラーが出てしまいますが、これは KernelDll Linker を使って、ADVAPI32を置き換えてやればすんなり動きます。
試しに Windows 2000非対応のゲームを数本動かしてみたので報告しましょう。
LOST PLANET TRIAL
インストールをしようとするとこのようなエラーが出ますが、 エラーが出ている間に、 C:\Documents and Settings\(User名)\Local Settings\temp\{{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}\LOST PLANET TRIAL DX9.msi を取り出して別の場所にコピーしておきます(日本語を含むフォルダ不可)
これを、KDW を使って、Windows 2000許可にするとインストールすることが可能です。
あとは、パッチファイルを上書きすれば正常に動作します。
fcwin2k は Windows 2000のAPIをアップグレードしてXPに近づける3 のKDWに統\合されました。
最新版は→こちらからダウンロード (Available New Version)
OverLord体験版
これは、普通にインストールでき、上記のXINPUTの問題だけです。
最初の起動時はエラーでうまく起動できないかもしれないので、その場合は、一旦タスクマネージャーで強制終了させてください。
Call of Duty 4 体験版
まず、インストーラーを実行すると、
C:\Documents and Settings\(ユーザー名)\Local Settings\Temp\setupcod\Setup\CoD4MWDemo.msi にインストーラーが解凍されるので、エラーが出ている間に、フォルダをコピーしてください。
これを、KDW を使って、Windows 2000許可、及び、単独実行許可 にするとインストールすることが可能です。
ただ、インストールフォルダが強制的に、\My Product Name になるので要注意です。
インストール中に
C:\Documents and Settings\(ユーザー名)\Local Settings\Temp\setupcod\Setup\Setup\Data\cod4.ico が見つからないといわれるかもしれません。
その場合は、Setupフォルダの中にSetupフォルダを作って、その中のファイルを全てSetupに移動してみてください。
こちらも問題なく遊べました。ただ、ゲーム中に、フルスクリーンを解除すると例外で落っこちることがあります。
製品版だと直ってるのかもしれないですが。
KernelDll Linker を使って、ADVAPI32を置き換えてやればすんなり動きます。
ってどうやるんですか?できれば詳しく教えて欲しいです。
KernelDll Linker を使って、ADVAPI32を置き換えてやればすんなり動きます。
ってどうやるんですか?できれば詳しく教えて欲しいです。
KernelDll Linker を使って、ADVAPI32を置き換えてやればすんなり動きます。
ってどうやるんですか?できれば詳しく教えて欲しいです。
KernelDll Linker は古いバージョンのKDWのことです。
ADVAPI32.dllをプログラムのフォルダにEZInstallして、EzKD レジストリにチェックを入れて再起動すればOKです。
KernelDll Linker は古いバージョンのKDWのことです。
ADVAPI32.dllをプログラムのフォルダにEZInstallして、EzKD レジストリにチェックを入れて再起動すればOKです。
KernelDll Linker は古いバージョンのKDWのことです。
ADVAPI32.dllをプログラムのフォルダにEZInstallして、EzKD レジストリにチェックを入れて再起動すればOKです。
おぉ!!!動作してます!!!すごいです!!!ありがとうございました。←でもグラフィックボードの性能不足で…笑
ココはホントに勉強になります!時々見に来るようにします。
おぉ!!!動作してます!!!すごいです!!!ありがとうございました。←でもグラフィックボードの性能不足で…笑
ココはホントに勉強になります!時々見に来るようにします。
おぉ!!!動作してます!!!すごいです!!!ありがとうございました。←でもグラフィックボードの性能不足で…笑
ココはホントに勉強になります!時々見に来るようにします。