VoidDev - Debug Overlay - Drop-In Replacement for Print String in Shipping Builds

Debug Overlay brings Print String debugging to Shipping builds.

A lightweight, drop-in UE plugin for Blueprint and C++ that replaces Unreal’s development-only print system with a Slate-based in-game overlay (plus optional logs).

✔ Supports strings, text, warnings, and errors
✔ Clear & toggle overlay at runtime
✔ Mirrors Unreal’s native node layout
✔ One-click Blueprint migration (assets, folders, or full project)

Key Features

  • Shipping-safe on-screen debug messages

  • Drop-in replacement for Print String and Print Text

  • Supports both Blueprint and C++

  • Lightweight pure-Slate overlay

  • Warning and error print helpers

  • Keyed message replacement support

  • Optional log output

  • Console commands for toggle, clear, and visibility

  • Configurable maximum message count

  • Default input binding for quick toggle

  • Project setting to disable the plugin

  • Editor migration tool for existing Blueprints

Console Commands

  • DebugOverlay.Toggle

  • DebugOverlay.Clear

  • DebugOverlay.SetVisibility 0

  • DebugOverlay.SetVisibility 1

Console Variables

  • DebugOverlay.Enabled

  • DebugOverlay.MaxMessages

Blueprint Functions

  • Print String (Debug Overlay)

  • Print Text (Debug Overlay)

  • Print Warning (Debug Overlay)

  • Print Error (Debug Overlay)

  • Clear All Debug Messages (Debug Overlay)

  • Toggle Debug Overlay Visibility

C++ Runtime Functions

  • FDebugOverlayModule::PrintStringDebugOverlay(...)

  • FDebugOverlayModule::PrintTextDebugOverlay(...)

  • FDebugOverlayModule::PrintWarningDebugOverlay(...)

  • FDebugOverlayModule::PrintErrorDebugOverlay(...)

  • FDebugOverlayModule::ClearDebugOverlayMessages()

  • FDebugOverlayModule::ToggleDebugOverlayVisibility()

  • FDebugOverlayModule::SetDebugOverlayVisibility(bool bVisible)

  • FDebugOverlayModule::IsDebugOverlayVisible() const

  • FDebugOverlayModule::IsDebugOverlayEnabled() const

Module Access Helpers
Also available in C++:

  • FDebugOverlayModule::Get()

  • FDebugOverlayModule::IsAvailable()