n4patchローダー
n4patch Loader:Need for Speed: High StakesへのMOD導入方法
n4patch は、Need for Speed: High Stakes(NFS4)向けのモジュール式パッチシステムです。ゲームの実行ファイルを変更することなく、ゲームプレイの改善、新機能、バグ修正などのMODを導入できます。
nfs4.exe を直接書き換える代わりに、ゲーム起動時にプロセスのメモリ上へパッチを適用します。
これにより、個々のMODのインストール、更新、削除が簡単になります。
仕組み
n4patchローダーは、NFS4の起動時に自動的に実行されます。
patches フォルダー内の .n4p モジュールを読み込み、互換性を確認し、変更内容の競合を検出したうえで、ゲーム本体のコードが実行される前に互換性のあるパッチを適用します。
各機能は独立したモジュールとして配布できるため、使用するMODを自由に選択できます。
主な特徴:
- EXEファイルの変更不要: ディスク上の
nfs4.exeは変更されません。 - モジュール式の導入:
.n4pファイルを追加または削除するだけで、機能の有効化と無効化ができます。 - 互換性チェック: パッチが使用中のゲーム実行ファイルに対応しているか確認します。
- 競合の検出: 同じコード領域を変更しようとする互換性のないパッチを検出します。
- 代替ローダー: 5種類のDLLから選択できるため、既存のグラフィックラッパーや他のMODとの競合を回避しやすくなっています。
- ログ記録: ローダーの動作状況は
n4patch.logに記録されます。
インストール方法
ステップ1:ゲームの準備
Need for Speed: High Stakesがインストールされ、正常に動作することを確認してください。
現在のn4patchモジュールは、VEGパッチを適用したバージョン4.5をベースとする、対応済みのNFS4実行ファイルを対象としています。
ステップ2:ローダーのインストール
nfs4.exe があるフォルダーに、ローダーDLLを 1つだけ コピーしてください。
ほとんどの環境では、次のファイルを推奨します。
version.dll
ゲームフォルダーの構成例:
NFS4/
nfs4.exe
version.dll
patches/
必要に応じて、n4patchに含まれる別のローダーを使用することもできます。
| ローダー | 推奨される使用状況 |
|---|---|
version.dll |
ほとんどの環境で推奨される標準のローダー |
ddraw.dll |
version.dll がすでに使用されている場合 |
winmm.dll |
上記2つのDLL名が両方とも使用されている場合 |
dinput.dll |
他のラッパーを使用している環境での代替手段 |
wsock32.dll |
追加の予備オプション |
5種類のローダーはすべて同じ機能を提供します。違いはDLLのファイル名と、呼び出しを転送するWindowsのシステムライブラリだけです。
1つのゲーム環境には、n4patchローダーDLLを1つだけインストールしてください。
ステップ3:n4patchのダウンロード
以下のページから最新のパッケージをダウンロードしてください。
ダウンロードしたアーカイブを展開します。
ステップ4:パッチモジュールのインストール
ゲームフォルダー内に patches フォルダーが存在しない場合は、新しく作成してください。
使用したいモジュールの .n4p ファイルを、そのフォルダーにコピーします。
例:
NFS4/
nfs4.exe
version.dll
patches/
tournament16.n4p
career_selection.n4p
custom_career.n4p
race_again.n4p
replayview.n4p
ダウンロードしたパッケージに含まれている、または別途配布されているモジュールのうち、使用中のローダーバージョンと互換性のあるものだけをインストールしてください。
ステップ5:ゲームの起動
通常どおり nfs4.exe を起動してください。
ローダーが自動的に patches フォルダーをスキャンし、互換性のあるモジュールを適用します。
専用ランチャーや追加プログラムを起動する必要はありません。
ゲームを起動すると、ゲームフォルダー内に n4patch.log というファイルが作成されます。
このファイルを確認することで、正常に読み込まれたパッチや、検出された互換性の問題を調べることができます。
MODの有効化と無効化
n4patchの大きな利点のひとつは、各MODを個別に管理できることです。
MODを有効にする場合: 対象の .n4p ファイルを patches フォルダーにコピーします。
MODを無効にする場合: 対象の .n4p ファイルをフォルダーから削除するか、別の場所へ移動します。
MODを更新する場合: 対象の .n4p ファイルを、新しい互換バージョンに置き換えます。
変更後はゲームを再起動してください。
NFS4を再インストールしたり、実行ファイルを書き換えたりする必要はありません。
オプション設定
デフォルトでは、n4patchは patches フォルダーからモジュールを読み込みます。
この場所を変更したい場合は、nfs4.exe と同じフォルダーに n4patch.ini を作成してください。
[nfs4patch]
dir=patches
通常はデフォルト設定で十分なため、ほとんどのユーザーはこのファイルを作成する必要はありません。
トラブルシューティング
MODがゲーム内で動作しない
.n4p ファイルが patches フォルダーの直下に配置されていることと、対応するローダーがインストールされていることを確認してください。
n4patch.log を開き、モジュールが読み込まれたか、または拒否されたかを確認してください。
ローダーが互換性エラーを表示する
パッチが別のゲーム実行ファイルや、異なるバージョンのn4patchを必要としている可能性があります。
ローダーはパッチを適用する前にゲームコードを検証し、想定外のメモリアドレスへの書き込みを防ぎます。
すでにversion.dllを使用している
代わりに ddraw.dll または他の対応ローダーを使用してください。既存のDLLを上書きする必要はありません。
2つのMODが競合する
n4patchは、異なるパッチが同じアドレスに異なるバイトを書き込もうとした場合、その競合を検出します。
n4patch.log で競合しているモジュールを確認し、いずれかを削除または更新してください。
n4patchをアンインストールしたい
n4patchのローダーDLLと、関連する patches フォルダーを削除してください。
ローダーはディスク上の nfs4.exe を変更しないため、ゲームの実行ファイルを復元する必要はありません。
ただし、一部のモジュールはゲームのリソースファイルやセーブデータを変更する場合があります。重要なゲームデータは事前にバックアップしておくことを推奨します。
現在の開発状況
n4patchは現在も積極的に開発されています。
ローダーはすでにモジュール式パッチ、互換性チェック、競合検出、複数のDLLによる起動方式に対応しています。新しい機能やモジュールも引き続き開発中です。
すべてのMODが、すべてのゲームバージョンやオペレーティングシステムで十分にテストされているわけではありません。
バグ報告や互換性に関するフィードバックを歓迎します。
リンク
n4patch MODのダウンロード:
https://nfs4.com/mods
キャリアエディター:
https://nfs4.com/editor
プロジェクト公式サイト:
https://nfs4.com
n4patchは、Need for Speed: High Stakesの非公式コミュニティプロジェクトです。
コメント
まだコメントはありません。
コメント・評価にはログインが必要です。 ログイン