|
1 | 1 | { |
2 | 2 | "app-id": "gay.nzp.nzportable", |
3 | 3 | "runtime": "org.freedesktop.Platform", |
4 | | - "runtime-version": "24.08", |
| 4 | + "runtime-version": "25.08", |
5 | 5 | "sdk": "org.freedesktop.Sdk", |
6 | 6 | "command": "nzportable", |
7 | 7 | "finish-args": [ |
8 | | - "--device=dri", |
9 | 8 | "--share=ipc", |
10 | 9 | "--socket=pulseaudio", |
11 | 10 | "--socket=x11", |
12 | | - "--socket=wayland", |
13 | 11 | "--env=SDL_VIDEODRIVER=x11", |
14 | 12 | "--env=SDL_AUDIODRIVER=pulseaudio", |
15 | 13 | "--filesystem=xdg-config", |
16 | 14 | "--share=network", |
17 | | - "--device=input" |
| 15 | + "--device=all" |
18 | 16 | ], |
19 | 17 | "modules": [ |
20 | 18 | { |
21 | | - "name": "nzportable-linux64", |
22 | | - "only-arches": [ |
23 | | - "x86_64" |
24 | | - ], |
| 19 | + "name": "nzportable-launcher", |
25 | 20 | "buildsystem": "simple", |
26 | | - "build-commands": [ |
27 | | - "mkdir -p /app/bin", |
28 | | - "mkdir -p /app/share/nzportable", |
29 | | - "# install the game binary", |
30 | | - "install -Dm755 nzportable64-sdl /app/share/nzportable/nzportable.bin", |
31 | | - "# install default.fmf", |
32 | | - "cp default.fmf /app/share/nzportable/", |
33 | | - "# install game data", |
34 | | - "mkdir -p /app/share/nzportable/nzp", |
35 | | - "for f in *; do if [ \"$f\" != \"nzportable64-sdl\" ] && [ \"$f\" != \"default.fmf\" ]; then cp -r \"$f\" /app/share/nzportable/nzp/; fi; done", |
36 | | - "echo \"nightly\" > /app/share/nzportable/nzp/version.txt", |
37 | | - "printf '%s\\n' '#!/bin/bash' '' 'DATA_DIR=\"$HOME/.var/app/gay.nzp.nzportable/data\"' 'GAME_DIR=\"$DATA_DIR/nzportable\"' 'SOURCE_DIR=\"/app/share/nzportable\"' '' 'mkdir -p \"$DATA_DIR\"' '' 'if [ ! -d \"$GAME_DIR\" ] || [ ! -f \"$GAME_DIR/nzportable.bin\" ]; then' ' echo \"Setting up NZPortable data directory...\"' ' mkdir -p \"$GAME_DIR\"' ' cp -r \"$SOURCE_DIR\"/* \"$GAME_DIR/\"' ' chmod +x \"$GAME_DIR/nzportable.bin\"' ' echo \"Setup complete.\"' 'fi' '' 'if [ \"$SOURCE_DIR/nzp/version.txt\" -nt \"$GAME_DIR/nzp/version.txt\" ]; then' ' echo \"Updating game data...\"' ' # Preserve user settings' ' if [ -f \"$GAME_DIR/nzp/user_settings.cfg\" ]; then' ' cp \"$GAME_DIR/nzp/user_settings.cfg\" /tmp/nzp_user_settings_backup.cfg' ' fi' ' # Update game files' ' cp -r \"$SOURCE_DIR/nzp\"/* \"$GAME_DIR/nzp/\"' ' # Restore user settings' ' if [ -f \"/tmp/nzp_user_settings_backup.cfg\" ]; then' ' cp /tmp/nzp_user_settings_backup.cfg \"$GAME_DIR/nzp/user_settings.cfg\"' ' rm /tmp/nzp_user_settings_backup.cfg' ' fi' ' echo \"Update complete.\"' 'fi' '' 'cd \"$GAME_DIR\"' 'exec ./nzportable.bin \"$@\"' > nzportable-launcher", |
38 | | - "", |
39 | | - "install -Dm755 nzportable-launcher /app/bin/nzportable" |
40 | | - ], |
41 | 21 | "sources": [ |
42 | 22 | { |
43 | | - "type": "archive", |
44 | | - "url": "https://github.com/nzp-team/nzportable/releases/download/nightly/nzportable-linux64.zip", |
45 | | - "sha256": "ARCHIVE_SHA256_REPLACE" |
| 23 | + "type": "script", |
| 24 | + "dest-filename": "nzportable-launcher", |
| 25 | + "commands": [ |
| 26 | + "export FTEHOME=\"$HOME/.var/app/gay.nzp.nzportable/data/nzportable/\"", |
| 27 | + "mkdir -p \"$FTEHOME/nzp\"", |
| 28 | + "exec /app/share/nzportable/nzportable.bin -basedir /app/share/nzportable -usehome \"$@\"" |
| 29 | + ] |
46 | 30 | } |
| 31 | + ], |
| 32 | + "build-commands": [ |
| 33 | + "install -Dm755 nzportable-launcher /app/bin/nzportable" |
47 | 34 | ] |
48 | 35 | }, |
49 | 36 | { |
50 | | - "name": "nzportable-arm64", |
51 | | - "only-arches": [ |
52 | | - "aarch64" |
53 | | - ], |
| 37 | + "name": "nzportable", |
54 | 38 | "buildsystem": "simple", |
55 | 39 | "build-commands": [ |
56 | | - "mkdir -p /app/bin", |
57 | | - "mkdir -p /app/share/nzportable", |
58 | | - "# install the game binary", |
59 | | - "install -Dm755 nzportablearm64-sdl /app/share/nzportable/nzportable.bin", |
60 | | - "# install default.fmf", |
| 40 | + "mkdir -p /app/bin /app/share/nzportable/nzp", |
| 41 | + "if [ -f nzportable64-sdl ]; then install -Dm755 nzportable64-sdl /app/share/nzportable/nzportable.bin; fi", |
| 42 | + "if [ -f nzportablearm64-sdl ]; then install -Dm755 nzportablearm64-sdl /app/share/nzportable/nzportable.bin; fi", |
61 | 43 | "cp default.fmf /app/share/nzportable/", |
62 | | - "# install game data", |
63 | | - "mkdir -p /app/share/nzportable/nzp", |
64 | | - "for f in *; do if [ \"$f\" != \"nzportablearm64-sdl\" ] && [ \"$f\" != \"default.fmf\" ]; then cp -r \"$f\" /app/share/nzportable/nzp/; fi; done", |
65 | | - "echo \"nightly\" > /app/share/nzportable/nzp/version.txt", |
66 | | - "printf '%s\\n' '#!/bin/bash' '' 'DATA_DIR=\"$HOME/.var/app/gay.nzp.nzportable/data\"' 'GAME_DIR=\"$DATA_DIR/nzportable\"' 'SOURCE_DIR=\"/app/share/nzportable\"' '' 'mkdir -p \"$DATA_DIR\"' '' 'if [ ! -d \"$GAME_DIR\" ] || [ ! -f \"$GAME_DIR/nzportable.bin\" ]; then' ' echo \"Setting up NZPortable data directory...\"' ' mkdir -p \"$GAME_DIR\"' ' cp -r \"$SOURCE_DIR\"/* \"$GAME_DIR/\"' ' chmod +x \"$GAME_DIR/nzportable.bin\"' ' echo \"Setup complete.\"' 'fi' '' 'if [ \"$SOURCE_DIR/nzp/version.txt\" -nt \"$GAME_DIR/nzp/version.txt\" ]; then' ' echo \"Updating game data...\"' ' # Preserve user settings' ' if [ -f \"$GAME_DIR/nzp/user_settings.cfg\" ]; then' ' cp \"$GAME_DIR/nzp/user_settings.cfg\" /tmp/nzp_user_settings_backup.cfg' ' fi' ' # Update game files' ' cp -r \"$SOURCE_DIR/nzp\"/* \"$GAME_DIR/nzp/\"' ' # Restore user settings' ' if [ -f \"/tmp/nzp_user_settings_backup.cfg\" ]; then' ' cp /tmp/nzp_user_settings_backup.cfg \"$GAME_DIR/nzp/user_settings.cfg\"' ' rm /tmp/nzp_user_settings_backup.cfg' ' fi' ' echo \"Update complete.\"' 'fi' '' 'cd \"$GAME_DIR\"' 'exec ./nzportable.bin \"$@\"' > nzportable-launcher", |
67 | | - "", |
68 | | - "install -Dm755 nzportable-launcher /app/bin/nzportable" |
| 44 | + "for f in *; do if [ \"$f\" != \"nzportable64-sdl\" ] && [ \"$f\" != \"nzportablearm64-sdl\" ] && [ \"$f\" != \"default.fmf\" ]; then cp -r \"$f\" /app/share/nzportable/nzp/; fi; done" |
69 | 45 | ], |
70 | 46 | "sources": [ |
71 | 47 | { |
72 | 48 | "type": "archive", |
| 49 | + "only-arches": [ "x86_64" ], |
| 50 | + "url": "https://github.com/nzp-team/nzportable/releases/download/nightly/nzportable-linux64.zip", |
| 51 | + "sha256": "ARCHIVE_SHA256_REPLACE" |
| 52 | + }, |
| 53 | + { |
| 54 | + "type": "archive", |
| 55 | + "only-arches": [ "aarch64" ], |
73 | 56 | "url": "https://github.com/nzp-team/nzportable/releases/download/nightly/nzportable-linuxarm64.zip", |
74 | 57 | "sha256": "ARCHIVE_SHA256_REPLACE" |
75 | 58 | } |
|
0 commit comments