- 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
104 lines
3.6 KiB
YAML
104 lines
3.6 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
|
|
path: shogo-demo-src.tar.gz
|
|
- 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
|