-
Notifications
You must be signed in to change notification settings - Fork 6
Proxy Deploy ja JP
Proxy Deploy タブを使用すると、Steam 経由でインストールされた UE ゲームをスキャンし、プロキシ DLL を各ゲーム フォルダにデプロイし、複数のゲーム間でプロキシ更新を管理できます。Cheat Engine を使用せずに UE5CEDumper をゲームにインジェクションするための推奨される方法です。プロキシ DLL を配置し、ゲームを通常通り起動して、UI を接続するだけです。
ビルドとインストールの基本については Quick-Start-ja-JP を参照してください。このページではプロキシ DLL をビルドした後のデプロイメントについて説明しています。
Proxy Deploy タブの上部で、どの DLL をデプロイするかを選択します。
| プロキシ タイプ | 使用時期 |
|---|---|
| version.dll (推奨) | ここから始めてください。 ほぼすべての Windows プロセスが通常の動作中に読み込む、最も広いゲーム互換性があります。プロキシは安全な時期 (GetFileVersionInfo / COM / マニフェスト解析時) に読み込まれ、初期ローダー ロック中ではありません。デフォルトの選択肢です。 |
| dinput8.dll | version.dll がインストーラーのチェックまたはアンチタンパー シムと競合する場合のフォールバック。一部のゲームは、version.dll が「本物の」Windows バージョンであることを確認してからセーブを読み込みます。version.dll をデプロイするとゲームがセーブの読み込みを拒否したり実行が拒否されたりする場合は、dinput8.dll を試してください。 |
| dxgi.dll | メイン EXE で version.dll と dinput8.dll のいずれも読み込まない稀な D3D11/D3D12 ゲーム (例:一部の SQUARE ENIX または Bandai Namco タイトル) のフォールバック。すべての D3D11/D3D12 UE ゲームが dxgi.dll を読み込むため、このプロキシは他の 2 つがない場合でも確実に読み込まれます。 |
UI は各選択肢を説明するツールチップを表示します。詳細を読むにはホバーしてください。
Scan Steam ボタンをクリックします。UI は以下を実行します。
- Steam インストール (レジストリまたはデフォルト パス経由) を配置します。
-
libraryfolders.vdfを解析して、構成されているすべての Steam ライブラリ フォルダを検出します。 -
SteamApps/common/をウォークして、UE ゲーム フォルダを検出します。 - ゲーム実行ファイルとその
Binaries/Win64/ディレクトリを特定します。
完了すると、スキャンは検出されたすべてのゲームをテーブルに表示します。Status 列には、選択されたプロキシ タイプが NotDeployed、DeployedCurrent、DeployedOutdated、DeployedOtherType、または OtherProxy であるかが表示されます。
デフォルトでは、ゲームは選択されていません。ボタンまたはチェックボックスを使用してどのゲームにデプロイするかを選択します。
- All — リスト内のすべてのゲームを選択します。
- None — すべての選択をクリアします。
- Invert — すべてのゲームの選択状態を切り替えます。
- 左端の列の個別チェックボックスをクリックして、一度に 1 つのゲームを選択します。
ゲームを選択して Deploy をクリックすると、プロキシ DLL が各ゲームの Binaries/Win64/ フォルダにコピーされます。UI は完了時にサマリーを表示します (例:"Deployed: 5 success, 0 failed")。
デプロイ後、ゲームの Status 列にはインストール済みプロキシ バージョンを示す DeployedCurrent が表示されます。ゲームを次回実行する際にプロキシ DLL は自動的に読み込まれます。
プロキシ DLL を再ビルドした場合 (build.ps1 経由)、Force Overwrite のチェックを外して Deploy を使用し、同じバージョンを既に持っているゲームをスキップします。Force Overwrite をチェックするとバージョンが一致していても置き換えます。
Update All をクリックしてすべてのゲームの Binaries/Win64/ フォルダをスキャンし、UI の proxy/ ディレクトリにビルドされた最新バージョンに既にデプロイされているプロキシ DLL (version.dll、dinput8.dll、dxgi.dll) を更新します。新しいバージョンをリビルドし、個別に選択することなくすべてのゲームに一度にロールアウトしたい場合に便利です。
Update All ワークフロー:
- UI の
proxy/フォルダにあるすべてのプロキシ タイプの最新バージョンを検出します。 - 各ゲームについて、既にデプロイされているプロキシ DLL を確認します。
- 各ゲームにデプロイされているプロキシのみを更新します (例:ゲームに version.dll と dinput8.dll がある場合、両方を独立して更新します)。更新は現在選択されているプロキシ タイプ ラジオ ボタンとは無関係です。
- 更新数、既に最新、失敗を報告します。
注: 単一のデプロイ済みプロキシは通常のことで、警告は出ません。誤って複数のプロキシ (例:version.dll と dinput8.dll の両方) を同じゲームにデプロイした場合、Status 列に警告が表示されます。実行時には 1 つのプロキシのみがアクティベーションされるため、これはおそらくエラーです。Undeploy を使用して不要なものを削除します。
ゲームを選択して Undeploy をクリックすると、選択したゲームのフォルダからプロキシ DLL が削除されます。UI は PE ヘッダーの ProductName で独自のものとして認識される DLL のみを削除します。別のプログラムのプロキシ DLL が存在する場合、Undeploy はそれに触れません。
プロキシをデプロイした後、UI がゲームに接続できない場合 (または起動時にゲームがクラッシュする場合):
-
ゲーム ログを確認: ゲーム フォルダで診断ログ出力を探します。プロキシはロギング呼び出し経由で書き込みますが、正確なログ ファイルの場所と形式はビルド構成によって異なります。
-
プロキシ タイプを切り替える:
- version.dll が接続しないか、クラッシュする → dinput8.dll を試してください。
- dinput8.dll が接続しないか、クラッシュする → dxgi.dll を試してください。
- dxgi.dll が接続しないか、クラッシュする → 次の利用可能なプロキシを試してください。
各プロキシは Windows ローダー シーケンスの異なるポイントで読み込まれるため、1 つが失敗しても別が成功する場合があります。タブを使用すると、単にラジオ ボタンを別のものに選択し、同じゲームを再度選択して Deploy をクリックすることで再デプロイできます (古いプロキシがまだある場合は Force Overwrite をチェック)。
-
プロキシが機能しない場合 (EA ランチャー、Epic Games ランチャー、積極的なアンチタンパー ゲーム):
- ゲームのランチャーまたはアンチチートがプロキシ DLL を完全にブロックする可能性があります。
-
Cheat Engine DLL インジェクションにフォールバック:Cheat Engine を使用して、ゲーム実行後に
UE5CEDumper.dllを読み込んでインジェクションします。DLL は引き続き UE バージョンを検出し、同じパイプベースの UI 接続を公開します。 - CE インジェクション ワークフロー (オプション A) については Quick-Start-ja-JP を参照してください。
UI の proxy/ サブフォルダには、ビルドされたプロキシ DLL が含まれています。
-
proxy/version.dll— 選択された場合にデプロイします。 -
proxy/dinput8.dll— 選択された場合にデプロイします。 -
proxy/dxgi.dll— 選択された場合にデプロイします。
Deploy をクリックすると、プロキシがターゲット ゲームの Binaries/Win64/ ディレクトリにコピーされます (Binaries Path 列に正確な場所が表示されます)。サービスは モジュール式ビルド配置を処理するため、手動でそこをナビゲートする必要はありません。
モジュール式 UE ビルド (例:Satisfactory と独立した CoreUObject-Win64-Shipping.dll) を使用している場合、プロキシは引き続きゲームのメイン Binaries/Win64/ フォルダに配置され、依存関係がそこから読み込まれます。
| 問題 | 解決方法 |
|---|---|
| スキャン後にゲームが見つからない | Steam がインストールされていないか、Steam ライブラリに UE ゲームがありません。Steam が実行されていることを確認し、SteamApps/common/ に少なくとも 1 つの UE ゲーム フォルダが含まれていることを確認してください。 |
| "Source DLL not found" エラー | プロキシ DLL がビルドされていません。build.ps1 -Target ProxyDLL (またはすべてをビルドするには -Target All) を実行して DLL を作成してください。 |
| デプロイ時の "File locked" | ゲームがまだ実行中であるか、ファイルが開かれています。ゲームとそのフォルダを使用している任意のエディターを閉じて、もう一度試してください。 |
| デプロイ後に UI が接続できない | 上記の「プロキシが読み込まれないか、ゲームがクラッシュする場合」を参照してください。プロキシ タイプを切り替えて再デプロイしてみてください。 |
| Status に複数プロキシ DLL 警告 | 誤って 2 つ以上のプロキシ (例:version.dll および dinput8.dll) を同じゲームにデプロイしました。Undeploy をクリックして不要なものを削除し、目的のものだけ再デプロイしてください。 |
| デプロイされたプロキシでゲームがクラッシュ | プロキシ タイプがゲームのローダーと競合する可能性があります。別のプロキシ タイプに切り替えて再デプロイします (Force Overwrite をチェック)。 |
- Quick-Start-ja-JP — プロキシ DLL をビルドして UI をセットアップしてください。
- Home-ja-JP — 概要と機能ガイド。
- Live-Walker-ja-JP — 実行中のゲーム オブジェクトをリアルタイムで参照します。
- Object-Tree-ja-JP — ゲームのクラス階層をナビゲートしてください。
- Instances-ja-JP — 特定のクラスのすべてのインスタンスを検出します。