app-id: io.github.fpiesche.f2bgl runtime: org.freedesktop.Platform runtime-version: '25.08' sdk: org.freedesktop.Sdk command: io.github.fpiesche.f2bgl.sh finish-args: # hardware 3D + gamepad support - --device=all # X11 + XShm access - --share=ipc - --socket=x11 # Audio - --socket=pulseaudio cleanup: - /include - /lib/cmake - /lib/pkgconfig - /share/man build-options: strip: true no-debuginfo: true modules: - ../shared-modules/linux-audio/fluidsynth2.json - name: wildmidi buildsystem: cmake-ninja sources: - type: archive url: https://github.com/Mindwerks/wildmidi/releases/download/wildmidi-0.5.0/wildmidi-0.5.0.tar.gz dest-filename: wildmidi.tar.gz sha256: 84a0d75fa2ea818995a57a7ccbfdda8c1042a39f388d5561b767a2c275b1b1eb x-checker-data: type: json url: https://api.github.com/repos/Mindwerks/wildmidi/releases/latest version-query: .tag_name | sub("wildmidi-"; "") url-query: .assets[] | select(.name=="wildmidi-" + $version + ".tar.gz") | .browser_download_url - name: f2bgl sources: - type: archive url: https://api.github.com/repos/fpiesche/f2bgl/tarball/v1.0.3 dest-filename: f2bgl.tar.gz sha256: b5bf4f18c8c468679085f2acf9acfbdd809502576c232a6f6d0eab2bcad71331 x-checker-data: type: json url: https://api.github.com/repos/fpiesche/f2bgl/releases/latest version-query: .tag_name url-query: .tarball_url - type: patch path: f2bgl_remap_config_files.patch - type: script dest-filename: io.github.fpiesche.f2bgl.sh commands: # Ensure data directories expected by the game exist - if [[ ! -d ${XDG_DATA_HOME}/game ]]; then mkdir ${XDG_DATA_HOME}/game; fi - if [[ ! -d ${XDG_DATA_HOME}/user ]]; then mkdir ${XDG_DATA_HOME}/user; fi # Verify game data is present - if [[ ! -f ${XDG_DATA_HOME}/game/DATA/INTRO.CIN ]]; then zenity --error --text "f2bgl requires the game data from a Fade to Black installation. Please copy at least the game's DATA directory and DELPHINE.INI to ${XDG_DATA_HOME}/game/." --ok-label "Close" --width=400; exit 1; fi # Copy control mapping file to user data if it doesn't exist there - if [[ ! -f ${XDG_CONFIG_HOME}/user/controls.cfg ]]; then echo "Copying controls.cfg to user data..."; install -Dm744 /app/bin/controls.cfg -t ${XDG_DATA_HOME}/user/; fi # Launch game - cd /app/bin - ./f2bgl --datapath=$XDG_DATA_HOME/game --savepath=$XDG_DATA_HOME/user --subtitles $@ buildsystem: simple subdir: src builddir: true build-commands: - make -j$FLATPAK_BUILDER_N_JOBS - install -Dm 755 f2bgl -t /app/bin - install -Dm 644 controls.cfg -t /app/bin - install -Dm 755 ../${FLATPAK_ID}.sh -t /app/bin - desktop-file-edit --set-key=Exec --set-value=${FLATPAK_ID}.sh ../meta/${FLATPAK_ID}.desktop - install -Dm 755 ../meta/${FLATPAK_ID}.desktop -t /app/share/applications - install -Dm 644 ../meta/${FLATPAK_ID}.svg -t /app/share/icons/hicolor/scalable/apps - install -Dm 644 ../meta/${FLATPAK_ID}.metainfo.xml -t /app/share/metainfo