From 1d955f91c5166b47d30475f9dac3f768a05b27ba Mon Sep 17 00:00:00 2001 From: Botspot Date: Wed, 10 Mar 2021 10:34:56 -0600 Subject: [PATCH] Add ppsspp psp emulator --- apps/PPSSPP (PSP emulator)/credits | 1 + apps/PPSSPP (PSP emulator)/description | 3 +++ apps/PPSSPP (PSP emulator)/icon-24.png | Bin 0 -> 1842 bytes apps/PPSSPP (PSP emulator)/icon-64.png | Bin 0 -> 6310 bytes apps/PPSSPP (PSP emulator)/install-32 | 27 +++++++++++++++++++++++++ apps/PPSSPP (PSP emulator)/uninstall | 15 ++++++++++++++ apps/PPSSPP (PSP emulator)/website | 1 + 7 files changed, 47 insertions(+) create mode 100644 apps/PPSSPP (PSP emulator)/credits create mode 100644 apps/PPSSPP (PSP emulator)/description create mode 100644 apps/PPSSPP (PSP emulator)/icon-24.png create mode 100644 apps/PPSSPP (PSP emulator)/icon-64.png create mode 100755 apps/PPSSPP (PSP emulator)/install-32 create mode 100755 apps/PPSSPP (PSP emulator)/uninstall create mode 100644 apps/PPSSPP (PSP emulator)/website diff --git a/apps/PPSSPP (PSP emulator)/credits b/apps/PPSSPP (PSP emulator)/credits new file mode 100644 index 0000000..129dfae --- /dev/null +++ b/apps/PPSSPP (PSP emulator)/credits @@ -0,0 +1 @@ +Added to pi-apps by @chunky-milk diff --git a/apps/PPSSPP (PSP emulator)/description b/apps/PPSSPP (PSP emulator)/description new file mode 100644 index 0000000..2fbd7ea --- /dev/null +++ b/apps/PPSSPP (PSP emulator)/description @@ -0,0 +1,3 @@ +A PSP emulator that can run PSP games in full HD and can upscale textures also. + +How to run: Menu > Games > PPSSPP diff --git a/apps/PPSSPP (PSP emulator)/icon-24.png b/apps/PPSSPP (PSP emulator)/icon-24.png new file mode 100644 index 0000000000000000000000000000000000000000..460e8957f513f4b0a6e8e2c21c85a8028aaee1ba GIT binary patch literal 1842 zcmV-22hI42P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x010qNS#tmY4b}hv4b}mWZ+V;m000McNliruUS}Q0j6iXynqUns6{QJ1XU_+Uufl40)k4@$cgVUUe_CMcGtT*m)+Sp zJJ&NjxD@JCG5w_T@}Kj6pU(gN=RXwuAGqxsPeHeB(5ZaC8W)5ihKZSCI=AuSr*EG9ftWuw)%nB%u5Cfb zG^hgy`);}Img9$IDFHN1f4J}a0Z5WikTX4bNm17KD-pdn(AZpsYH_XRy6zQ12+%YQ zgb*NvKu8EsGzF3@X8D9L%1i3L9$a^W#lM^bY-;%ar+<4{GumGe!~}$dKomv03jh*A zoa1;( z(#xCRIo%aaH#Oa~a)?7f2!RLyT*rg$t5uBK=G@`w&peV!Cm&6xls-ifB~_8Ac$|Za z^J{gZ+3b%?^7R6lPu&I9&Ng&RV@p$$udamA>0Doy6BH2u0BYMiU^ewv!Z57Js{Gu| zGvoPeMg@xcZ^x^ultLUg7FSaX%+Q?=fl;kc6Sv=)5G45k;?OAKxXENc4A_SDc5SP@ zU|ZI=m2CPL7w4c^YnE)I`J9r=KUNs(&u7xghaQpL3PM8QnHY*qKJ@s#FEJCho;uDa z#M6SnPl;lppvYp6s!CiC1h7#o-`{L#FB;YIlP<tXwE%(=Oj@smG3bGcG) z-p$522*TYL8#r@cjldrwP#V7=E{|&CEs(pYc94IT-(0nTCEjZuWt>`oO)*B*odr168Qh) z5#r;ZsOkY0aU-0lY<=vot1MgqHX*dxc>KGL)%Kdj)k<~#9h>3fBsExo`r0B4Ox;>z zSQZ@5hpy*=f?WYcDr-!!$Z}+7HQY3xCkY zPCy{Wu;T+Wr_v11@9g^@>_w+ug|5{uwcA!nGu!Df0_b22xMKsh?a;-x>2-0FqG=(< zu<(fmYRmIbS-xcCj*Ko9*ViX}&#O2X7kvjWdKh2!I_+g!tC!l+<*Y007|m zD1u*q>xtV5AqTOcEtsWZdHcd&TS!ufXSHsa`)^hCH*b$~5Rm`?03~!qSaf7zbY(hY za%Ew3WdJfTGBGVMGc7SNR4_L>H8nagH!UzVIxsNtX#*z!001R)MObuXVRU6WZEs|0 zW_bWIFfuVMFf%PNFjO!%IyE&qFf%PMH99abbbFtO0000PbVXQnQ*UN;cVTj60B~Vx gZgehgWpp4kE-)@JHbiN!^#A|>07*qoM6N<$g1)y_AOHXW literal 0 HcmV?d00001 diff --git a/apps/PPSSPP (PSP emulator)/icon-64.png b/apps/PPSSPP (PSP emulator)/icon-64.png new file mode 100644 index 0000000000000000000000000000000000000000..0800400dc8cd439e237fa3e4fab7f78e311081af GIT binary patch literal 6310 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/dev/null 2>&1 ; pwd -P )")")" + +function error { + echo -e "\\e[91m$1\\e[39m" + exit 1 +} + +# Get dependencies +"${DIRECTORY}/pkg-install" "build-essential cmake libgl1-mesa-dev libsdl2-dev libvulkan-dev wget unzip apt-transport-https" "$(dirname "$0")" || exit 1 +cd ~/ +rm -f ppsspp_1.11.2_armhf.zip +wget https://github.com/chunky-milk/ppsspp-rpi/releases/download/1.11.2/ppsspp_1.11.2_armhf.zip || error "Failed to download zip!" +unzip ppsspp_1.11.2_armhf.zip || error "Failed to unzip PPSSPP!" +rm ppsspp_1.11.2_armhf.zip || error "Failed to remove zip!" + +# Desktop entry +echo "[Desktop Entry] +Version=1.0 +Type=Application +Name=PPSSPP +Comment=PSP emulator +Icon=$(dirname "$0")/icon-64.png +Exec=$HOME/ppsspp/PPSSPPSDL +Categories=Game;" > ~/.local/share/applications/ppsspp.desktop || error "Failed to create desktop entry!" + diff --git a/apps/PPSSPP (PSP emulator)/uninstall b/apps/PPSSPP (PSP emulator)/uninstall new file mode 100755 index 0000000..0ff6c9d --- /dev/null +++ b/apps/PPSSPP (PSP emulator)/uninstall @@ -0,0 +1,15 @@ +#!/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 +} + +#if your app installs any packages, keep this command here so those packages will be removed. +"${DIRECTORY}/purge-installed" "$(dirname "$0")" || exit 1 + +rm ~/.local/share/applications/ppsspp.desktop || error "Failed to remove desktop entry!" + +rm -rf ~/ppsspp || error "Failed to remove install directory!" diff --git a/apps/PPSSPP (PSP emulator)/website b/apps/PPSSPP (PSP emulator)/website new file mode 100644 index 0000000..467593c --- /dev/null +++ b/apps/PPSSPP (PSP emulator)/website @@ -0,0 +1 @@ +http://ppsspp.org