Like the title says I am trying to understand how these things should work together. Part of my issue is I don’t have a good mental model on the Flatpak permissioning / sandbox model. My use case is running a game on Lutris, which is a Flatpack, and using my package install of Mangohud. I am also curious if I should using a Flatpak version of Mangohud instead of the package installed version, and understanding how I would set up Steam as a Flatpak in the future when I switch away from the packaged version.
Thanks for any helpful tips or links you can provide.
Here is my understanding of this now I’ve got everything working on my Flatpak install of Steam:
MangoHud
- Mangohud is installed as another Flatpak,
org.freedesktop.Platform.VulkanLayer.MangoHud. There are multiple versions and you need the one that matches the Steam runtime that you can see by runningflatpak list --app --columns=application,runtime | grep -i "steam" - To tell a game to use MangoHud you add
MANGOHUD=1 %command%to the Steam launch options of the game - Alternatively you can use like Flatseal to add the environment variable
MANGOHUD=1to the Steam FlatPak to get this working in every game by default
Gamemode
- You need to install the Gamemode daemon, gamemoded as a system package
- Once that is installed you can add
gamemoderun %command%to the launch options to run the game with Gamemode enabled
Edit: You actually DO need to install Mangohud and you need to match the Steam runtime version.
- Mangohud is installed as another Flatpak,

