Skip to content

Open Source UE4 Repo#

Mostly outdated repos but keeping here for reference. Everything here is permissively licensed so feel free to use in your own games.

Superluminal Profiler#

Superluminal is an insanely low-overhead psamplin & instrumenting profiler with thread block visualization

Repo: https://github.com/kitelightning/SuperluminalPlugin

Microprofile#

NEW: 4.19.2 Integration with in-game live update drawing Video demo: https://twitter.com/KNLstudio/status/999422263190474752

Integrating jonas' amazing microprofile. It's a fully featured profiler with live capture support, GPU timers, flame graphs, and remote capture. Short demo video: https://twitter.com/KNLstudio/status/911672310238556160

Repo: https://github.com/ikrima/UnrealEngine/tree/feature-microprofiler

Unreal Engine Python#

Fully featured Python support in UE4: https://twitter.com/KNLstudio/status/932657812466843648

  • Full access to UE4's reflection layer (UObjects, UFunctions, & Blueprints)
  • Extensive support for native Slate widgets & UMG in Python
  • Support for Editor Extensions (Custom Viewports, ToolbarButtons, Custom Context Menus)
  • Automation: Creating custom asset import pipelines like ingesting FBX, creating animation composites,
  • Sequencer scripting support

Our fork is at https://github.com/kitelightning/UnrealEnginePython/

LivePP UE4 Plugin#

Live++ is an insanely fast hot-reloading library. Here's an example in our project of doing a hotreload in < 2s: https://twitter.com/KNLstudio/status/984093749461401602. The plugin is does the integration work for you and you simply just need to drop it in your project.

Live++ is made by Molecular Matter

Repo: https://github.com/kitelightning/LivePP

IGMemtrace#

Coming Soon: Integrating Insomniac Games MemTrace Tool into UE4
The tool is a faster & more improved variant of UE4's MallocProfiler. For example, it doesn't take 20 mins to open a couple minute trace.

Features

  • Lightweight C++ runtime component with network recording
  • CRT heap hooking on Windows (Durango hooking available on request to licensed devs)
  • Full support for custom heaps and allocators
  • Supports displaying and analyzing fragmentation for custom heaps
  • Can display a delta between two arbitrary points in time.
  • Can aggregate memory data along several axes, including custom scopes
  • Supports asset and component memory scoping out of the box, but can be
    extended in source to group on arbitrary scopes
  • Supports forward and backward scrubbing in trace files during analysis