Files
shogo-demo-flatpak/flathub-submission/io.github.enne2.ShogoDemo.yml
Matteo Benedetto 2703c28c96 Shogo: Mobile Armor Division (Linux Demo) — Flatpak
- Manifest multiarch i386 (Compat.i386 + GL32 + gamescope)
- Wrapper launcher con EULA dialog GTK3 (persistente), audio PipeWire, saves
- sdl12-compat build i386, risoluzione 1024x768@16, 60fps
- Icona composita (mech + kanji + banner SHOGO, trasparente) 512/256
- icon-build.py (post-processing rembg)
- Cartella flathub-submission pronta per la PR
- install-shogo-demo.sh per PC nuovi
2026-08-19 22:16:42 +02:00

105 lines
3.7 KiB
YAML

id: io.github.enne2.ShogoDemo
runtime: org.freedesktop.Platform
runtime-version: '25.08'
sdk: org.freedesktop.Sdk
command: shogo-demo
sdk-extensions:
- org.freedesktop.Sdk.Compat.i386
- org.freedesktop.Sdk.Extension.toolchain-i386
finish-args:
- --allow=multiarch
- --share=ipc
- --socket=wayland
- --socket=fallback-x11
- --socket=pulseaudio
- --device=dri
- --filesystem=xdg-data/shogo-demo:create
- --env=PATH=/app/bin:/usr/bin:/usr/lib/extensions/vulkan/gamescope/bin
- --env=LD_LIBRARY_PATH=/app/lib32:/app/lib/i386-linux-gnu
add-extensions:
org.freedesktop.Platform.Compat.i386:
directory: lib/i386-linux-gnu
version: '25.08'
org.freedesktop.Platform.Compat.i386.Debug:
directory: lib/debug/lib/i386-linux-gnu
version: '25.08'
no-autodownload: true
org.freedesktop.Platform.GL32:
directory: lib/i386-linux-gnu/GL
version: '1.4'
versions: 25.08;1.4
subdirectories: true
no-autodownload: true
autodelete: false
add-ld-path: lib
merge-dirs: vulkan/icd.d;glvnd/egl_vendor.d;egl/egl_external_platform.d;OpenCL/vendors;lib/dri;lib/d3d;lib/gbm;vulkan/explicit_layer.d;vulkan/implicit_layer.d
download-if: active-gl-driver
enable-if: active-gl-driver
autoprune-unless: active-gl-driver
modules:
- name: eula-dialog
buildsystem: simple
build-commands:
- gcc eula-dialog.c -o eula-dialog $(pkg-config --cflags --libs gtk+-3.0)
- install -Dm755 eula-dialog /app/bin/eula-dialog
sources:
- type: file
path: eula-dialog.c
- name: sdl12-compat
buildsystem: cmake-ninja
builddir: true
build-options:
prepend-pkg-config-path: /app/lib32/pkgconfig:/usr/lib/i386-linux-gnu/pkgconfig
ldflags: -L/app/lib32
prepend-path: /usr/lib/sdk/toolchain-i386/bin
env:
CC: i686-unknown-linux-gnu-gcc
CXX: i686-unknown-linux-gnu-g++
libdir: /app/lib32
config-opts:
- -DSDL12TESTS=OFF
- -DCMAKE_BUILD_TYPE=Release
- -DCMAKE_PREFIX_PATH=/usr/lib/i386-linux-gnu
sources:
- type: git
url: https://github.com/libsdl-org/sdl12-compat.git
tag: release-1.2.76
commit: 293b4cbd9eea61b18b9c9425d0c9200bff037360
- name: shogo-demo
buildsystem: simple
build-commands:
- mkdir -p /app/game
- mkdir -p /app/lib/i386-linux-gnu/GL
- mkdir -p /app/lib32
- touch /app/lib/i386-linux-gnu/GL/.keep
- touch /app/lib32/.keep
- cp -r client shogodem.rez de_msg.dll glx.ren soft.ren libfreetype.so.6 libui.so libgtk-1.2.so.0 libgdk-1.2.so.0 libglib-1.2.so.0 libgmodule-1.2.so.0 autoexec.cfg defaults.cfg defkeybd.cfg fonts.cfg DetailHi.cfg DetailLo.cfg DetailMd.cfg console.pcx consolefont.pcx AvonairLight.pfb ShogoLauncher.ini RezList /app/game/
- chmod 755 /app/game/client
- install -Dm755 shogo-demo /app/bin/shogo-demo
- install -Dm644 io.github.enne2.ShogoDemo.desktop /app/share/applications/io.github.enne2.ShogoDemo.desktop
- install -Dm644 io.github.enne2.ShogoDemo.metainfo.xml /app/share/metainfo/io.github.enne2.ShogoDemo.metainfo.xml
- install -Dm644 icon-512.png /app/share/icons/hicolor/512x512/apps/io.github.enne2.ShogoDemo.png
- install -Dm644 icon-256.png /app/share/icons/hicolor/256x256/apps/io.github.enne2.ShogoDemo.png
sources:
- type: archive
url: https://enne2.net/pub/shogo-demo-src.tar.gz
sha256: dd6b4438c8fa72f04ca74857d11ea9d250eb497720eef5e312523eae43116b9c
- type: file
path: shogo-demo
- type: file
path: io.github.enne2.ShogoDemo.desktop
- type: file
path: io.github.enne2.ShogoDemo.metainfo.xml
- type: file
path: icon-512.png
- type: file
path: icon-256.png