app-id: com.gog.hollow-knight runtime: org.freedesktop.Platform runtime-version: '19.08' sdk: org.freedesktop.Sdk command: start finish-args: - --socket=x11 - --socket=wayland - --share=ipc - --device=all - --socket=pulseaudio modules: - name: game buildsystem: simple build-commands: - script --return -c "sh hollow_knight_1_4_3_2_23987.sh -- --notermspawn --i-agree-to-all-licenses --noreadme --nooptions --noprompt --destination /app/game --ui=stdio" /dev/null - mkdir -p /app/share/applications/ /app/share/icons/hicolor/256x256/apps - cp /app/game/support/icon.png /app/share/icons/hicolor/256x256/apps/${FLATPAK_ID}.png - echo "[Desktop Entry]" > /app/share/applications/$FLATPAK_ID.desktop - echo "Type=Application" >> /app/share/applications/$FLATPAK_ID.desktop - echo -n "Name=" >> /app/share/applications/$FLATPAK_ID.desktop - head -1 /app/game/gameinfo >> /app/share/applications/$FLATPAK_ID.desktop - echo "Icon=$FLATPAK_ID" >> /app/share/applications/$FLATPAK_ID.desktop - echo "Exec=start" >> /app/share/applications/$FLATPAK_ID.desktop - echo "Categories=Game;" >> /app/share/applications/$FLATPAK_ID.desktop - echo "Comment=An action RPG" >> /app/share/applications/$FLATPAK_ID.desktop sources: - type: file path: ../installers/hollow_knight_1_4_3_2_23987.sh # FIXME this game needs to write to one of its folders and won't accept a symlink # Check to see if bind mounts or the like will work. Last resort is copying game data to /var # Try not to do that post-install: - mkdir -p /var/data/ - mv /app/game/game/hollow_knight_Data /var/data/ - ln -s /var/data/hollow_knight_Data /app/game/game/hollow_knight_Data - name: launcher buildsystem: simple build-commands: - install -Dm755 start /app/bin/start sources: - type: script dest-filename: start commands: - #!/bin/sh - mkdir -p /var/data/hollow_knight_Data - /app/game/start.sh