How to capture and upload gaming benchmark data to FlightlessSomething.
FlightlessSomething accepts benchmark data from two FPS monitoring tools:
- MangoHud (Linux) —
.csvfiles - MSI Afterburner (Windows) —
.hmlfiles
Install MangoHud using your distribution's package manager. More information can be found on the Arch Wiki.
Optionally, install GOverlay — a graphical application for configuring the MangoHud overlay.
Edit ~/.config/MangoHud/MangoHud.conf with the following contents (read the comments and update accordingly):
legacy_layout=false
background_alpha=0.6
round_corners=0
background_color=000000
font_size=24
text_color=FFFFFF
position=top-left
toggle_hud=Shift_R+F12
table_columns=3
gpu_text=GPU
gpu_stats
gpu_temp
cpu_text=CPU
cpu_stats
core_load
core_bars
cpu_temp
io_stats
io_read
io_write
vram
vram_color=AD64C1
ram
ram_color=C26693
fps
gpu_name
frame_timing
frametime_color=00FF00
fps_limit_method=late
toggle_fps_limit=Shift_L+F1
fps_limit=0
# Update to your preferred logs location:
output_folder=/home/user/mangohud_logs
# Maximum log duration in seconds. Logging will auto-stop after this.
# Set to something large (e.g. 9999) if you don't know the benchmark duration.
log_duration=90
# Seconds to wait before auto-starting the log. Useful to give the game time to load.
# Set to 0 to disable auto-start (you will start logging manually with the toggle key).
autostart_log=0
# How frequently data is collected, in milliseconds:
# 100 — good default for most benchmarks
# 50 — more data points, suitable for short benchmarks
# 200+ — suitable for very long benchmarks
# 0 — capture every frame for maximum detail
#
# IMPORTANT: If comparing Linux vs Windows results, use the same interval on both!
log_interval=100
toggle_logging=Shift_L+F2- Start your game with MangoHud enabled (e.g. in Steam, set launch options to
mangohud %command%). - The MangoHud overlay should be visible in-game.
- Press Shift_L+F2 (left Shift + F2) to start logging. A red dot will appear in the overlay to indicate recording is in progress.
- Run your benchmark or play through the test scene.
- Press Shift_L+F2 again to stop logging, or wait for
log_durationto expire.
MangoHud saves CSV files to the configured output_folder:
~/mangohud_logs/
├── GameName-2025-01-15_183045.csv ← upload this one
└── GameName-2025-01-15_183045-summary.csv ← can be deleted
The *-summary.csv file (if present) can be deleted — it is not used by FlightlessSomething.
Download and install MSI Afterburner. The installer also includes RivaTuner Statistics Server (RTSS).
Open MSI Afterburner and go to Settings → Monitoring tab.
- Set Hardware polling period to 100 ms (ensure this matches your MangoHud
log_intervalif comparing Linux vs Windows!). - Disable all monitoring graphs, then enable the following:
- GPU temperature
- GPU usage
- Memory usage
- Core clock
- Memory clock
- Power
- CPU temperature
- CPU usage
- RAM usage
- Framerate
- Frametime
- (Optional) Click each metric and check "Show in On-Screen Display" to see them in the overlay.
- Check "Log history to file" and select a location for the log file (e.g. Desktop or Downloads). This step is needed to configure the file path.
- Check "Recreate existing log files" so each session creates a fresh file.
- Now uncheck "Log history to file" — this prevents Afterburner from automatically recording when a game starts. You will control recording manually with the shortcuts configured below.
- Set "Begin logging" and "End logging" shortcuts (suggestion: Shift+F2 and Shift+F3).
- Close MSI Afterburner settings.
- Ensure both MSI Afterburner and RivaTuner Statistics Server are running (check the system tray).
- Start your game. The overlay should appear within 5–30 seconds.
- When ready to benchmark, press the Begin logging shortcut (e.g. Shift+F2).
- Run your benchmark or play through the test scene.
- Press the End logging shortcut (e.g. Shift+F3) to stop recording.
Note: There is no visual indication in the overlay that recording is in progress, unlike MangoHud.
MSI Afterburner saves .hml files to the location you configured. The default location is:
C:\Program Files (x86)\MSI Afterburner\HardwareMonitoring.hml
Note: Each logging session overwrites the previous file. Rename or move your
.hmlfile immediately after each recording.
- Log in to FlightlessSomething using your Discord account.
- Navigate to Create Benchmark.
- Upload files — select one or more
.csv(MangoHud) or.hml(Afterburner) files. - Edit labels — each file gets a default label based on its filename. Edit the labels to describe each run (e.g.
Linux BORE,Windows Default,Ray Tracing On). - Add details:
- Title (required, max 100 characters) — game name or benchmark description.
- Description (optional, max 5,000 characters) — hardware specs, settings, notes. Markdown is supported.
- Click Upload Benchmark.
Rename your benchmark files before uploading to use meaningful labels, since the filename (without extension) becomes the default run label. For example:
Linux.csv→ label will be LinuxWindows RT On.hml→ label will be Windows RT On
You can also edit labels directly in the upload form.
| Limit | Value |
|---|---|
| Maximum total data lines across all runs | 1,000,000 |
| Maximum data lines per single run | 500,000 |
| Maximum benchmark title length | 100 characters |
| Maximum description length | 5,000 characters |
| Upload rate limit | 5 benchmarks per 10 minutes (non-admin users) |
FlightlessSomething extracts the following metrics from your benchmark files:
| Metric | MangoHud Column | Afterburner Column |
|---|---|---|
| FPS | fps |
Framerate |
| Frame Time | frametime |
Frametime |
| CPU Load | cpu_load |
CPU usage |
| GPU Load | gpu_load |
GPU usage |
| CPU Temp | cpu_temp |
CPU temperature |
| CPU Power | cpu_power |
— |
| GPU Temp | gpu_temp |
GPU temperature |
| GPU Core Clock | gpu_core_clock |
Core clock |
| GPU Memory Clock | gpu_mem_clock |
Memory clock ¹ |
| GPU VRAM Used | gpu_vram_used |
Memory usage ² |
| GPU Power | gpu_power |
Power |
| RAM Used | ram_used |
RAM usage ² |
| Swap Used | swap_used |
— |
Afterburner value normalization:
Three Afterburner metrics are automatically converted so that Linux (MangoHud) and Windows (Afterburner) values are directly comparable:
- ¹ GPU Memory Clock — Afterburner reports the effective GDDR clock (base clock × 2). The stored value is halved to match MangoHud's base-clock reporting (e.g., Afterburner
16000 MHz→ stored as8000 MHz). - ² GPU VRAM Used and RAM Used — Afterburner reports these in MB; the stored value is divided by 1024 to convert to GB, matching MangoHud's GB output.
Not all metrics are required — FlightlessSomething will display charts only for metrics present in your files.
MangoHud additionally captures system specs (OS, CPU, GPU, RAM, kernel, CPU scheduler) from the file header. Afterburner captures the GPU name.