Skip to content

Classes

bbfox0703 edited this page Jun 25, 2026 · 2 revisions

🌐 English · 繁體中文 · 日本語

Classes

Use this tab to load and browse all UClass definitions from the game. Find instances of a class, inspect its structure, or discover which UFunctions take it as a parameter or return value.

This tab is distinct from its neighbors: Object-Tree browses all named objects (instances, packages, classes, etc.) in a tree; Class-Struct shows one class's complete property layout and offsets; Classes is a flat, curated class-list browser with per-class jump-off actions.

1. Load classes

Click Load at the top to query the game process and populate the class list. The status bar shows the result count, total objects scanned, and total UClasses in the game.

2. Filter the list

After loading, refine the results with any combination of these filters:

  • Game classes only – checkbox (top-left). Enabled by default. When on, engine classes (from /Script/Engine, etc.) are excluded; toggle off to see the full engine API.
  • Filter by name... – text box (Row 2). Substring match on class name, parent class, or full class path. Case-insensitive.
  • Super: – autocomplete (Row 2). Filter by exact parent class name. Suggestions appear after loading.
  • Package: – autocomplete (Row 2). Filter by package prefix (first 2 path segments, e.g. /Game, /Script/Engine). Suggestions appear after loading.

Click Clear to reset all filters at once.

3. Browse and act on results

Results are sorted by Score (a relevance heuristic from the DLL scan, highest first), then alphabetically by class name. Click any column header to sort; click again to reverse.

Column Meaning
Score Heuristic relevance rank from the DLL scan; higher = more likely interesting. Sortable.
Class UClass name (e.g. Actor, BP_Enemy_C).
Super Parent/super class name (e.g. Actor, Character).
Package UE package prefix: /Game, /Script/Engine, etc.
Path Full UObject path (e.g. /Script/Engine/Actor).
Props Property count: how many FProperty members the class defines.
Size Hex size of the properties block (not the full instance size). Sortable by hex value.
Funcs Xref summary (if batch Find Func has run): e.g. "3 · SetHealth, Jump, …". Empty until scanned.
(actions) Three buttons per row (see below).

4. Per-row actions

Each result row has three buttons:

Button Action Destination
inst Find all live instances of this class in the game world. Instances tab, pre-filtered.
Walk Class Open the class's full structure: properties, their offsets, types, and flags. Class-Struct tab.
Find Func Scan the game to find all UFunctions that take this class as a parameter or return value. Uses full game-wide reflection (not per-field bytecode xref). Results appear in the Funcs column. Results shown in the Funcs column; opens PropertyXrefDialog in class mode.

5. Batch Find Func

The ⤋ Find Func button (top-right, visible after loading) runs "Find Func" over all filtered results—or over only selected rows if you select them first. Each scan is a full game-wide reflection sweep, so it can take time. If you select more than 25 classes, you will see a confirmation prompt.

Results are cached: if a class's Funcs column already shows a result, it is skipped during the batch.

Click ✕ Cancel (appears during the batch) to stop the in-flight scan.

6. Tips & gotchas

  • Score reflects the DLL's heuristic, not filtering. If you filter down to a subset and then sort by Score, results are re-sorted within that subset.
  • Package filter uses prefix matching. Type /Game to match /Game, /Game/Maps/Level1, etc.; it will not match /MyGame (no leading slash).
  • Find Func is slow. A single "Find Func" scan is a reflection sweep over the entire game's UObject and UFunction trees, parameterized by the class. Use ⤋ Find Func only after narrowing the filter, or select fewer rows.
  • Instances button jumps to Instances tab. It does NOT show inline; you navigate to the Instances panel to see live objects.
  • Super and Package filters use exact/prefix matching (not substring). The name filter, by contrast, is substring-based on three fields (class, super, path).

Related

  • Object-Tree — browse all named objects in the game as a tree.
  • Instances — find and list live object instances of a class.
  • Class-Struct — view one class's full property layout and offsets.
  • Live-Walker — inspect object fields in memory at a given address.
  • Interesting-Funcs-and-Props — xref functions and properties that reference classes/fields.
  • Properties — search and inspect individual properties across classes.

Clone this wiki locally