From 7c679ce54b5742388320f51376789289fa02e9d0 Mon Sep 17 00:00:00 2001 From: Brenden Davidson Date: Sun, 22 Jun 2025 15:39:19 -0500 Subject: [PATCH] [flatpak] Added desktop files --- .gitattributes | 3 + .gitignore | 7 +- CONFIG/res/lego.ico | Bin 1078 -> 129 bytes CONFIG/res/lego1.png | Bin 477 -> 128 bytes CONFIG/res/lego2.png | Bin 397 -> 128 bytes CONFIG/res/shark.png | Bin 15334 -> 130 bytes flatpak/desktop/isle_icon.svg | 161 +++++++++++++++++++ flatpak/desktop/pizza.isle.Isle.desktop | 23 +++ flatpak/desktop/pizza.isle.Isle.metainfo.xml | 33 ++++ flatpak/pizza.isle.Isle.json | 65 ++++++++ pizza.isle.IslePortable.json | 41 ----- 11 files changed, 291 insertions(+), 42 deletions(-) create mode 100644 flatpak/desktop/isle_icon.svg create mode 100644 flatpak/desktop/pizza.isle.Isle.desktop create mode 100644 flatpak/desktop/pizza.isle.Isle.metainfo.xml create mode 100644 flatpak/pizza.isle.Isle.json delete mode 100644 pizza.isle.IslePortable.json diff --git a/.gitattributes b/.gitattributes index 232342c7..e99f6f7f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -5,3 +5,6 @@ *.html text eol=lf diff=html *.mdp binary *.mak text eol=crlf +**/*.ico binary +**/*.png binary +**/*.svg text eol=lf diff --git a/.gitignore b/.gitignore index ad37f98b..1610ba3d 100644 --- a/.gitignore +++ b/.gitignore @@ -20,7 +20,6 @@ LEGO1PROGRESS.* ISLEPROGRESS.* *.pyc tools/ghidra_scripts/import.log -.flatpak-builder/ # By convention we put the retail binaries into ./legobin. # These entries are kept for now since that convention has not always been around. @@ -31,3 +30,9 @@ LEGO1.DLL # Kate - Text /.cache + +# Flatpak build cache +**/.flatpak-builder/ + +# Flatpak build dir +**/flatpak-build/ diff --git a/CONFIG/res/lego.ico b/CONFIG/res/lego.ico index 7db1421d89d8d871d800144088d66defbec57fbd..e45de5e2397e12edf5f74af232376fb6cf25fe46 100644 GIT binary patch literal 129 zcmWN?%MrpL5CG77s-OV_EWah)01Lv5O2)+;tX|*cUG>dlzC>T^xuWt(b|?i^^eq z)4H$+4iH{D`{vEeZg;a&po1t`-+Cogm*A*w>H`R^c(70L?b&8>oHjg^>jj5@zE99wL_b zKh$o9<=b<%A)6nAJ+Q+!Fh0jBp#K3}K69N%VD@x#y?9t`^{EMMYhS;# zH{R${U)1`1M4Qk;pQrQ>BV~^>!=7%4Bi*C=Tms(i3?hMRUfLiNsWaz{-%IC)rLnb^ r$i_RDcw=6Umvwuax9hrbWNqs@A=9fW@f&J(m$w8&_^;5RdnWz>IR057 diff --git a/CONFIG/res/lego1.png b/CONFIG/res/lego1.png index 06fbd8a0ae76f554ee94ea3e8ca3da7a03119c49..a8910201239095b33a217ab9d79e9f839d8a91d2 100644 GIT binary patch literal 128 zcmWN?K@!3s3;@78uiyg~no<(_8z3OesB{eW;OliSdzH8J@zQP1Qx0S9ecm2bmjCUO zmOP$D&XUcws?k|Xi?I6x0kY+=qQw*vIV2x4Z;p~B4wY$T^0rimo&rPMFz%UcWlj|$ L6eayzv_n)shKMIl literal 477 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vO2U$sR$z3=CCj3=9n|3=F@3LJcn% z7)lKo7+xhXFj&oCU=S~uvn$XBC?Oi)6XFV_|NjRP3?Kr;`VR!hCH_hSxr`-2e!&b5 z&u*lFI7!~_E^LWuJ8FR(_7YEDSN4}|jG|1+4)+;cfI?F|T^vI+&d=>X$a`3U$F(=` z{SM(JTlTsqHfu1uOubP*_0|nF*S#ix6(nu<*|RYQw%0zdlirFT&sGH&1-s7MMGL+kel}(mRU|EXV=XB?{r|B-8SI| zL9e|JY`(UanN#+_^kfE`n@SJfE&k8;WGY{ULHIB6Iaj4GUDVW;@(MWybf0R8YeY#( zVo9o1a#1RfVlXl=GSM|K(={>*F*33;GPg1?(>5@$GB7x%zg7`NLvDUbW?Cg~4cm)E z=K?ioz-=hW%uOvWNz5$(=`jUaVqh3zWN2kzWMym$v1D6tc@t0%gQu&X%Q~loCID|N Bnh*d0 diff --git a/CONFIG/res/lego2.png b/CONFIG/res/lego2.png index 872fcb26113de837b56ef70c85c7188e9b9f90af..fd0d86bd3f60601b51af479976793b1a1726caf1 100644 GIT binary patch literal 128 zcmWN_$qmCG5CFhGRnS1pwXooBI0I4=tSt5;)yJ=q=Bi&B^TYdE2kk;U$9lXPZMXeQ zTb^%0N6q3=Y>vXIM{V5>xmhrvw9E=z@+~xPZS)Yas3Z}6jxttoGV7x5tp=615P~is M8!{Td%1uD_2YU=AMgRZ+ literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFvNcITwWnidMV_;}#VPNOf*SEoE$e&gn}CtusNe>SKmpFR9pwwHD3`6d3ntf_a`L@Qr- z)v%huh@oERkC3%aMcpmh?11Vl2ohYqEsNoU}RuqqHAELYh)B+WMpMzZe?Jm zZD3$!U~o)-ts;ts-29Zxv`X9>wik)c1!~ZM+fb63n_66wm|FnSV+yjwz%azf(8|Eb Y%GeZQ$+qC~CZHY$Pgg&ebxsLQ06f`wTmS$7 diff --git a/CONFIG/res/shark.png b/CONFIG/res/shark.png index 58b96386644318f0f0de9fb705508bfe1012c882..80e2c802169cf3e19c02a404ec1efe7984f97672 100644 GIT binary patch literal 130 zcmWN?OA^8$3;@tQr{DsXPXL?Vh9n@&sO<>t!qe;9ysLah-`~2;d5q1NN1wN69n1fA z(!%@8jH9r*oZ7qS(Xx+eW0wP^XpwTQUSeb$nWY9HWGeTSyw48M0+ZmHAUUzQphpl2 N7S-tAqFn?C>IWE1C=~zz literal 15334 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 diff --git a/flatpak/desktop/isle_icon.svg b/flatpak/desktop/isle_icon.svg new file mode 100644 index 00000000..d3f6dbf1 --- /dev/null +++ b/flatpak/desktop/isle_icon.svg @@ -0,0 +1,161 @@ + + + +LEGO Island IconLEGO Island Icon2025-06-22 diff --git a/flatpak/desktop/pizza.isle.Isle.desktop b/flatpak/desktop/pizza.isle.Isle.desktop new file mode 100644 index 00000000..8c3cd2e8 --- /dev/null +++ b/flatpak/desktop/pizza.isle.Isle.desktop @@ -0,0 +1,23 @@ +[Desktop Entry] +Version=1.5 + +Name=Isle Decomp +Comment=LEGO Island decompilation project +Icon=pizza.isle.Isle +Type=Application +Categories=Game;KidsGame;AdventureGame;Qt +Keywords=LEGO;lego;LEGO Island +SingleMainWindow=true + +TryExec=isle +Exec=isle + +Actions=play;configure + +[Desktop Action play] +Name=play +Exec=isle + +[Desktop Action configure] +Name=Configure +Exec=config diff --git a/flatpak/desktop/pizza.isle.Isle.metainfo.xml b/flatpak/desktop/pizza.isle.Isle.metainfo.xml new file mode 100644 index 00000000..a68f95fb --- /dev/null +++ b/flatpak/desktop/pizza.isle.Isle.metainfo.xml @@ -0,0 +1,33 @@ + + + pizza.isle.Isle + + Isle Decomp + LEGO Island decompilation project + + MIT + GPL-3.0-or-later + + + 640 + + + pointing + keyboard + gamepad + + + +

