MangoHud

出自 ArchWiki

MangoHud 是一个 VulkanOpenGL 覆盖层,用于在应用程序内部监控系统性能,并记录 基准测试 的指标。

安装

安装 mangohud 软件包。 可选地,如果您需要 32 位游戏支持,请安装 lib32-mangohud

配置

MangoHud 通过以下文件配置,读取顺序如下

  1. $XDG_CONFIG_HOME/MangoHud/MangoHud.conf
  2. $XDG_CONFIG_HOME/MangoHud/APPLICATION-NAME.conf (大小写敏感)
  3. $XDG_CONFIG_HOME/MangoHud/wine-APPLICATION-NAME.conf (用于 Wine 应用程序,大小写敏感,不带 .exe 扩展名)
  4. ./MangoHud.conf
  5. $MANGOHUD_CONFIGFILE (通过 环境变量)
提示: 带有注释的示例配置文件可以在 项目仓库 中找到。

配置 GUI

用于配置 MangoHud 的 GUI 可以从 goverlay 安装。

使用

键盘命令

  • RShift+F12 – 切换覆盖
  • RShift+F11 – 更改覆盖位置
  • RShift+F10 – 切换预设
  • LShift+F2 – 切换日志记录
  • LShift+F4 – 重新加载配置

测试配置

验证程序是否已正确设置

$ mangohud glxgears
$ mangohud vkcube

运行单个游戏

要使用 MangoHud 运行游戏,请像这样启动它

$ mangohud game

动态挂钩

某些应用程序可能需要特殊类型的挂钩,可以通过 --dlsym 参数或 MANGOHUD_DLSYM 环境变量 指定

$ mangohud --dlsym game

与 GameMode 一起使用

要使用 MangoHud 和 GameMode 启动游戏,请将两个命令链接成一个,像这样

$ mangohud gamemoderun game

运行单个 Steam 游戏

要使 Steam 使用 MangoHud 启动游戏,请在中右键单击游戏,选择属性...,然后在启动选项文本框中输入

mangohud %command%

使用 MangoHud 运行 Steam

为了避免必须更改所有游戏的启动选项,您可以直接使用 MangoHud 启动 Steam

$ mangohud steam-runtime

MangoHud 将检测到 Steam,并在游戏启动之前避免加载自身。

为所有 Vulkan 游戏启用

要使 MangoHud 自动与所有 Vulkan 游戏一起启动,可以设置以下 环境变量

MANGOHUD=1