Releases: flightlessmango/MangoHud
v0.8.3-rc1
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
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
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
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
Changes
- Added Elbrus CPU temperature support
- fps_metrics has been reworked and should be more accurate now
fex_statsdisplays 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
Blacklist
- Ubisoft Store (UplayWebCore.exe)
- halloy (IRC client)
- Plutonium Launcher (plutonium.exe, plutonium-launcher-win32.exe)
Fixes
read_cfgdidn'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=0to 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
execand inside steam runtime, launch command usingsteam-runtime-launch-client- If mangohud is used inside flatpak, you need to allow your app to speak on
org.freedesktop.Flatpakdbus address.
Example if you're using mangohud in steam:flatpak override --user --talk-name=org.freedesktop.Flatpak com.valvesoftware.Steam
- If mangohud is used inside flatpak, you need to allow your app to speak on
-
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_listorpci_dev
- By default, MangoHud displays all GPUs. To select needed GPUs, you can use
Params
network_colorsets the color of the network hud elementdisplay_servershows if the display server is Xorg, Xwayland or waylandgpu_listset the GPUs to display in the hud e.ggpu_list=0,1proc_memandio_readnow works properly in gamescope (mangoapp)
MangoHud Version 0.8.0-rc2
Blacklist
- Ubisoft Store (UplayWebCore.exe)
- halloy (IRC client)
- Plutonium Launcher (plutonium.exe, plutonium-launcher-win32.exe)
Fixes
read_cfgdidn'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=0to 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
execand inside steam runtime, launch command usingsteam-runtime-launch-client- If mangohud is used inside flatpak, you need to allow your app to speak on
org.freedesktop.Flatpakdbus address.
Example if you're using mangohud in steam:flatpak override --user --talk-name=org.freedesktop.Flatpak com.valvesoftware.Steam
- If mangohud is used inside flatpak, you need to allow your app to speak on
-
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_listorpci_dev
- By default, MangoHud displays all GPUs. To select needed GPUs, you can use
Params
network_colorsets the color of the network hud elementdisplay_servershows if the display server is Xorg, Xwayland or waylandgpu_listset the GPUs to display in the hud e.ggpu_list=0,1proc_memandio_readnow works properly in gamescope (mangoapp)
MangoHud Version 0.8.0-rc1
Blacklist
- Ubisoft Store (UplayWebCore.exe)
- halloy (IRC client)
- Plutonium Launcher (plutonium.exe, plutonium-launcher-win32.exe)
Fixes
read_cfgdidn'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=0to 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
execand inside steam runtime, launch command usingsteam-runtime-launch-client- If mangohud is used inside flatpak, you need to allow your app to speak on
org.freedesktop.Flatpakdbus address.
Example if you're using mangohud in steam:flatpak override --user --talk-name=org.freedesktop.Flatpak com.valvesoftware.Steam
- If mangohud is used inside flatpak, you need to allow your app to speak on
-
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_listorpci_dev
- By default, MangoHud displays all GPUs. To select needed GPUs, you can use
Params
network_colorsets the color of the network hud elementdisplay_servershows if the display server is Xorg, Xwayland or waylandgpu_listset the GPUs to display in the hud e.ggpu_list=0,1proc_memandio_readnow works properly in gamescope (mangoapp)
MangoHud Version 0.7.2
Changes
timenow has a label (you can remove this label withtime_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_x11andwith_waylandactually 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
winesyncandrefresh_ratehave 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_CONFIGenv
Parameters
time_no_labelremoves the label beforetimenetworkshows the throughput in kb/s for all interfaces or a specified list of interfaces e.gnetwork=eth0,wlo1
MangoHud Version 0.7.2-rc3
Changes
timenow has a label (you can remove this label withno_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_x11andwith_waylandactually 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
winesyncandrefresh_ratehave 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_labelremoves the label beforetimenetworkshows the throughput in kb/s for all interfaces or a specified list of interfaces e.gnetwork=eth0,wlo1