Skip to content

Releases: flightlessmango/MangoHud

v0.8.3-rc1

31 Dec 16:59

Choose a tag to compare

v0.8.3-rc1 Pre-release
Pre-release

Fixes

egl: added missing HAVE_WAYLAND check
amdgpu: sometimes cpu power is not available in gpu_metrics so try sysfs
amdgpu: would try to access cpuStats during shutdown
params: race condition that would cause a crash when using presets
gpus: fixed a double free of params crash
glx: don't permit setting vsync to -1 as it's not in spec and will crash Zink
glx: fix corrupted font textures in some games
mangoapp: restrict window_ size to imgui window size
mangoapp: font was not being recreated
colors: HDR wasn't being converted after config reload
display_server: was being displayed without explicitly setting it
vulkan: fix swapchain image handling by indexing per-image state by image index instead of acquisition order
no_small_font: was not working at all
vulkan: added missing free for commandbuffer in shutdown
ImGui/Implot: was not being cleaned up properly
GL: reverted dlsym changes that caused crashes with nvidia drivers
preset: 4: procmem was not being set

Changes

Added panthor driver support
Added support for DDR5 Ram temp through SPD5118 driver. ram_temp option
Added support for more units than KiB for gpu memory in fdinfo
Bumped Vulkan-headers to 1.3.283
Bumped ImGui to 1.91.6
ImGui: font: reduced oversampling from 3 to 1
ImGui: font: turned of AA
gpu_list permit using + and : as separators

MangoHud Version 0.8.2

28 Nov 16:51

Choose a tag to compare

Fixes

LLVMPIPE crash where mangohud would check vsync status
X11 crash when $DISPLAY was not set
ImGuI content width was incorrectly calculated in some cases
GPU/CPU load did not respect alpha option
XNVCTRL was not working without nvml
Adressed multiple cases where the mangohud would crash on close
Keybinds were not working in some cases on wayland
Large scale fixes on OpenGL. Missing hud, flickering hud, games not starting and more.
Mangoapp would sometimes crash when x11 disappeared
Feral launcher not starting game with mangohud (as long as exec option is not used)

Changes

GLEW and nlohmann deps have been removed
Added cpu mhz to logging
Blacklisted all gtk-4 apps
Panfrost GPU support
RAPL can be used with AMD CPU power as well
Added qualcomm KGSL support
Added APM XGene support
Blacklisted Marvel Rivals launcher
mangoapp can now check for vkbasalt and gamemode
Added amdgpu v3_0 gpu_metrics, this supports more recent amd APUs

Parameters

gpu_efficiency Display GPU efficiency in frames per joule
cpu_efficiency Display CPU efficiency in frames per joule
flip_efficiency Flips CPU and GPU efficiency to joules per frame
gpu_power_limit Display GPU power limit
horizontal_separator_color Set the colors for the horizontal separators (horizontal layout only)
core_type Display CPU core type per core. For Intel, it shows which cores are performance and efficient cores, for ARM it shows core codenames like A52, A53, A76, etc...
proc_vram Display process' VRAM usage
ftrace Display information about trace events reported through ftrace
font_size_secondary Customizable font size for secondary metrics. Default is 0.55 * font_size
MANGOHUD_FPS_LIMIT env to set FPS limit for app
fps_limit can now take decimal values
dx_api attempts to show the underlying directx api (work in progress)

MangoHud Version 0.8.2-rc2

12 Nov 20:28

Choose a tag to compare

Pre-release

Fixes

LLVMPIPE crash where mangohud would check vsync status
X11 crash when $DISPLAY was not set
ImGuI content width was incorrectly calculated in some cases
GPU/CPU load did not respect alpha option
XNVCTRL was not working without nvml
Adressed multiple cases where the mangohud would crash on close
Keybinds were not working in some cases on wayland
Large scale fixes on OpenGL. Missing hud, flickering hud, games not starting and more.
Mangoapp would sometimes crash when x11 disappeared

Changes

GLEW and nlohmann deps have been removed
Added cpu mhz to logging
Blacklisted all gtk-4 apps
Panfrost GPU support
RAPL can be used with AMD CPU power as well
Added qualcomm KGSL support
Added APM XGene support
Blacklisted Marvel Rivals launcher
mangoapp can now check for vkbasalt and gamemode
Added amdgpu v3_0 gpu_metrics, this supports more recent amd APUs

Parameters

