{
 "app_id": "io.github.fpiesche.f2bgl",
 "source_url": "https://raw.githubusercontent.com/fpiesche/flatpak-builds/main/apps/io.github.fpiesche.f2bgl/io.github.fpiesche.f2bgl.yml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "25.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--device=all",
  "--share=ipc",
  "--socket=x11",
  "--socket=pulseaudio"
 ],
 "module_count": 3,
 "fetched_at": "2026-09-20T12:56:49.433330+00:00",
 "manifest": {
  "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": [
   "--device=all",
   "--share=ipc",
   "--socket=x11",
   "--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": [
       "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",
       "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",
       "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",
       "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"
    ]
   }
  ]
 }
}