Many studios build for top-tier hardware first and leave optimization and low-spec testing for the end. Ideally, optimization should begin early, before full content build-out.
- Tim Sweeney
Don't let performance be an afterthought in your game.
Tired of inconsistent performance, last-minute optimization panics, and manually play-testing your levels for hours? The Luzera Benchmark Tool is the extensible solution to automate your performance testing workflow and ensure your project runs smoothly from development to release.
Designed for seamless integration with CI/CD pipelines, you can trigger comprehensive benchmark runs from a single command line. The tool will automatically cycle through your specified levels, following a precise spline path while logging everything from detailed FPS percentile lows to system resource usage, and save it all to clean CSV files.
Whether you're hunting for elusive stutters or generating daily performance reports, the Luzera Benchmark Tool provides the actionable data you need to find and fix performance hotspots with precision.
Key Features
Effortless Automated Benchmarking: Set up a list of levels, and the tool will automatically run through them, gathering data and generating detailed reports. Perfect for overnight testing and CI/CD integration.
Spline-Based Pathing: Simply draw a path through your level using Unreal's built-in spline tools. The benchmark pawn will follow this exact route every time, guaranteeing consistent and comparable results.
Powerful Data Analysis: Don't just get numbers, get answers. Our companion web tool lets you upload your report files and instantly visualize the data. Pinpoint the exact locations of FPS drops and see how your game's performance changes over time.
Live On-Screen Display: Enable the included WBP_Benchmark widget to see a real-time graph of your game's performance, including FPS, frametime, and hardware stats, directly in your editor or packaged build. Perfect for live debugging.
Dynamic Control with Benchmark Volumes: Need to slow down and look at a specific location? Or change the camera angle to test a cinematic? Place a Benchmark Volume along your path to dynamically change speed, camera settings, and even trigger custom events.
Full Command-Line Support: Integrate the benchmark tool directly into your CI/CD pipeline. Use arguments to control graphics settings, framerate caps, and more for fully automated quality assurance.
Easily Customizable: While all metrics are analyzed in C++ to decrease overhead, the core components are built in Blueprints (BP_BenchmarkPawn, BP_BenchmarkSubsystem, etc.), making them incredibly easy to extend and adapt to your project's specific needs.
Why You Need the Luzera Benchmark Tool
Save Dozens of Hours: Stop wasting time manually running through levels. Set it up once and get consistent reports every time you make a change.
Catch Performance Drops Early: By running regular benchmarks, you can instantly see if a recent code or art change has negatively impacted performance.
Make Data-Driven Decisions: Replace "I think it feels slower" with "We have a 15% performance drop in the village area when the new AI is active."
Ship a Smoother Game: Consistent performance is key to a positive player experience. Ensure your game hits its performance targets on all your target hardware.
Technical Details & Requirements
Engine Versions: Compatible with Unreal Engine 5.4+
Platforms: Windows (may work in Linux and MacOS, but still untested).
Hardware: While the tool works with any brand of GPU, a few statistics (GPU usage, VRAM allocation and GPU temperature) are gathered using NvAPI. This means these specific stats require an NVIDIA graphics card on Windows. Core FPS and frametime data are collected on all hardware, along with the thread times (render thread, game thread, etc), so you can find GPU bottlenecks even without these stats.
Everything Included: All necessary components, including Blueprints, widgets, and C++ logic, are included and ready to go