-
Notifications
You must be signed in to change notification settings - Fork 6
Dump Explorer ja JP
Dump Explorer タブは「Dump All」エクスポート用のオフラインブラウザです。.jsonl dump を読み込むと、その中のすべてのクラス(class)、プロパティ(property)、関数(function)を単一のキーワードボックスから検索できます — ゲーム接続は不要です。ゲームが接続されている場合は、それらの定義のうちどれが現在のゲームでライブに存在するかも教えてくれ、そこへ直接ジャンプできます。
完全にクライアントサイドです — dump の読み込みと検索は DLL や pipe に一切触れないので、そのゲームをまったく実行していないマシンでも dump を閲覧できます。
「Dump All」エクスポートはゲームのクラスメタデータです — 各 UClass の静的な形状、そのプロパティ(オフセット/型付き)と関数。したがって、ここの各行はクラス定義であり、ライブインスタンスではありません:
ⓘ 行はクラス定義(メタデータ)であり、ライブインスタンスではありません — クラスは GWorld/GameEngine のオブジェクトグラフの一部ではないので、ここに Locate はありません。🡒 Jump はクラスを開き、🔍 Instances はライブインスタンスを見つけ、それを Related 経由で Locate できます。
| ボタン | 動作 |
|---|---|
| 📂 Load .jsonl | 「Dump All」.jsonl ファイル(Export ▸ Dump All で生成)を開き、すべてのクラス・プロパティ・関数を単一の検索可能なリストで閲覧します — ゲーム接続は不要。 |
| ⤓ Last export | このセッションで最も最近の Export ▸ Dump All を、ファイルダイアログなしで読み込みます。一度エクスポートするまで無効。 |
| 🔄 Re-check live | 接続中のゲームのライブクラスをスキャンし、結果を現在のゲームにある vs ないに再分割します。接続済みでスキャン済みのゲームが必要。 |
| Cancel | 進行中の読み込み/再チェックを停止。 |
-
キーワードボックス — クラス/プロパティ/関数の名前を一度に検索します。複数語は AND 条件(スペース = AND):
player healthと入力すると、両方の語に一致する行だけが残ります。 - Category — 結果を単一の種類(Classes / Properties / Functions)に絞るか、All を表示します。
結果は 2 つのグループに分かれ、今実際に到達可能なものを見分けられます:
それを所有するクラスが、接続中のゲームでライブオブジェクトに解決されます。一致はクラスの短い名前(ライブオブジェクトリストが公開する FName。生のアドレスではない)によるので、ゲーム再起動を生き延びます:再起動後に再接続しても同じ行が「ゲーム内」のまま残ります。短い名前のみで一致するため、異なるパッケージにある同名の 2 つのクラスは衝突しえます — 最後にスキャンされたものが勝ちます。各行で操作できます:
| 列 | |
|---|---|
| Kind | class/property/function |
| Name | 項目の名前 |
| Owner class | それを宣言するクラス |
| Type / signature | プロパティの型、または関数のシグネチャ |
| Offset | プロパティのオフセット |
| Class path | それを所有するクラスの完全なオブジェクトパス |
行ボタン:
- 🡒 Jump — それを所有するクラスのライブオブジェクトを Live Walker で開きます。
- 🔍 Instances — それを所有するクラスのライブインスタンスを Instances タブで見つけます。これは Related ▸ Locate in GWorld / GameEngine への橋渡しで、それらはインスタンスに作用し、クラス定義には作用しません。
- copy path — クラスのオブジェクトパスをクリップボードにコピー。
そのクラスは今はライブではありません — 別のセッションやゲームからの dump か、まだスポーンされていないクラスです。これらの行は読み取り専用のメタデータ参照(同じ列)で、copy path のみ利用可能です(ジャンプ先のライブオブジェクトがありません)。
🔄 Re-check live を押す前は、グループ見出しは "✅ In current game — (run Re-check live)" と "⚠ Not checked yet" と表示されます:ライブスキャンがないと、接続中のゲームに対して再チェックするまで、すべてがゲーム外グループに入ります。
- あるゲームで一度 Export ▸ Dump All を実行(または他人の dump を開く)。
- 後でここで開き — オフラインでも — 気になるフィールド/関数をキーワード検索します(例:
MaxHP)。 - ゲームに再接続して 🔄 Re-check live;ゲーム内のヒットについては、🔍 Instances → インスタンスを選ぶ → Related ▸ Locate でライブワールドの中でそれに到達します。
- Live Walker — 🡒 Jump の着地先(ライブクラスオブジェクト)。
- Instances — 🔍 Instances の着地先;Locate への橋渡し。
- Related — Locate in GWorld / GameEngine は見つけたインスタンスに作用し、これらのクラス定義には作用しません。
- Classes — ライブゲームのクラスリストブラウザ(このタブは dump ファイルに対するオフライン版)。