Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kitelightning/SuperluminalPlugin

UE4 Plugin for Superluminal Profiler
https://github.com/kitelightning/SuperluminalPlugin

gamedev performance profiler ue4 ue4-plugin unreal-engine unreal-engine-plugin unrealengine

Last synced: about 1 month ago
JSON representation

UE4 Plugin for Superluminal Profiler

Awesome Lists containing this project

README

        

# ![](Resources/Icon128.png) [Superluminal UE4 Integration](https://www.superluminal.eu/)

## Instructions

Enable the plugin and pass this flag: `-Superluminal`

_**IMPORTANT:** If you have FRAMEPRO_ENABLED turned on, you will exclude all external profilers_

UE4 creates several unique names for a bunch of stat named events (e.g. Slate widgets, "Frame N", etc). To minimize the impact this has on the profiler (imho, the unique names are overkill), do one of either:

1. YourGame.Target.cs:

```csharp
BuildEnvironment = TargetBuildEnvironment.Unique;
GlobalDefinitions.Add("PLATFORM_LIMIT_PROFILER_UNIQUE_NAMED_EVENTS=1");
GlobalDefinitions.Add("SLATE_VERBOSE_NAMED_EVENTS=0");

```

1. Core.Build.cs:

```csharp
PublicDefinitions.Add("PLATFORM_LIMIT_PROFILER_UNIQUE_NAMED_EVENTS=1");
PublicDefinitions.Add("SLATE_VERBOSE_NAMED_EVENTS=0");
```
If you want to emit scopes to Superluminal based on UE4's cycle stats, pass -statnamedevents
* **Note:** This adds a lot of overhead