gpu_efficiency Display GPU efficiency in frames per joule
cpu_efficiency Display CPU efficiency in frames per joule
flip_efficiency Flips CPU and GPU efficiency to joules per frame
gpu_power_limit Display GPU power limit
horizontal_separator_color Set the colors for the horizontal separators (horizontal layout only)
core_type Display CPU core type per core. For Intel, it shows which cores are performance and efficient cores, for ARM it shows core codenames like A52, A53, A76, etc...
proc_vram Display process' VRAM usage
ftrace Display information about trace events reported through ftrace
font_size_secondary Customizable font size for secondary metrics. Default is 0.55 * font_size
MANGOHUD_FPS_LIMIT env to set FPS limit for app
fps_limit can now take decimal values
dx_api attempts to show the underlying directx api (work in progress)

MangoHud Version 0.8.2-rc1

10 Nov 17:41

Choose a tag to compare

Pre-release

Fixes

LLVMPIPE crash where mangohud would check vsync status
X11 crash when $DISPLAY was not set
ImGuI content width was incorrectly calculated in some cases
GPU/CPU load did not respect alpha option
XNVCTRL was not working without nvml
Adressed multiple cases where the mangohud would crash on close
Keybinds were not working in some cases on wayland
Large scale fixes on OpenGL. Missing hud, flickering hud, games not starting and more.
Mangoapp would sometimes crash when x11 disappeared

Changes

GLEW and nlohmann deps have been removed
Added cpu mhz to logging
Blacklisted all gtk-4 apps
Panfrost GPU support
RAPL can be used with AMD CPU power as well
Added qualcomm KGSL support
Added APM XGene support
Blacklisted Marvel Rivals launcher
mangoapp can now check for vkbasalt and gamemode
Added amdgpu v3_0 gpu_metrics, this supports more recent amd APUs

Parameters

gpu_efficiency Display GPU efficiency in frames per joule
cpu_efficiency Display CPU efficiency in frames per joule
flip_efficiency Flips CPU and GPU efficiency to joules per frame
gpu_power_limit Display GPU power limit
horizontal_separator_color Set the colors for the horizontal separators (horizontal layout only)
core_type Display CPU core type per core. For Intel, it shows which cores are performance and efficient cores, for ARM it shows core codenames like A52, A53, A76, etc...
proc_vram Display process' VRAM usage
ftrace Display information about trace events reported through ftrace
font_size_secondary Customizable font size for secondary metrics. Default is 0.55 * font_size
MANGOHUD_FPS_LIMIT env to set FPS limit for app
fps_limit can now take decimal values
dx_api attempts to show the underlying directx api (work in progress)

MangoHud Version 0.8.1

05 Mar 09:58

Choose a tag to compare

Changes

  • Added Elbrus CPU temperature support
  • fps_metrics has been reworked and should be more accurate now
  • fex_stats displays developer stats for FEX emulator

Fixes

  • A common crash caused by a race condition due to uninitialized GPUs
  • libxkb wasn't being added as dependency for x11
  • params: option 4 was displaying things that Steam Deck doesn't have sensors for
  • crash when using nvidia and libnvctrl was not present on the system
  • amdgpu
    • memory clock and graphics clock was not being collected correctly
    • sysfs node for power usage was incorrect
    • vram was not being correctly collected for APUs

MangoHud Version 0.8.0

11 Feb 05:34

Choose a tag to compare

Blacklist

  • Ubisoft Store (UplayWebCore.exe)
  • halloy (IRC client)
  • Plutonium Launcher (plutonium.exe, plutonium-launcher-win32.exe)

Fixes

  • read_cfg didn't properly overwrite config options
  • logging would sometimes crash if it returned an empty vec
  • fix double-logging of avg fps
  • nvidia: warn if both nvml and xnvctrl are unavailable
  • mangoapp didn't properly respond to hide/show hud
  • add 32bit xkbcommon to project dependencies
  • add missing dependencies for opensuse
  • proper vsync implementation
  • refactor FPS calculation in metrics
  • fix exec, network, gpu and vram displaying incorrectly in horizontal mode

