Class Remotery

java.lang.Object
org.lwjgl.util.remotery.Remotery

public class Remotery extends Object
Bindings to Remotery, a realtime CPU/GPU profiler hosted in a single C file with a viewer that runs in a web browser.

Supported features:

  • Lightweight instrumentation of multiple threads running on the CPU and GPU.
  • Web viewer that runs in Chrome, Firefox and Safari; on Desktops, Mobiles or Tablets.
  • GPU UI rendering, bypassing the DOM completely, for real-time 60hz viewer updates at 10,000x the performance.
  • Automatic thread sampler that tells you what processor cores your threads are running on without requiring Administrator privileges.
  • Drop saved traces onto the Remotery window to load historical runs for inspection.
  • Console output for logging text.
  • Console input for sending commands to your game.
  • A Property API for recording named/typed values over time, alongside samples.
  • Profiles itself and shows how it's performing in the viewer.

Supported Profiling Platforms:

  • Windows 7/8/10/11/UWP (Hololens)
  • Linux
  • OSX
  • Android
  • Free BSD

Supported GPU Profiling APIs:

  • OpenGL
  • CUDA
  • Metal

LWJGL: The current version of the Remotery bindings is compatible with commit c3e8a2f. Run the following commands to clone the Remotery repository at that commit:


 git clone --depth=1 https://github.com/Celtoys/Remotery.git
 cd Remotery
 git fetch --depth=1 origin c3e8a2f38603c054be479bcefeaa54ad455dd4b9
 git branch --no-track lwjgl c3e8a2f38603c054be479bcefeaa54ad455dd4b9
 git checkout lwjgl
 git branch -D @{-1}

Now open vis/index.html in your favorite browser to view the profiler.