Skip to content

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.

Screenshot 01 — Hero shot — Viewer with subsystems list populated, type filter dropdown showing tab options.


  • 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
  • Don’t expect runtime subsystem creation — Subsystems are discovered + registered automatically by UE

  1. Open the EQLabs Hub and search for Subsystem (or browse to Tech → Workflow)
  2. Click the tool card

SectionWhat it does
RefreshRe-enumerates subsystems
Type Filter comboAll / Engine / Editor / GameInstance / World / LocalPlayer
SearchFilter by class name
Copy ResultsPlain-text dump
StatsActive count / ticking count
Subsystems listPer-row: class name, type, module, tick flag, active flag
Details panelReflection-based property view of the selected subsystem

  1. Click Refresh to enumerate
  2. Filter by type or search by name
  3. Click a row to populate the details panel
  4. Use Copy Results for a project-wide audit dump

FieldDefault
Filter TypeAll

Settings file: [Project]/Saved/EQLabs/Settings/SubsystemViewer.json


  • In-panel list + details
  • Clipboard — Copy Results
  • No edits — read-only

  • 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


Report an issue with this tool

Opens our feedback form in a new tab with the tool name pre-filled.