Changes

  • Multiple GPUs can be displayed

  • Changed logger errors to debug

  • Added CPU power to logging

  • Improved wayland keybinds

  • Memory usage has been refactored to be inline with other apps

  • DLSYM is enabled by default, MANGOHUD_DLSYM=0 to disable it.

  • mangoapp vulkan layer is deleted (it was a testing project and no longer in development)

  • OpenGL shim

    • The shim is preloaded first instead of the opengl library
    • it checks to make sure there is an opengl context to hook before loading mangohud
    • this should resolve some crashes. More detailed information here c22ced0
  • If using exec and inside steam runtime, launch command using steam-runtime-launch-client

    • If mangohud is used inside flatpak, you need to allow your app to speak on org.freedesktop.Flatpak dbus address.
      Example if you're using mangohud in steam: flatpak override --user --talk-name=org.freedesktop.Flatpak com.valvesoftware.Steam
  • Added Intel GPUs support (integrated and discrete, i915 and xe drivers)

    • Temperature is only available in linux 6.13+
    • Temperature and Power Usage is not available for integrated gpus
    • VRAM and GPU Usage is per-process not per-system (that would require root rights)
  • Multiple GPUs support:

    • By default, MangoHud displays all GPUs. To select needed GPUs, you can use gpu_list or pci_dev

Params

  • network_color sets the color of the network hud element
  • display_server shows if the display server is Xorg, Xwayland or wayland
  • gpu_list set the GPUs to display in the hud e.g gpu_list=0,1
  • proc_mem and io_read now works properly in gamescope (mangoapp)

MangoHud Version 0.8.0-rc2

01 Feb 01:40

Choose a tag to compare

Pre-release

Blacklist

  • Ubisoft Store (UplayWebCore.exe)
  • halloy (IRC client)
  • Plutonium Launcher (plutonium.exe, plutonium-launcher-win32.exe)

Fixes

  • read_cfg didn't properly overwrite config options
  • logging would sometimes crash if it returned an empty vec
  • fix double-logging of avg fps
  • nvidia: warn if both nvml and xnvctrl are unavailable
  • mangoapp didn't properly respond to hide/show hud
  • add 32bit xkbcommon to project dependencies
  • add missing dependencies for opensuse
  • proper vsync implementation
  • refactor FPS calculation in metrics
  • fix exec, network, gpu and vram displaying incorrectly in horizontal mode

Changes

  • Multiple GPUs can be displayed

  • Changed logger errors to debug

  • Added CPU power to logging

  • Improved wayland keybinds

  • Memory usage has been refactored to be inline with other apps

  • DLSYM is enabled by default, MANGOHUD_DLSYM=0 to disable it.

  • mangoapp vulkan layer is deleted (it was a testing project and no longer in development)

  • OpenGL shim

    • The shim is preloaded first instead of the opengl library
    • it checks to make sure there is an opengl context to hook before loading mangohud
    • this should resolve some crashes. More detailed information here c22ced0
  • If using exec and inside steam runtime, launch command using steam-runtime-launch-client

    • If mangohud is used inside flatpak, you need to allow your app to speak on org.freedesktop.Flatpak dbus address.
      Example if you're using mangohud in steam: flatpak override --user --talk-name=org.freedesktop.Flatpak com.valvesoftware.Steam
  • Added Intel GPUs support (integrated and discrete, i915 and xe drivers)

    • Temperature is only available in linux 6.13+
    • Temperature and Power Usage is not available for integrated gpus
    • VRAM and GPU Usage is per-process not per-system (that would require root rights)
  • Multiple GPUs support:

    • By default, MangoHud displays all GPUs. To select needed GPUs, you can use gpu_list or pci_dev

Params

  • network_color sets the color of the network hud element
  • display_server shows if the display server is Xorg, Xwayland or wayland
  • gpu_list set the GPUs to display in the hud e.g gpu_list=0,1
  • proc_mem and io_read now works properly in gamescope (mangoapp)

MangoHud Version 0.8.0-rc1

31 Jan 04:01

Choose a tag to compare

Pre-release

Blacklist

  • Ubisoft Store (UplayWebCore.exe)
  • halloy (IRC client)
  • Plutonium Launcher (plutonium.exe, plutonium-launcher-win32.exe)

Fixes

  • read_cfg didn't properly overwrite config options
  • logging would sometimes crash if it returned an empty vec
  • fix double-logging of avg fps
  • nvidia: warn if both nvml and xnvctrl are unavailable
  • mangoapp didn't properly respond to hide/show hud
  • add 32bit xkbcommon to project dependencies
  • add missing dependencies for opensuse
  • proper vsync implementation
  • refactor FPS calculation in metrics
  • fix exec, network, gpu and vram displaying incorrectly in horizontal mode

