Subsystem Viewer
Subsystem Viewer
Section titled “Subsystem Viewer”Module: Tech · Category: Workflow · Tool ID:
SubsystemViewer
Enumerates every registered subsystem in the engine: UEngineSubsystem, UEditorSubsystem, UGameInstanceSubsystem, UWorldSubsystem, ULocalPlayerSubsystem. Per-subsystem display: class name, module origin, tick status, active state. Click a row to inspect the subsystem’s properties via reflection.

When to use it
Section titled “When to use it”- Auditing what subsystems are loaded — finding unexpected / leftover plugins’ subsystems
- Debugging “which subsystem owns this state?” — finding the right place to look
- Performance check — finding subsystems with tick enabled when they shouldn’t
When not to use it
Section titled “When not to use it”- Don’t expect runtime subsystem creation — Subsystems are discovered + registered automatically by UE
Opening the tool
Section titled “Opening the tool”- Open the EQLabs Hub and search for
Subsystem(or browse to Tech → Workflow) - Click the tool card
Interface tour
Section titled “Interface tour”| Section | What it does |
|---|---|
| Refresh | Re-enumerates subsystems |
| Type Filter combo | All / Engine / Editor / GameInstance / World / LocalPlayer |
| Search | Filter by class name |
| Copy Results | Plain-text dump |
| Stats | Active count / ticking count |
| Subsystems list | Per-row: class name, type, module, tick flag, active flag |
| Details panel | Reflection-based property view of the selected subsystem |
Workflow
Section titled “Workflow”- Click Refresh to enumerate
- Filter by type or search by name
- Click a row to populate the details panel
- Use Copy Results for a project-wide audit dump
Settings reference
Section titled “Settings reference”| Field | Default |
|---|---|
| Filter Type | All |
Settings file:
[Project]/Saved/EQLabs/Settings/SubsystemViewer.json
Output
Section titled “Output”- In-panel list + details
- Clipboard — Copy Results
- No edits — read-only
Tips & gotchas
Section titled “Tips & gotchas”- Subsystems with tick enabled cost CPU every frame — high-tick-count subsystems are an investigation target
- Module origin is helpful for plugin attribution — surprises usually mean a plugin you didn’t realize was active
- Details panel is reflection-only — shows public/protected UPROPERTY fields
Related tools
Section titled “Related tools”- Plugin Dependency Viewer — for the plugin level
- Console Variable Browser — for CVars (often related to subsystem behavior)
Report an issue with this tool
Opens our feedback form in a new tab with the tool name pre-filled.