├── README.md ├── com.valvesoftware.Steam.Utility.steamtinkerlaunch.metainfo.xml ├── com.valvesoftware.Steam.Utility.steamtinkerlaunch.yml ├── compatibilitytool.vdf ├── flathub.json ├── modules ├── cabextract.yml ├── git.yml ├── imagemagick.yml ├── innoextract.yml ├── jq.yml ├── p7zip.yml ├── pev.yml ├── rsync.yml ├── xdotool.yml ├── xprop.yml ├── xwininfo.yml ├── xxd.yml └── yad.yml ├── patches └── innoextract.patch └── toolmanifest.vdf /README.md: -------------------------------------------------------------------------------- 1 | # com.valvesoftware.Steam.Utility.steamtinkerlaunch 2 | 3 | Flatpak for [SteamTinkerLaunch](https://github.com/sonic2kk/steamtinkerlaunch/). 4 | 5 | Only for use with Flatpak Steam. Does not work on Steam Deck. 6 | 7 | ## Install 8 | 9 | `flatpak install com.valvesoftware.Steam.Utility.steamtinkerlaunch` 10 | 11 | ## Usage 12 | [Read the SteamTinkerLaunch Flatpak Wiki page](https://github.com/sonic2kk/steamtinkerlaunch/wiki/Steam-Flatpak) 13 | 14 | ## Uninstall 15 | 16 | `flatpak uninstall com.valvesoftware.Steam.Utility.steamtinkerlaunch` 17 | 18 | You may also want to delete: 19 | 20 | `~/.var/app/com.valvesoftware.Steam/.config/steamtinkerlaunch/` 21 | -------------------------------------------------------------------------------- /com.valvesoftware.Steam.Utility.steamtinkerlaunch.metainfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | com.valvesoftware.Steam.Utility.steamtinkerlaunch 4 | 5 | com.valvesoftware.Steam 6 | 7 | SteamTinkerLaunch 8 | 9 | sonic2kk 10 | 11 | Tool for Flatpak Steam which allows custom launch options and 3rd party applications 12 | 13 |

A tool for use with the Flatpak Steam client which allows customising start tools and options for games quickly on the fly.

14 |

By using a versatile configuration structure it is both easy to set up and flexible.

15 |

Please be aware this does not work on Steam Deck. To find out how to use on Steam Deck please visit the wiki.

