ScopeBuddy GUI is a graphical interface you can use to easily generate a set of launch arguments for gamescope.
Ordinarily, this would require you to understand Gamescope well enough to manually type-out every detail of what you want.
With this tool, all you need to do is click on the settings you want!
To activate these settings in any game you have1, all you need to do is type scb -- %command%
into the
Launch Options box for that game! If you do not wish to install scopebuddy and scopebuddy-gui, but still want a gamescope config generated, there is a web-based version here.
Scopebuddy itself is extremely powerful, and this GUI does not currently aim to cover all of its power – it is safe to use alongside any such advanced configuration, however.
ScopeBuddy GUI entirely depends on Gamescope and ScopeBuddy:
Gamescope is a micro-compositor made by ValveSoftware that is used to simplify running games and other software. It can handle a lot of things many games struggle with such as extreme resolutions, entering fullscreen, extremely wide monitors, and more! This can greatly reduce glitchy behavior, improving the gaming experience.
Scopebuddy is a tool made by HikariKnight that makes it easier to use Gamescope. It allows you to do many things, which includes creating a general Gamescope configuration for all of your games.
1. I strongly recommend adding games to Steam when attempting to use this tool, it makes things a lot easier.
Using Gamescope can be a great tool even on standard monitors, and can be especially helpful for very unusual monitors (very high resolution, ultrawide, etc)!
It allows you to easily configure your games and how they perform. You can maximize visual quality by setting a high resolution, or increase performance by setting a lower resolution! It allows you to fine-tune a variety of game-related settings to your liking.
For example, I personally have a very high-resolution 3:2 aspect ratio screen paired with a computer that can struggle with modern games at that resolution. Gamescope allows me to play games at a performant 1080p resolution and avoid any potential issues that come with my odd aspect ratio! I have some games I have only managed to open with Gamescope.
Fill in the fields you wish to change, click the apply button, double-check the new settings compared to the old settings, and click save!
When the GUI applies a new config, it deactivates the old config in ~/.config/scopebuddy/ without removing it, adding in the new one. This means worse-case, you can manually reapply any old configuration! It can build up over time with excessive config editing, but text files are small and it is easy enough to manually clean out if ever necessary.
scopebuddy -- %command%
scb -- %command%
Enter desktop mode to launch games for the settings in Scopebuddy GUI to work!
scopebuddy -- %command%
scb -- %command%
There is currently not an easy way to use scopebuddy with Lutris. I recommend you instead use the built-in gamescope configuration provided by Lutris.
For playing games on the Epic Game Store, Bazzite recommends using the Heroic Games Launcher.
guide for lutris not yet created
guide for heroic not yet created
Make sure the resolution you chose the game to render at is a "regular, nice" value. Some examples are the ones in the dropdown menu, half of the resolution of your screen, exactly the resolution of your screen, etc.
Leaving the rendered resolution fields blank will lead to their default 720p resolution, which will look very low-quality on many screens! Setting the rendered resolution too high will cause poor performance.
If setting the rendered width and height to match your screen fails, you can also check the in-game settings to see if they can solve the problem! For example, I have noticed that Overwatch 2 works best with Gamescope when it is run in borderless window mode.
Over time, this section will be filled with issues that are commonly reported. If you have an issue, especially one that is easy to encounter, post it in the GitHub!
The app itself uses Python and PySide6 (Qt for Python). I utilize Qt Designer for the interface and Python code for the logic. The web-based version uses JavaScript. The app itself is built from source with the following commands (run inside of the app's main folder):
flatpak-builder --force-clean --repo=repo builddir io.github.rfrench3.scopebuddyGUI.yml
flatpak build-bundle repo scopebuddyGUI.flatpak io.github.rfrench3.scopebuddyGUI
If you are interested in making a flatpak app with Qt and Python, or a website with bootstrap similar to this one, my GitHub has templates of both you can use!