Bottles
Bottles copied to clipboard
[Request]: Tell the user to install optional components through flatpak
Tell us the problem or your need
Describe the solution you'd like
tell the user to install MangoHud from flatpak to enable MangoHud as an option
Other solutions?
flatpak install org.freedesktop.Platform.VulkanLayer.MangoHud
Additional context and references
MangoHud was not available to enable even though I installed the rpm package, I only found out that this option is available by installing it with flatpak.
the same thing should be done for gamescope, I just found out that this option is available by installing with flatpak install com.valvesoftware.Steam.Utility.gamescope.
This makes sense to me - it's really unfriendly to quietly block features without any obvious way to use them
Honestly, I would prefer including these extensions by default.
These are very much optional and the package is bloated as is already.
They're optional but I prefer having them installed by default so users don't have to manually install them. As someone who is proficient with Flatpak's CLI, it is NOT user friendly, especially with these extensions. And now that vkBasalt and MangoHud flatpaks have two different branches, GNOME Software is quite unclear about it.
They don't take that much space either:
![]() |
![]() |
![]() |
---|
Just a reminder since I saw this issue here: https://github.com/flathub/com.valvesoftware.Steam.Utility.gamescope/issues/58
Bottles currently uses the 21.08 runtime. Steam moved to the new 22.08 runtime. So all flatpak-Steam plugins you import through this probably won't work until Bottles is also on the new 22.08 runtime.
Ouch, that's seriously bad, because Bottles and Lutris support Gamescope. Both use 21.08 and both rely on your Gamescope flatpak. Is there a chance you can move the extension under org.freedesktop.Platform.SOMETHING
so we can separate branches, like how MangoHud does it? We'll probably need to talk to the freedesktop.org devs for that.
Edit: yup, just confirmed Lutris runs into the same issue https://github.com/flathub/net.lutris.Lutris/issues/271.
Gamescope is not my package. I just send a PR for updating it so that it works with Steam.
Oops, my bad. I misread Contributor as Collaborator...
I opened https://github.com/flathub/com.valvesoftware.Steam.Utility.gamescope/issues/59.
No problem. As far as I know GNOME 43 is planned for release in 3 weeks. The current in-dev Gnome 43 flatpak runtime is based on 22.08. So when you move to this new runtime it will be working again for another year. But yeah. Long term there needs to be another solution.
1+ for this,i had to search a fair bit to install vkbasalt and mangohud and have it working with the flatpak version since both of these are not on flathub,this would have solved my issue out of the box and i also doubt most people would mind it being about 25mb more heavy considering the functionality it brings.
However the issue with gamescope is real,how about just implementing mangohud and vkbasalt first,and bringing gamescope later when this issue is fixed?
This issue might be of some use: https://github.com/flatpak/flatpak/issues/5105
Following https://github.com/flatpak/flatpak/issues/4046
Bottles Runtime isn't used in Flatpak, so it's hidden. If you get it from the distro repos, you should see this option.
Why was this closed? I don't see anything that would have fixed this. Several settings are greyed out and can't be selected, and there's no hints of how to enable them.
Also, how does the user know what flatpak versions to install?
$ flatpak install mangohud
Looking for matches…
Similar refs found for ‘mangohud’ in remote ‘flathub’ (system):
1) runtime/com.valvesoftware.Steam.Utility.MangoHud/x86_64/stable
2) runtime/org.freedesktop.Platform.VulkanLayer.MangoHud/x86_64/21.08
3) runtime/org.freedesktop.Platform.VulkanLayer.MangoHud/x86_64/22.08
4) runtime/com.valvesoftware.Steam.VulkanLayer.MangoHud/x86_64/stable
Which do you want to use (0 to abort)? [0-4]:
$ flatpak install vkbasalt
Looking for matches…
Similar refs found for ‘vkbasalt’ in remote ‘flathub’ (system):
1) runtime/org.freedesktop.Platform.VulkanLayer.vkBasalt/x86_64/21.08
2) runtime/org.freedesktop.Platform.VulkanLayer.vkBasalt/x86_64/22.08
3) runtime/com.valvesoftware.Steam.Utility.vkBasalt/x86_64/stable
4) runtime/org.freedesktop.Platform.VulkanLayer.vkBasalt/x86_64/stable
Which do you want to use (0 to abort)? [0-4]:
And then there is gamescope:
Is that normal?
It really would be nice to have some kind of instructions.
If you hover on the cogwheel on each grayed out row, you'll see a little popup that tells you what to run.
If you hover on the cogwheel on each grayed out row, you'll see a little popup that tells you what to run.
Oh, ok. Not the best implementation IMHO. I wouldn't use a tooltip for such information (and only on the buttons, the setting can be activated also by pushing the text part), especially when that tooltip instruction includes a lengthy string that the user needs to type manually to the terminal. Why not show that in the text area? Why not have a "copy install command to clipboard"? Why not have a button that would launch the install procedure in terminal?
Good point. Can you open a new issue about this?