+ LEGO Island, portable +

+

+ This initiative is a portable version of LEGO Island (Version 1.1, English) based on the decompilation project. Our primary goal is to transform the codebase to achieve platform independence, thereby enhancing compatibility across various systems while preserving the original game's experience as faithfully as possible. +

+

+ Please note: this project is dedicated to achieving platform independence without altering the core gameplay, adding new features, enhancing visual quality, or rewriting code for improvement's sake. While those are worthwhile objectives, they are not within the scope of this project. +

+
+ + pizza.isle.Isle.desktop +
\ No newline at end of file diff --git a/flatpak/pizza.isle.Isle.json b/flatpak/pizza.isle.Isle.json new file mode 100644 index 00000000..68f9e376 --- /dev/null +++ b/flatpak/pizza.isle.Isle.json @@ -0,0 +1,65 @@ +{ + "id": "pizza.isle.Isle", + + "runtime": "org.kde.Platform", + "sdk": "org.kde.Sdk", + "runtime-version": "6.9", + + "command": "isle", + + "finish-args": [ + "--share=ipc", + "--socket=wayland", + "--socket=fallback-x11", + "--socket=pulseaudio", + "--device=dri", + "--device=input" + ], + + "modules": [ + { + "name": "isle", + "buildsystem": "cmake-ninja", + "config-opts": [ + "-DCMAKE_BUILD_TYPE=RelWithDebInfo", + "-DISLE_DEBUG=OFF" + ], + "sources": [ + { + "type": "git", + "url": "https://github.com/isledecomp/isle-portable.git", + "branch": "master" + } + ], + "build-options": { + "build-args": [ + "--share=network" + ] + } + }, + { + "name": "desktop-assets", + "buildsystem": "simple", + "sources": [ + { + "type": "file", + "dest-filename": "pizza.isle.Isle.svg", + "path": "desktop/isle_icon.svg" + }, + { + "type": "file", + "path": "desktop/pizza.isle.Isle.desktop" + }, + { + "type": "file", + "path": "desktop/pizza.isle.Isle.metainfo.xml" + } + ], + "build-commands": [ + "install -Dm0644 pizza.isle.Isle.svg -t ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/", + "install -Dm0644 pizza.isle.Isle.desktop -t ${FLATPAK_DEST}/share/applications/", + "install -Dm0644 pizza.isle.Isle.metainfo.xml -t ${FLATPAK_DEST}/share/metainfo/" + ] + } + ] +} diff --git a/pizza.isle.IslePortable.json b/pizza.isle.IslePortable.json deleted file mode 100644 index d105e8ad..00000000 --- a/pizza.isle.IslePortable.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "id": "pizza.isle.IslePortable", - - "runtime": "org.kde.Platform", - "sdk": "org.kde.Sdk", - "runtime-version": "6.9", - - "command": "isle", - - "finish-args": [ - "--share=ipc", - "--socket=wayland", - "--socket=fallback-x11", - "--socket=pulseaudio", - "--device=dri", - "--device=input" - ], - - "modules": [ - { - "name": "isle", - "buildsystem": "cmake-ninja", - "config-opts": [ - "-DCMAKE_BUILD_TYPE=RelWithDebInfo", - "-DISLE_DEBUG=OFF" - ], - "sources": [ - { - "type": "git", - "url": "https://github.com/isledecomp/isle-portable.git", - "branch": "master" - } - ], - "build-options": { - "build-args": [ - "--share=network" - ] - } - } - ] -}