{
 "app_id": "sh.ppy.osu",
 "source_url": "https://raw.githubusercontent.com/flathub/sh.ppy.osu/master/sh.ppy.osu.yaml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "25.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--share=ipc",
  "--share=network",
  "--socket=fallback-x11",
  "--socket=pulseaudio",
  "--socket=wayland",
  "--device=all",
  "--filesystem=~/.wine:ro",
  "--filesystem=xdg-music:ro",
  "--filesystem=xdg-pictures:ro",
  "--filesystem=xdg-run/app/com.discordapp.Discord:create",
  "--filesystem=~/.local/share/osu-wine:ro",
  "--filesystem=xdg-run/app/com.discordapp.DiscordCanary:create",
  "--filesystem=xdg-download",
  "--filesystem=xdg-videos:ro",
  "--filesystem=~/.osu:ro",
  "--system-talk-name=org.freedesktop.UPower"
 ],
 "module_count": 2,
 "fetched_at": "2026-09-21T13:36:21.900516+00:00",
 "manifest": {
  "app-id": "sh.ppy.osu",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "25.08",
  "sdk": "org.freedesktop.Sdk",
  "separate-locales": false,
  "build-options": {
   "no-debuginfo": true
  },
  "finish-args": [
   "--share=ipc",
   "--socket=fallback-x11",
   "--socket=wayland",
   "--share=network",
   "--device=all",
   "--socket=pulseaudio",
   "--system-talk-name=org.freedesktop.UPower",
   "--filesystem=xdg-music:ro",
   "--filesystem=xdg-download:rw",
   "--filesystem=xdg-videos:ro",
   "--filesystem=xdg-pictures:ro",
   "--filesystem=xdg-run/app/com.discordapp.Discord:create",
   "--filesystem=xdg-run/app/com.discordapp.DiscordCanary:create",
   "--filesystem=~/.wine:ro",
   "--filesystem=~/.osu:ro",
   "--filesystem=~/.local/share/osu-wine:ro"
  ],
  "command": "start-osu",
  "modules": [
   {
    "name": "libevdev",
    "buildsystem": "meson",
    "cleanup": [
     "/include",
     "/lib/pkgconfig"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://www.freedesktop.org/software/libevdev/libevdev-1.13.7.tar.xz",
      "sha256": "0caf824971108f15bb2ad356433bae198d7d3bf1e82d43f63626e069e060bfa6",
      "x-checker-data": {
       "type": "html",
       "url": "https://www.freedesktop.org/software/libevdev/",
       "pattern": "(libevdev-(\\d+\\.\\d+\\.\\d+)\\.tar\\.xz)"
      }
     }
    ],
    "config-opts": [
     "-Ddocumentation=disabled",
     "-Dtests=disabled"
    ]
   },
   {
    "name": "osu-lazer",
    "buildsystem": "simple",
    "build-commands": [
     "chmod +x ./osu.AppImage",
     "./osu.AppImage --appimage-extract",
     "install -d -m 755 /app/bin",
     "mv ./squashfs-root/usr/bin/* /app/bin",
     "install -D -m 644 ./squashfs-root/osu!.desktop /app/share/applications/sh.ppy.osu.desktop",
     "desktop-file-edit --set-key=\"Icon\" --set-value=\"sh.ppy.osu\" /app/share/applications/sh.ppy.osu.desktop",
     "desktop-file-edit --set-key=\"Exec\" --set-value=\"start-osu %F\" /app/share/applications/sh.ppy.osu.desktop",
     "desktop-file-edit --set-key=\"StartupWMClass\" --set-value=\"osu!\" /app/share/applications/sh.ppy.osu.desktop",
     "desktop-file-edit --set-key=\"StartupNotify\" --set-value=\"true\" /app/share/applications/sh.ppy.osu.desktop",
     "desktop-file-edit --set-key=\"MimeType\" --set-value=\"application/x-osu-beatmap;application/x-osu-beatmap-archive;application/x-osu-skin-archive;application/x-osu-storyboard;application/x-osu-replay;application/zip;x-scheme-handler/osu\" /app/share/applications/sh.ppy.osu.desktop",
     "desktop-file-edit --set-key=\"X-Flatpak-RenamedFrom\" --set-value=\"osu!.desktop\" /app/share/applications/sh.ppy.osu.desktop",
     "install -D -m 644 ld.so.conf /app/etc/ld.so.conf",
     "install -m 755 start-osu /app/bin/start-osu",
     "install -D -m 644 osu-512.png /app/share/icons/hicolor/512x512/apps/sh.ppy.osu.png",
     "install -D -m 644 osu-256.png /app/share/icons/hicolor/256x256/apps/sh.ppy.osu.png",
     "install -D -m 644 osu-128.png /app/share/icons/hicolor/128x128/apps/sh.ppy.osu.png",
     "install -D -m 644 osu-64.png /app/share/icons/hicolor/64x64/apps/sh.ppy.osu.png",
     "install -D -m 644 mime-512.png /app/share/icons/hicolor/512x512/mimetypes/sh.ppy.osu.x-osu-beatmap.png",
     "install -D -m 644 mime-256.png /app/share/icons/hicolor/256x256/mimetypes/sh.ppy.osu.x-osu-beatmap.png",
     "install -D -m 644 mime-128.png /app/share/icons/hicolor/128x128/mimetypes/sh.ppy.osu.x-osu-beatmap.png",
     "install -D -m 644 mime-64.png /app/share/icons/hicolor/64x64/mimetypes/sh.ppy.osu.x-osu-beatmap.png",
     "install -D -m 644 mime-48.png /app/share/icons/hicolor/48x48/mimetypes/sh.ppy.osu.x-osu-beatmap.png",
     "install -D -m 644 mime-32.png /app/share/icons/hicolor/32x32/mimetypes/sh.ppy.osu.x-osu-beatmap.png",
     "install -D -m 644 mime-16.png /app/share/icons/hicolor/16x16/mimetypes/sh.ppy.osu.x-osu-beatmap.png",
     "cp -a -x /app/share/icons/hicolor -T /app/share/icons/Adwaita",
     "cp -a -x /app/share/icons/hicolor -T /app/share/icons/breeze",
     "rm -r /app/share/icons/Adwaita/*/apps",
     "rm -r /app/share/icons/breeze/*/apps",
     "ln -s /usr/lib/x86_64-linux-gnu/libasound.so.2 /app/bin/libasound.so",
     "install -D -m 644 x-osu.xml /app/share/mime/packages/${FLATPAK_ID}.xml",
     "install -D -m 644 sh.ppy.osu.appdata.xml /app/share/metainfo/sh.ppy.osu.appdata.xml"
    ],
    "sources": [
     {
      "type": "file",
      "url": "https://github.com/ppy/osu/releases/download/2026.920.0-lazer/osu.AppImage",
      "sha256": "0fe8853a6051c7fc137c51ef83cdecb6897e865e123444b60e20b82f9a56606c",
      "dest-filename": "osu.AppImage",
      "x-checker-data": {
       "type": "json",
       "url": "https://api.github.com/repos/ppy/osu/releases/latest",
       "version-query": ".tag_name | sub(\"^v\"; \"\")",
       "url-query": "\"https://github.com/ppy/osu/releases/download/\" + $version + \"/osu.AppImage\""
      }
     },
     {
      "type": "file",
      "path": "icons/osu-512.png"
     },
     {
      "type": "file",
      "path": "icons/osu-256.png"
     },
     {
      "type": "file",
      "path": "icons/osu-128.png"
     },
     {
      "type": "file",
      "path": "icons/osu-64.png"
     },
     {
      "type": "file",
      "path": "icons/mime-512.png"
     },
     {
      "type": "file",
      "path": "icons/mime-256.png"
     },
     {
      "type": "file",
      "path": "icons/mime-128.png"
     },
     {
      "type": "file",
      "path": "icons/mime-64.png"
     },
     {
      "type": "file",
      "path": "icons/mime-48.png"
     },
     {
      "type": "file",
      "path": "icons/mime-32.png"
     },
     {
      "type": "file",
      "path": "icons/mime-16.png"
     },
     {
      "type": "file",
      "path": "x-osu.xml"
     },
     {
      "type": "file",
      "path": "sh.ppy.osu.appdata.xml"
     },
     {
      "type": "file",
      "path": "ld.so.conf"
     },
     {
      "type": "file",
      "path": "start-osu"
     }
    ]
   }
  ]
 }
}