commit:     4a713cbdd9faafd185e87e1be24637ea0278484b
Author:     Gonçalo Negrier Duarte <gonegrier.duarte <AT> gmail <DOT> com>
AuthorDate: Wed Jul 12 16:36:30 2023 +0000
Commit:     Gonçalo Negrier Duarte <gonegrier.duarte <AT> gmail <DOT> com>
CommitDate: Wed Jul 12 16:41:53 2023 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=4a713cbd

games-util/HeroicGamesLauncher-bin: add gamescope useflag
 * add desktop file to open with gamescope
 * launch heroic using gamescope (app and all games)

Signed-off-by: Gonçalo Negrier Duarte <gonegrier.duarte <AT> gmail.com>

 .../HeroicGamesLauncher-bin-2.8.0.ebuild                    | 13 +++++++++++--
 .../files/HeroicGamesLauncher-gamescope.desktop             | 11 +++++++++++
 games-util/HeroicGamesLauncher-bin/metadata.xml             |  3 +++
 3 files changed, 25 insertions(+), 2 deletions(-)

diff --git 
a/games-util/HeroicGamesLauncher-bin/HeroicGamesLauncher-bin-2.8.0.ebuild 
b/games-util/HeroicGamesLauncher-bin/HeroicGamesLauncher-bin-2.8.0.ebuild
index f0dabe1f9..57a1ac448 100644
--- a/games-util/HeroicGamesLauncher-bin/HeroicGamesLauncher-bin-2.8.0.ebuild
+++ b/games-util/HeroicGamesLauncher-bin/HeroicGamesLauncher-bin-2.8.0.ebuild
@@ -11,10 +11,14 @@ 
HOMEPAGE="https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher";
 LICENSE="GPL-3"
 SLOT="0"
 
-KEYWORDS="~amd64 ~x86"
+RDEPEND="gamescope? ( gui-wm/gamescope )"
+
+KEYWORDS="~amd64"
 
 S="${WORKDIR}/heroic-${PV}"
 
+IUSE="gamescope"
+
 src_install() {
        mv "${S}" "${WORKDIR}/heroic"
        insinto /opt
@@ -24,8 +28,13 @@ src_install() {
        fperms +x /opt/heroic/heroic /opt/bin/heroic
 
        #fix login error both EPIC and GOG
-       fperms +x 
/opt/heroic/resources/app.asar.unpacked/build/bin/linux/legendary 
/opt/heroic/resources/app.asar.unpacked/build/bin/linux/gogdl
+       fperms +x 
/opt/heroic/resources/app.asar.unpacked/build/bin/linux/legendary \
+       /opt/heroic/resources/app.asar.unpacked/build/bin/linux/gogdl
 
        domenu "${FILESDIR}/HeroicGamesLauncher.desktop"
        newicon "${WORKDIR}/heroic/resources/app.asar.unpacked/build/icon.png" 
heroic.png
+       if use gamescope; then
+               #Start Heroic as gamescope window
+               domenu "${FILESDIR}/HeroicGamesLauncher-gamescope.desktop"
+       fi
 }

diff --git 
a/games-util/HeroicGamesLauncher-bin/files/HeroicGamesLauncher-gamescope.desktop
 
b/games-util/HeroicGamesLauncher-bin/files/HeroicGamesLauncher-gamescope.desktop
new file mode 100644
index 000000000..8b7836f91
--- /dev/null
+++ 
b/games-util/HeroicGamesLauncher-bin/files/HeroicGamesLauncher-gamescope.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Name=Heroic Games Launcher (Gamescope)
+Exec=env GDK_BACKEND=wayland gamescope -w 1920 -h 1080 -f -Y -R --RT 
--force-grab-cursor --prefer-vk-device --adaptive-sync --sharpness 15 -- 
/opt/heroic/heroic --ozone-platform=x11 
--enable-features=UseOzonePlatform,WaylandWindowDecorations
+Terminal=false
+Type=Application
+Icon=heroic
+StartupWMClass=Heroic
+Comment=An Open Source GOG and Epic Games launcher
+Comment[de]=Ein Open Source Spielelauncher for GOG und Epic Games
+MimeType=x-scheme-handler/heroic;
+Categories=Game;
\ No newline at end of file

diff --git a/games-util/HeroicGamesLauncher-bin/metadata.xml 
b/games-util/HeroicGamesLauncher-bin/metadata.xml
index 27a574a1f..9710ed5ed 100644
--- a/games-util/HeroicGamesLauncher-bin/metadata.xml
+++ b/games-util/HeroicGamesLauncher-bin/metadata.xml
@@ -1,6 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
+       <use>
+               <flag name="gamescope">Efficient micro-compositor for running 
games</flag>
+       </use>
        <upstream>
                <remote-id 
type="github">Heroic-Games-Launcher/HeroicGamesLauncher</remote-id>
        </upstream>

Reply via email to