16 |
17 | 18 | Game 19 | 20 | steamtinkerlaunch 21 | https://raw.githubusercontent.com/sonic2kk/steamtinkerlaunch/master/misc/steamtinkerlaunch.svg 22 | https://raw.githubusercontent.com/sonic2kk/steamtinkerlaunch/master/misc/steamtinkerlaunch.svg 23 | https://github.com/sonic2kk/steamtinkerlaunch 24 | https://github.com/sonic2kk/steamtinkerlaunch/wiki 25 | https://github.com/sonic2kk/steamtinkerlaunch/issues 26 | 27 | 28 | Example of a game's main menu window 29 | https://user-images.githubusercontent.com/7917345/186237765-8803c246-a025-413b-be8c-f2c13243291d.png 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | CC0-1.0 42 | GPL-3.0-only 43 |
44 | -------------------------------------------------------------------------------- /com.valvesoftware.Steam.Utility.steamtinkerlaunch.yml: -------------------------------------------------------------------------------- 1 | id: com.valvesoftware.Steam.Utility.steamtinkerlaunch 2 | runtime: com.valvesoftware.Steam 3 | runtime-version: stable 4 | sdk: org.freedesktop.Sdk//24.08 5 | build-extension: true 6 | separate-locales: false 7 | appstream-compose: false 8 | rename-icon: steamtinkerlaunch 9 | rename-desktop-file: steamtinkerlaunch.desktop 10 | 11 | build-options: 12 | prefix: /app/utils/steamtinkerlaunch 13 | prepend-path: /app/utils/steamtinkerlaunch/bin 14 | append-pkg-config-path: /app/utils/steamtinkerlaunch/lib/pkgconfig 15 | strip: true 16 | 17 | cleanup: 18 | - /include 19 | - /lib/*.a 20 | - /lib/*.la 21 | - /share/doc 22 | - /share/man 23 | 24 | modules: 25 | - modules/cabextract.yml 26 | - modules/git.yml 27 | - modules/imagemagick.yml 28 | - modules/innoextract.yml 29 | - modules/jq.yml 30 | - modules/p7zip.yml 31 | - modules/pev.yml 32 | - modules/rsync.yml 33 | - modules/xdotool.yml 34 | - modules/xprop.yml 35 | - modules/xxd.yml 36 | - modules/xwininfo.yml 37 | - modules/yad.yml 38 | 39 | - name: steamtinkerlaunch 40 | build-options: 41 | env: 42 | PREFIX: ${FLATPAK_DEST} 43 | buildsystem: simple 44 | build-commands: 45 | - make install 46 | - install -Dm644 -t ${FLATPAK_DEST}/share/steam/compatibilitytools.d/SteamTinkerLaunch compatibilitytool.vdf 47 | - install -Dm644 -t ${FLATPAK_DEST} toolmanifest.vdf 48 | sources: 49 | - type: git 50 | url: https://github.com/sonic2kk/steamtinkerlaunch/ 51 | commit: 89af3c89e8bad3b9eb4c07f09796e34ad57c7492 52 | - type: file 53 | path: compatibilitytool.vdf 54 | - type: file 55 | path: toolmanifest.vdf 56 | 57 | - name: metadata 58 | buildsystem: simple 59 | build-commands: 60 | - install -Dm644 -t ${FLATPAK_DEST}/share/metainfo ${FLATPAK_ID}.metainfo.xml 61 | - appstreamcli compose --components=${FLATPAK_ID} --prefix=/ --origin=${FLATPAK_ID} --result-root=${FLATPAK_DEST} --data-dir=${FLATPAK_DEST}/share/app-info/xmls ${FLATPAK_DEST} 62 | sources: 63 | - type: file 64 | path: com.valvesoftware.Steam.Utility.steamtinkerlaunch.metainfo.xml 65 | -------------------------------------------------------------------------------- /compatibilitytool.vdf: -------------------------------------------------------------------------------- 1 | "compatibilitytools" 2 | { 3 | "compat_tools" 4 | { 5 | "Proton-stl" // Internal name of this tool 6 | { 7 | "install_path" "/app/utils/steamtinkerlaunch" 8 | "display_name" "Steam Tinker Launch" 9 | 10 | "from_oslist" "windows" 11 | "to_oslist" "linux" 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /flathub.json: -------------------------------------------------------------------------------- 1 | { 2 | "only-arches": ["x86_64"], 3 | "skip-icons-check": true 4 | } 5 | -------------------------------------------------------------------------------- /modules/cabextract.yml: -------------------------------------------------------------------------------- 1 | name: cabextract 2 | build-options: 3 | strip: true 4 | sources: 5 | - type: archive 6 | url: https://www.cabextract.org.uk/cabextract-1.11.tar.gz 7 | sha256: b5546db1155e4c718ff3d4b278573604f30dd64c3c5bfd4657cd089b823a3ac6 8 | x-checker-data: 9 | type: anitya 10 | project-id: 245 11 | stable-only: true 12 | url-template: https://www.cabextract.org.uk/cabextract-$version.tar.gz 13 | -------------------------------------------------------------------------------- /modules/git.yml: -------------------------------------------------------------------------------- 1 | name: git 2 | make-args: 3 | - INSTALL_SYMLINKS=1 4 | - NO_PERL=YesPlease 5 | - NO_TCLTK=YesPlease 6 | make-install-args: 7 | - INSTALL_SYMLINKS=1 8 | - NO_PERL=YesPlease 9 | - NO_TCLTK=YesPlease 10 | sources: 11 | - type: archive 12 | url: https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.49.0.tar.xz 13 | sha256: 618190cf590b7e9f6c11f91f23b1d267cd98c3ab33b850416d8758f8b5a85628 14 | x-checker-data: 15 | type: anitya 16 | project-id: 5350 17 | stable-only: true 18 | url-template: https://mirrors.edge.kernel.org/pub/software/scm/git/git-$version.tar.xz 19 | -------------------------------------------------------------------------------- /modules/imagemagick.yml: -------------------------------------------------------------------------------- 1 | name: imagemagick 2 | config-opts: 3 | - --enable-shared 4 | - --disable-static 5 | - --disable-docs 6 | - --with-modules 7 | - --with-threads 8 | sources: 9 | - type: archive 10 | url: https://github.com/ImageMagick/ImageMagick/archive/7.1.1-47.tar.gz 11 | sha256: 818e21a248986f15a6ba0221ab3ccbaed3d3abee4a6feb4609c6f2432a30d7ed 12 | x-checker-data: 13 | type: anitya 14 | project-id: 1372 15 | stable-only: true 16 | url-template: https://github.com/ImageMagick/ImageMagick/archive/$version.tar.gz 17 | cleanup: 18 | - /bin/*-config 19 | -------------------------------------------------------------------------------- /modules/innoextract.yml: -------------------------------------------------------------------------------- 1 | name: innoextract 2 | buildsystem: cmake-ninja 3 | sources: 4 | - type: archive 5 | url: https://github.com/dscharrer/innoextract/releases/download/1.9/innoextract-1.9.tar.gz 6 | sha256: 6344a69fc1ed847d4ed3e272e0da5998948c6b828cb7af39c6321aba6cf88126 7 | x-checker-data: 8 | type: anitya 9 | project-id: 8646 10 | stable-only: true 11 | url-template: https://github.com/dscharrer/innoextract/releases/download/$version/innoextract-$version.tar.gz 12 | # Patch innoextract failing to build with boost 1.85+: https://github.com/dscharrer/innoextract/pull/169/files 13 | - type: patch 14 | path: ../patches/innoextract.patch 15 | modules: 16 | - name: boost 17 | buildsystem: simple 18 | build-commands: 19 | - ./bootstrap.sh --prefix=${FLATPAK_DEST} --with-libraries=date_time,filesystem,iostreams,program_options,system 20 | - ./b2 -j$FLATPAK_BUILDER_N_JOBS install 21 | sources: 22 | - type: archive 23 | url: https://archives.boost.io/release/1.88.0/source/boost_1_88_0.tar.gz 24 | sha256: 3621533e820dcab1e8012afd583c0c73cf0f77694952b81352bf38c1488f9cb4 25 | x-checker-data: 26 | type: anitya 27 | project-id: 6845 28 | stable-only: true 29 | url-template: https://archives.boost.io/release/$version/source/boost_${major}_${minor}_${patch}.tar.gz 30 | cleanup: 31 | - /lib/cmake 32 | -------------------------------------------------------------------------------- /modules/jq.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: jq 3 | config-opts: 4 | - --disable-maintainer-mode 5 | - --with-oniguruma=builtin 6 | sources: 7 | - type: git 8 | url: https://github.com/stedolan/jq 9 | tag: jq-1.6 10 | commit: 2e01ff1fb69609540b2bdc4e62a60499f2b2fb8e 11 | - type: script 12 | commands: [ "autoreconf -fi" ] 13 | dest-filename: "autogen.sh" 14 | x-checker-data: 15 | type: anitya 16 | project-id: 13252 17 | stable-only: true 18 | tag-template: jq-$version 19 | cleanup: 20 | - /bin/onig-config 21 | -------------------------------------------------------------------------------- /modules/p7zip.yml: -------------------------------------------------------------------------------- 1 | name: p7zip 2 | no-autogen: true 3 | sources: 4 | - type: archive 5 | url: https://github.com/p7zip-project/p7zip/archive/v17.04/p7zip-v17.04.tar.gz 6 | sha256: ea029a2e21d2d6ad0a156f6679bd66836204aa78148a4c5e498fe682e77127ef 7 | - type: shell 8 | commands: 9 | - sed -i 's|/usr/local|${FLATPAK_DEST}|g' makefile.common 10 | cleanup: 11 | - /man 12 | -------------------------------------------------------------------------------- /modules/pev.yml: -------------------------------------------------------------------------------- 1 | name: pev 2 | no-autogen: true 3 | buildsystem: simple 4 | build-options: 5 | cppflags: -DPLUGINSDIR=/lib/pev/plugins/ 6 | build-commands: 7 | - make prefix=${FLATPAK_DEST} 8 | - make prefix=${FLATPAK_DEST} install 9 | sources: 10 | - type: git 11 | url: https://github.com/mentebinaria/readpe/ 12 | tag: v0.84 13 | commit: 3c4163e30896c9a22e996815d5e0f7876b3fc64f 14 | x-checker-data: 15 | type: git 16 | tag-pattern: ^v([\d.]+)$ 17 | -------------------------------------------------------------------------------- /modules/rsync.yml: -------------------------------------------------------------------------------- 1 | name: rsync 2 | no-autogen: true 3 | config-opts: 4 | - --with-included-popt 5 | - --with-included-zlib 6 | - --disable-debug 7 | sources: 8 | - type: archive 9 | url: https://download.samba.org/pub/rsync/src/rsync-3.4.1.tar.gz 10 | sha256: 2924bcb3a1ed8b551fc101f740b9f0fe0a202b115027647cf69850d65fd88c52 11 | x-checker-data: 12 | type: anitya 13 | project-id: 4217 14 | stable-only: true 15 | url-template: https://download.samba.org/pub/rsync/src/rsync-$version.tar.gz 16 | modules: 17 | - name: xxhash 18 | no-autogen: true 19 | make-install-args: 20 | - PREFIX=${FLATPAK_DEST} 21 | - DISPATCH=1 22 | sources: 23 | - type: git 24 | url: https://github.com/Cyan4973/xxHash/ 25 | tag: v0.8.3 26 | commit: e626a72bc2321cd320e953a0ccf1584cad60f363 27 | x-checker-data: 28 | type: anitya 29 | project-id: 17583 30 | stable-only: true 31 | tag-template: v$version 32 | -------------------------------------------------------------------------------- /modules/xdotool.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: xdotool 3 | no-autogen: true 4 | make-args: 5 | - WITHOUT_RPATH_FIX=1 6 | make-install-args: 7 | - PREFIX=${FLATPAK_DEST} 8 | - INSTALLMAN=${FLATPAK_DEST}/share/man 9 | sources: 10 | - type: archive 11 | url: https://github.com/jordansissel/xdotool/archive/v3.20211022.1/xdotool-3.20211022.1.tar.gz 12 | sha256: 82b15a944a5e82fee15e0f6116bd9f642bc3d0bb6989fc0ca5ad9dfe35de0847 13 | x-checker-data: 14 | type: anitya 15 | project-id: 8648 16 | stable-only: true 17 | url-template: https://github.com/jordansissel/xdotool/archive/v$version/xdotool-$version.tar.gz 18 | -------------------------------------------------------------------------------- /modules/xprop.yml: -------------------------------------------------------------------------------- 1 | name: xprop 2 | sources: 3 | - type: archive 4 | url: https://xorg.freedesktop.org/archive/individual/app/xprop-1.2.8.tar.gz 5 | sha256: a8394338c99775160d733d54d73cdcdc5c9c80a0dc8cffd5be1b7c977254b745 6 | x-checker-data: 7 | type: anitya 8 | project-id: 14958 9 | stable-only: true 10 | url-template: https://xorg.freedesktop.org/archive/individual/app/xprop-$version.tar.gz 11 | -------------------------------------------------------------------------------- /modules/xwininfo.yml: -------------------------------------------------------------------------------- 1 | name: xwininfo 2 | sources: 3 | - type: archive 4 | url: https://xorg.freedesktop.org/archive/individual/app/xwininfo-1.1.6.tar.gz 5 | sha256: 2d52151de9d2808343c715c480e7d37f88958c8b7fcd090178b097436d987c2b 6 | x-checker-data: 7 | type: anitya 8 | project-id: 14949 9 | stable-only: true 10 | url-template: https://xorg.freedesktop.org/archive/individual/app/xwininfo-$version.tar.gz 11 | -------------------------------------------------------------------------------- /modules/xxd.yml: -------------------------------------------------------------------------------- 1 | name: xxd 2 | buildsystem: simple 3 | build-commands: 4 | - make 5 | - install -Dm755 tinyxxd "${FLATPAK_DEST}/bin/xxd" 6 | sources: 7 | - type: git 8 | url: https://github.com/xyproto/tinyxxd/ 9 | tag: v1.3.7 10 | commit: 1c5b1336725ea2d9751df39019fe2f22b0522553 11 | x-checker-data: 12 | type: git 13 | tag-pattern: ^v([\d.]+)$ 14 | #build-commands: 15 | # - make -C src/xxd 16 | # - install -Dm755 -t "${FLATPAK_DEST}/bin" src/xxd/xxd 17 | #sources: 18 | # - type: archive 19 | # url: https://github.com/vim/vim/archive/v9.1.0386/vim-v9.1.0386.tar.gz 20 | # sha256: fd6f8aa0cf9c0bcda8be314f7f11daf368cadf514a7ae101320f2332d3b4a1f8 21 | # x-checker-data: 22 | # type: anitya 23 | # project-id: 5092 24 | # stable-only: true 25 | # url-template: https://github.com/vim/vim/archive/v$version/vim-v$version.tar.gz 26 | -------------------------------------------------------------------------------- /modules/yad.yml: -------------------------------------------------------------------------------- 1 | name: yad 2 | config-opts: 3 | - --enable-standalone 4 | - --disable-icon-browser 5 | - --disable-tools 6 | sources: 7 | - type: archive 8 | url: https://github.com/v1cont/yad/releases/download/v14.1/yad-14.1.tar.xz 9 | sha256: dde047a915cd8d3892c32b6ba031876f5cda673e01882c99613f043867c88133 10 | x-checker-data: 11 | type: anitya 12 | project-id: 5280 13 | stable-only: true 14 | url-template: https://github.com/v1cont/yad/releases/download/v$version/yad-$version.tar.xz 15 | cleanup: 16 | - /share/icons 17 | modules: 18 | - name: intltool 19 | cleanup: 20 | - '*' 21 | sources: 22 | - type: archive 23 | url: https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz 24 | sha256: 67c74d94196b153b774ab9f89b2fa6c6ba79352407037c8c14d5aeb334e959cd 25 | x-checker-data: 26 | type: anitya 27 | project-id: 1385 28 | stable-only: true 29 | url-template: https://launchpad.net/intltool/trunk/$version/+download/intltool-$version.tar.gz 30 | -------------------------------------------------------------------------------- /patches/innoextract.patch: -------------------------------------------------------------------------------- 1 | From 264c2fe6b84f90f6290c670e5f676660ec7b2387 Mon Sep 17 00:00:00 2001 2 | From: =?UTF-8?q?Bernhard=20Rosenkr=C3=A4nzer?= 3 | Date: Thu, 28 Mar 2024 15:11:40 +0100 4 | Subject: [PATCH] Fix build with boost 1.85 5 | 6 | As of boost 1.85-beta1, boost/filesystem/directory.hpp is no longer 7 | implicitly included by boost/filesystem/operations.hpp. Include it 8 | explicitly. 9 | --- 10 | src/stream/slice.cpp | 1 + 11 | 1 file changed, 1 insertion(+) 12 | 13 | diff --git a/src/stream/slice.cpp b/src/stream/slice.cpp 14 | index 12468a38..f7ebe0e5 100644 15 | --- a/src/stream/slice.cpp 16 | +++ b/src/stream/slice.cpp 17 | @@ -27,6 +27,7 @@ 18 | #include 19 | #include 20 | #include 21 | +#include 22 | #include 23 | 24 | #include "util/console.hpp" 25 | -------------------------------------------------------------------------------- /toolmanifest.vdf: -------------------------------------------------------------------------------- 1 | "manifest" 2 | { 3 | "commandline" "/bin/steamtinkerlaunch run" 4 | "commandline_waitforexitandrun" "/bin/steamtinkerlaunch waitforexitandrun" 5 | } 6 | --------------------------------------------------------------------------------