Changes

  • Multiple GPUs can be displayed

  • Changed logger errors to debug

  • Added CPU power to logging

  • Improved wayland keybinds

  • Memory usage has been refactored to be inline with other apps

  • DLSYM is enabled by default, MANGOHUD_DLSYM=0 to disable it.

  • mangoapp vulkan layer is deleted (it was a testing project and no longer in development)

  • OpenGL shim

    • The shim is preloaded first instead of the opengl library
    • it checks to make sure there is an opengl context to hook before loading mangohud
    • this should resolve some crashes. More detailed information here c22ced0
  • If using exec and inside steam runtime, launch command using steam-runtime-launch-client

    • If mangohud is used inside flatpak, you need to allow your app to speak on org.freedesktop.Flatpak dbus address.
      Example if you're using mangohud in steam: flatpak override --user --talk-name=org.freedesktop.Flatpak com.valvesoftware.Steam
  • Added Intel GPUs support (integrated and discrete, i915 and xe drivers)

    • Temperature is only available in linux 6.13+
    • Temperature and Power Usage is not available for integrated gpus
    • VRAM and GPU Usage is per-process not per-system (that would require root rights)
  • Multiple GPUs support:

    • By default, MangoHud displays all GPUs. To select needed GPUs, you can use gpu_list or pci_dev

Params

  • network_color sets the color of the network hud element
  • display_server shows if the display server is Xorg, Xwayland or wayland
  • gpu_list set the GPUs to display in the hud e.g gpu_list=0,1
  • proc_mem and io_read now works properly in gamescope (mangoapp)

MangoHud Version 0.7.2

26 May 14:03

Choose a tag to compare

Changes

  • time now has a label (you can remove this label with time_no_label)
  • Wayland keybinds have been added
  • rewritten exec function to have a persistent shell. Should reduce frametime spikes when using exec
  • exec is now right aligned to conform with every other item
  • meson options with_x11 and with_wayland actually have a purpose now
  • added Pop!_OS and SteamOS to build script
  • added a mutex for config to prevent some crashes when accessing config at the same time as reloading
  • winesync and refresh_rate have been changed to small font
  • added more stats to log summary
  • stop using intel_gpu_top, as it was causing too many issues. We can still get GPU load but the rest we'll have to wait for to be exposed in sysfs

Fixes

  • frametime color wasn't being correctly inherited, the user was not able to change it's color
  • fixed a crash when pressing Shift_R + F9
  • config options now correctly override preset options
  • fixed RPM and % being incorrectly assigned for GPU fan speeds
  • graphs had incorrect padding at start of graphs
  • fixed a crash when reloading the config while logging
  • check that cpu input gives a non-zero value
  • fixed minecraft-launcher crashing
  • graphs had incorrect padding leading to a smaller graph
  • fixed a build issue where some meson options would exclude opengl files incorrectly
  • fixed presets not working with MANGOHUD_CONFIG env

Parameters

  • time_no_label removes the label before time
  • network shows the throughput in kb/s for all interfaces or a specified list of interfaces e.g network=eth0,wlo1

MangoHud Version 0.7.2-rc3

14 Apr 09:19

Choose a tag to compare

Pre-release

Changes

  • time now has a label (you can remove this label with no_time_label)
  • Wayland keybinds have been added
  • rewritten exec function to have a persistent shell. Should reduce frametime spikes when using exec
  • exec is now right aligned to conform with every other item
  • meson options with_x11 and with_wayland actually have a purpose now
  • added Pop!_OS and SteamOS to build script
  • added a mutex for config to prevent some crashes when accessing config at the same time as reloading
  • winesync and refresh_rate have been changed to small font

Fixes

  • frametime color wasn't being correctly inherited, the user was not able to change it's color
  • fixed a crash when pressing Shift_R + F9
  • config options now correctly override preset options
  • fixed RPM and % being incorrectly assigned for GPU fan speeds
  • graphs had incorrect padding at start of graphs
  • fixed a crash when reloading the config while logging
  • check that cpu input gives a non-zero value
  • fixed minecraft-launcher crashing
  • graphs had incorrect padding leading to a smaller graph
  • fixed a build issue where some meson options would exclude opengl files incorrectly

Parameters

  • no_time_label removes the label before time
  • network shows the throughput in kb/s for all interfaces or a specified list of interfaces e.g network=eth0,wlo1