From 8da121c0977cf3acdcfc550f594c5292dc2ecd97 Mon Sep 17 00:00:00 2001 From: Botspot Date: Wed, 10 Mar 2021 10:12:49 -0600 Subject: [PATCH] Add Descent 2 app --- apps/Descent 2/description | 5 ++++ apps/Descent 2/icon-24.png | Bin 0 -> 1551 bytes apps/Descent 2/icon-64.png | Bin 0 -> 6893 bytes apps/Descent 2/install-32 | 47 +++++++++++++++++++++++++++++++++++++ apps/Descent 2/uninstall | 7 ++++++ apps/Descent 2/website | 1 + 6 files changed, 60 insertions(+) create mode 100644 apps/Descent 2/description create mode 100644 apps/Descent 2/icon-24.png create mode 100644 apps/Descent 2/icon-64.png create mode 100755 apps/Descent 2/install-32 create mode 100755 apps/Descent 2/uninstall create mode 100644 apps/Descent 2/website diff --git a/apps/Descent 2/description b/apps/Descent 2/description new file mode 100644 index 0000000..9922d39 --- /dev/null +++ b/apps/Descent 2/description @@ -0,0 +1,5 @@ +D2X-Rebirth - source port of Descent 2: Counterstrike from 1996 +This package installs the shareware version, if you own the full game you can copy the game data to ~/.d2x-rebirth directory (replacing existing files). +To run: Menu -> Games -> Descent 2 +To run in a terminal: ~/.d1x-rebirth/d1x-rebirth-rpi -hogdir ~/.d1x-rebirth +To exit: select "Quit" in the game's main menu. diff --git a/apps/Descent 2/icon-24.png b/apps/Descent 2/icon-24.png new file mode 100644 index 0000000000000000000000000000000000000000..f13926786a2d7efd9dc895c7501cdfad8c8b0483 GIT binary patch literal 1551 zcmV+q2JrcbP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x00(qQO+^Rg0SXK)8++A*A^-pd6G=otR7l5_md$TnM;XR{ zGjq;8_xsE7wPVM=&PNl|Bu(8?6=5aRN^G`S&yFIyze{n%m`o>cnDD3 zMN%qCr4k@8+9D*luEH9Nv0#ir2!T?9EX#BhMdzGP%zpuRcLU7K%<=rsUc~cCIIg5x zEl?;Zvdoa@2G^CiuA*3SIeYf^$(b{+{>b@c=idJVsMlIN@#ItNY-_B^neR54InW@9 zHNGD)*KMGbz!-S{{0e|_?rbSQ?t{v4nnzAiee?lddtWkK^=ZhMQ@xn4Ntm9gAwq)? zU@aH}ncbk&7*sGl#yPbM@^j9O|}MkBXfBPLY}Y4YW46 zt^x~joZkT;+o&VYQ+VVDINc`F%}M+*|2nrx*;PFFrD^&XH@WoDCa;|7bMfP&yl{Gf z1CtJoW)a^{NE3ZKKpA=HIlQNSLiu=;a$8~0q}v6wE73PXE}tLpg~yKY@3+?&Z3Vpk z<_cb=$ji^pqqoKcK}MF{1|S+=$G!g<+=VKw8JEKi$sko+*N_A`gqp412*+`lzki<9 zb62SCukgp!At&DI^TaX9c&zaU$!;?~>)t}meizlMAPNQvCeB{Oi6~70*+G5O*q6o z%jg<}S3)5q|Cp%Q^COX5&b zsyfUaRLmbzWJl{n!<38fYy)5sASB~q!p8NGEHk$PY_f$(6UYmQI6){EVHH9vY*Er( z^l(MSpMRHd>^_h1@_>!?nD$Hs$1M@w^eMX#N7>#L*k~0Kk1$>V;})>W!AgZjQt%w6 zI`FqY4H@-D^wx?TTWVlb&Nz(dt!*Mw&C+6n_C$%nAl?Izt&s;SIOQdDnjjqqktl?c zM4?0^H7YVvpPthHxd(QH-u?qR3b8sT zk0PYXX&vxrOnVFlG0I8l%ok|SmiXZB8$>%HI*IW-k8dnBY1b76&!JZL_5c7jSthxD zmNXoZM`N^wse@IT^_2JC{D`$neHI^X69)k|E^Lq|F|Jg6|H&?2Jz1l-F~T3jB)89^ z4CB8+a@n9e-=ed0m}{4|8GO9M^kN6qX)%aWF1+<2>1fQp$p%0D;R#MZ-o}##sU*Q5 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 literal 0 HcmV?d00001 diff --git a/apps/Descent 2/install-32 b/apps/Descent 2/install-32 new file mode 100755 index 0000000..fd31800 --- /dev/null +++ b/apps/Descent 2/install-32 @@ -0,0 +1,47 @@ +#!/bin/bash + +DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")" + +function error { + echo -e "\\e[91m$1\\e[39m" + exit 1 +} + +echo ' __________' +echo '__________/ DXX-Rebirth /' + +"${DIRECTORY}/pkg-install" "libsdl-mixer1.2 libsdl-image1.2 libphysfs1 libglu1-mesa" "$(dirname "$0")" || exit 1 + +mkdir ~/.d2x-rebirth +cd ~/.d2x-rebirth + +# rename existing files to lower case +for i in $( ls | grep [A-Z] ); do mv -f $i `echo $i | tr 'A-Z' 'a-z'`; done + +if [ ! -f descent2.hog -a ! -f d2demo.hog ]; then + echo No game content detected, downloading shareware version + wget -q --show-progress https://www.dxx-rebirth.com/download/dxx/content/descent2-pc-demo.zip || error "failed to download game content!" + unzip descent2-pc-demo.zip + rm descent2-pc-demo.zip +fi + +wget -N -q --show-progress https://www.dxx-rebirth.com/download/dxx/res/d2xr-sc55-music.dxa || error "failed to download ogg soundtrack!" +wget -N -q --show-progress https://github.com/dimag0g/dxx-rebirth/releases/download/v0.61-switch/d2x-rebirth-rpi || error "failed to download the executable!" +chmod a+x d2x-rebirth-rpi + +echo "ResolutionX=640 +ResolutionY=480 +WindowMode=1" > descent.cfg + +echo "[Desktop Entry] +Name=Descent 2 +Comment=DXX-Rebirth source port of Descent 2: Counterstrike from 1996... +Exec=$HOME/.d2x-rebirth/d2x-rebirth-rpi -hogdir $HOME/.d2x-rebirth +Icon=$(dirname "$0")/icon-64.png +Terminal=false +Type=Application +Categories=Game;ActionGame; +StartupNotify=false +" > ~/.local/share/applications/d2x-rebirth.desktop || error "Failed to create menu entry!" + +exit 0 diff --git a/apps/Descent 2/uninstall b/apps/Descent 2/uninstall new file mode 100755 index 0000000..371171f --- /dev/null +++ b/apps/Descent 2/uninstall @@ -0,0 +1,7 @@ +#!/bin/bash + +DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")" + +rm -fr ~/.d2x-rebirth +rm ~/.local/share/applications/d2x-rebirth.desktop +"${DIRECTORY}/purge-installed" "$(dirname "$0")" || exit 1 diff --git a/apps/Descent 2/website b/apps/Descent 2/website new file mode 100644 index 0000000..69f38f8 --- /dev/null +++ b/apps/Descent 2/website @@ -0,0 +1 @@ +https://www.dxx-rebirth.com/ \ No newline at end of file