From 83fff45fddb02ba7891a325b37a8918efa01e6e4 Mon Sep 17 00:00:00 2001 From: Botspot Date: Sat, 10 Jul 2021 21:13:25 -0500 Subject: [PATCH] Add Box64 app for 64-bit OSes only --- apps/Box64/credits | 2 ++ apps/Box64/description | 5 +++++ apps/Box64/icon-24.png | Bin 0 -> 1103 bytes apps/Box64/icon-64.png | Bin 0 -> 3568 bytes apps/Box64/install-64 | 18 ++++++++++++++++++ apps/Box64/uninstall | 19 +++++++++++++++++++ apps/Box64/website | 1 + data/categories/structure | 5 +++-- 8 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 apps/Box64/credits create mode 100644 apps/Box64/description create mode 100644 apps/Box64/icon-24.png create mode 100644 apps/Box64/icon-64.png create mode 100755 apps/Box64/install-64 create mode 100755 apps/Box64/uninstall create mode 100644 apps/Box64/website diff --git a/apps/Box64/credits b/apps/Box64/credits new file mode 100644 index 0000000..428ba93 --- /dev/null +++ b/apps/Box64/credits @@ -0,0 +1,2 @@ +ptitseb for creating box64 +Tejas Singh YT for the scripts(Checkout my YT channel :) diff --git a/apps/Box64/description b/apps/Box64/description new file mode 100644 index 0000000..c886de2 --- /dev/null +++ b/apps/Box64/description @@ -0,0 +1,5 @@ +Easily emulate x86_64 linux apps on Raspberry Pi. + +Box64 lets you run x86_64 Linux programs (such as games) on non-x86_64 Linux systems, like ARM (host system needs to be 64bit little-endian). + +Because Box64 uses the native versions of some "system" libraries, like libc, libm, SDL, and OpenGL, it's easy to integrate and use with most applications, and performance can be surprisingly high in many cases. diff --git a/apps/Box64/icon-24.png b/apps/Box64/icon-24.png new file mode 100644 index 0000000000000000000000000000000000000000..73f698faab4a22cba7e928562f8910bc8e76df66 GIT binary patch literal 1103 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?e4&pI=om1GD$+2LS9RmY%u&0Y-h{y4_Q}^b_xQZOD|9)=I--PRNNy**`pBh;= z9VqM(2vSmXW$M%jF==?A8Fb;o#YTa82GOQ2t^drdtd2EHIGq+c928PBUhj zb>;WZ#B|*>?PKDT^QZ};Nfek}X%$NFEca_j%RcVUH5Bae)qjOcTLP!|?Po()qxGzFcPY~b?E-IzQ3#la_kg99`Z z7M+q*uQ?_YzwhhiQ`Qnf$u1!U=N6uOIOlNX{P`EFYVssBkKSqAZO!*r$n=KUW90|W zm75=CZd_vM7E;3U=;OWvs}FZSntOQVqmV#R54RppC-A3KOeA6hH{^9k$&*g|p$| z;=+>;ij9{j?a@3`eZWSbabM$cpR+w{*IN5*lUsKC?FHW0M>*VoYkL=6T(Hl;fBk0X z*^0;0mL0sc({<|V5{6T$8p7gxKW#lAbYZf?P0c&%N#A;A2Clx!VQ6qW*4+LfxCrdi5DTvs>=M(XQ_xh)qZ@csV+;u#CF4V*1&83Ck z84rAt_GUOD!NQ{abQ?ov&eig}+?BdbZ;$T%y|iB7gZQ4g4{ciZ?NJ2gIMou@h?11V zl2ohYqEsNoU}RuqsB2)ZYhW2-Xkuk*Xk}ogZD49;U?6>m&lp8RZhlH;S|t_@Mi342 T&P|#F)WG2B>gTe~DWM4f7Np^W literal 0 HcmV?d00001 diff --git a/apps/Box64/icon-64.png b/apps/Box64/icon-64.png new file mode 100644 index 0000000000000000000000000000000000000000..d78ce877d9ba571bac760fc684b26cbb6e88b328 GIT binary patch literal 3568 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/dev/null 2>&1 ; pwd -P )")")" + +function error { + echo -e "\\e[91m$1\\e[39m" + exit 1 +} + +"${DIRECTORY}/pkg-install" "cmake" "$(dirname "$0")" || exit 1 + +rm -rf ~/box64 +git clone https://github.com/ptitSeb/box64 || error 'Failed to clone box64 repository!' +cd box64 || error 'Failed to change directory' +mkdir build; cd build; cmake .. -DRPI4ARM64=1 -DCMAKE_BUILD_TYPE=RelWithDebInfo || error 'Failed to make directory' +make -j8 || error 'Failed to compile' +sudo make install || error 'Failed to run "sudo make install"' +sudo systemctl restart systemd-binfmt || exit 1 diff --git a/apps/Box64/uninstall b/apps/Box64/uninstall new file mode 100755 index 0000000..724bcd2 --- /dev/null +++ b/apps/Box64/uninstall @@ -0,0 +1,19 @@ +#!/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 [ ! -e ~/box64 ];then + echo "The $HOME/box64 folder does not exist. Nothing to do!" + exit 0 +fi + +cd ~/box64/build || error "Failed to enter ~/box64/build!" +sudo make uninstall || error "Failed to uninstall box64!" + +rm -rf ~/box64 || error "Failed to delete the $HOME/box64 directory!" + diff --git a/apps/Box64/website b/apps/Box64/website new file mode 100644 index 0000000..7acb2fe --- /dev/null +++ b/apps/Box64/website @@ -0,0 +1 @@ +https://github.com/ptitSeb/box64 diff --git a/data/categories/structure b/data/categories/structure index 5c304dd..34f0108 100644 --- a/data/categories/structure +++ b/data/categories/structure @@ -8,6 +8,7 @@ AstroMenace|Games BalenaEtcher|Tools BlockPi|Editors Bongo Cam|Multimedia +Box64|Tools Box86|Tools Boxy SVG|Editors Browsh|Internet @@ -46,6 +47,7 @@ Libreoffice MS theme|Eyecandy LibrePCB|Editors Lightpad|Eyecandy Lokinet|Internet +Lunar Client|Games Mac OS Theme|Eyecandy Min Browser|Internet Minecraft Bedrock|Games @@ -92,6 +94,7 @@ Theme Saver|Eyecandy Timeshift|Tools tldr|Tools Tor Browser|Internet +Turbowarp|Editors Ulauncher|Eyecandy Update Buddy|Tools USBImager|Tools @@ -109,5 +112,3 @@ Wine (x86)|Tools WPS Office|Editors YouTubuddy|Multimedia Zoom|Internet -Lunar Client| -Turbowarp|Editors