id: org.projecttick.ProjTLauncher runtime: org.kde.Platform runtime-version: '6.10' sdk: org.kde.Sdk sdk-extensions: - org.freedesktop.Sdk.Extension.openjdk21 command: projtlauncher finish-args: - --share=ipc - --socket=x11 - --socket=wayland - --device=all - --share=network - --socket=pulseaudio # for Discord RPC mods - --filesystem=xdg-run/app/com.discordapp.Discord:create # Mod drag&drop - --filesystem=xdg-download:ro # FTBApp import - --filesystem=~/.ftba:ro # Userspace visibility for manual hugepages configuration # Required for -XX:+UseLargePages - --filesystem=/sys/kernel/mm/hugepages:ro # Userspace visibility for transparent hugepages configuration # Required for -XX:+UseTransparentHugePages - --filesystem=/sys/kernel/mm/transparent_hugepage:ro modules: # Text to Speech in the game - modules/flite.yml # Required for GPU info - modules/glxinfo.yml # Required for older Minecraft versions - modules/xrandr.yml # Our patches improve native Wayland support - modules/glfw.yml # Project Tick Maintained Gamemode version needs inih - modules/inih.yml - name: projtlauncher buildsystem: cmake-ninja builddir: true subdir: projt-launcher config-opts: - -DLauncher_BUILD_PLATFORM=flatpak # This allows us to manage and update Java independently of this Flatpak - -DLauncher_ENABLE_JAVA_DOWNLOADER=ON - -DCMAKE_BUILD_TYPE=RelWithDebInfo # Disable QtWebEngine - -DLAUNCHER_USE_WEBENGINE=OFF # Disable Chromium Embedded Framework because Flatpak builds does not support Project Tick Launcher Hub - -DLAUNCHER_USE_CEF=OFF # Disable Project Tick Launcher Hub - -DLAUNCHER_DISABLE_HUB=ON build-options: env: JAVA_HOME: /usr/lib/sdk/openjdk21/jvm/openjdk-21 JAVA_COMPILER: /usr/lib/sdk/openjdk21/jvm/openjdk-21/bin/javac run-tests: true sources: - type: git url: https://github.com/Project-Tick/Project-Tick branch: main - name: enhance buildsystem: simple build-commands: - install -Dm755 prime-run /app/bin/prime-run - mv /app/bin/projtlauncher /app/bin/projtrun - install -Dm755 projtlauncher /app/bin/projtlauncher sources: # Script used to wrap instances and ensure they use dGPUs in hyprid configurations - type: file path: scripts/prime-run # Sets up misc integrations with gamemode, mangohud, Discord RPC, etc. - type: file path: scripts/projtlauncher