COD4/LostPlanet/Overlord などを Windows2000で動かしてみる

以前のLive-R やHarry Potter and the Order of the Phoenix の記事の補足に近い感じになります。

Windows 2000でゲームをすると、
ERR

ダイナミック リンク ライブラリ 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

ERR
インストールをしようとするとこのようなエラーが出ますが、 エラーが出ている間に、 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)

LostPlanet

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に移動してみてください。
COD4
こちらも問題なく遊べました。ただ、ゲーム中に、フルスクリーンを解除すると例外で落っこちることがあります。
製品版だと直ってるのかもしれないですが。

おすすめ

9件のフィードバック

  1. hiroshi より:

    KernelDll Linker を使って、ADVAPI32を置き換えてやればすんなり動きます。
    ってどうやるんですか?できれば詳しく教えて欲しいです。

  2. hiroshi より:

    KernelDll Linker を使って、ADVAPI32を置き換えてやればすんなり動きます。
    ってどうやるんですか?できれば詳しく教えて欲しいです。

  3. hiroshi より:

    KernelDll Linker を使って、ADVAPI32を置き換えてやればすんなり動きます。
    ってどうやるんですか?できれば詳しく教えて欲しいです。

  4. blackwingcat より:

    KernelDll Linker は古いバージョンのKDWのことです。
    ADVAPI32.dllをプログラムのフォルダにEZInstallして、EzKD レジストリにチェックを入れて再起動すればOKです。

  5. blackwingcat より:

    KernelDll Linker は古いバージョンのKDWのことです。
    ADVAPI32.dllをプログラムのフォルダにEZInstallして、EzKD レジストリにチェックを入れて再起動すればOKです。

  6. blackwingcat より:

    KernelDll Linker は古いバージョンのKDWのことです。
    ADVAPI32.dllをプログラムのフォルダにEZInstallして、EzKD レジストリにチェックを入れて再起動すればOKです。

  7. hiroshi より:

    おぉ!!!動作してます!!!すごいです!!!ありがとうございました。←でもグラフィックボードの性能不足で…笑
    ココはホントに勉強になります!時々見に来るようにします。

  8. hiroshi より:

    おぉ!!!動作してます!!!すごいです!!!ありがとうございました。←でもグラフィックボードの性能不足で…笑
    ココはホントに勉強になります!時々見に来るようにします。

  9. hiroshi より:

    おぉ!!!動作してます!!!すごいです!!!ありがとうございました。←でもグラフィックボードの性能不足で…笑
    ココはホントに勉強になります!時々見に来るようにします。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です