From f58d89ef031784a5e275398accb55eb7e58fdcf6 Mon Sep 17 00:00:00 2001 From: bakustarver <66978329+bakustarver@users.noreply.github.com> Date: Thu, 7 Mar 2024 22:05:39 +0200 Subject: [PATCH] Add files via upload --- install.sh | 78 +++++ nwjs/cicpoffs | Bin 0 -> 52704 bytes nwjs/dwnwjs.sh | 77 +++++ nwjs/packagefiles/nwjs128.png | Bin 0 -> 22593 bytes nwjs/packagefiles/nwjsstart-cicpoffs.sh | 397 ++++++++++++++++++++++++ nwjs/packagefiles/package.json | 13 + 6 files changed, 565 insertions(+) create mode 100644 install.sh create mode 100644 nwjs/cicpoffs create mode 100644 nwjs/dwnwjs.sh create mode 100644 nwjs/packagefiles/nwjs128.png create mode 100644 nwjs/packagefiles/nwjsstart-cicpoffs.sh create mode 100644 nwjs/packagefiles/package.json diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..336e394 --- /dev/null +++ b/install.sh @@ -0,0 +1,78 @@ +#!/bin/bash + +installpath=$(dirname "$0") +version="1.0.0" +if ! [ -d "$installpath/nwjs" ]; then +echo "Can't find nwjs folder" +exit 1; +fi +echo "Installing rpgmaker-linux v$version" + +mainfd="$HOME/desktopapps/nwjs" +localapplicationsfd="$HOME/.local/share/applications/" +localbin="$HOME/.local/bin" + +arch=$(uname -m) +archcheckmessage=$(echo "$arch" | sed -e 's@x86_64@pie executable, x86-64,@g' -e 's@aarch64@pie executable, ARM aarch64,@g' -e 's@i386@pie executable, Intel 80386,@g' -e 's@armhf@pie executable, ARM,@g') + +rm -rf "$mainfd" + +createfd() { +if ! [ -d "$1" ]; then +echo "Missing $1 creating one" +mkdir -p "$1" +fi; +} + +lnnew() { +if ! [ -f "$1" ]; then +echo "Can't find the $1 file" +fi + +if [ -h "$2" ]; then +rm "$2" +fi +ln -s "$1" "$2" + +} + +checkthebinaryarch() { +if ! [ -f "$1" ]; then +echo "Missing file $1" +fi + +if ! file "$1" | grep -q "$archcheckmessage" ; then +# Use $ wget -qO- installscript.sh | bash +file "$1" +echo "Wrong architecture!! +Download the correct version of the program with the name rpgmakerlinux-$arch-v1.0.0.tar.gz" +exit 1; +fi +} + +createfd "$mainfd" +createfd "$localapplicationsfd" +createfd "$localbin" + +checkthebinaryarch "$installpath/nwjs/cicpoffs" +cp "$installpath/install.sh" "$mainfd" +cp -r "$installpath/nwjs/" "$mainfd" + +# echo "Making a desktop file" +echo "[Desktop Entry] +Name=RPG Maker MV/MZ (cicpoffs mount) +Exec=$mainfd/nwjs/packagefiles/nwjsstart-cicpoffs.sh --latest +Type=Application +Categories=Game +StartupNotify=true +MimeType=application/x-ms-dos-executable;application/x-wine-extension-msp; +Icon=$mainfd/nwjs/packagefiles/nwjs128.png +Terminal=true +NoDisplay=true" > "$localapplicationsfd/nwjstest.desktop" +chmod +x "$localapplicationsfd/nwjstest.desktop" + + +lnnew "$mainfd/nwjs/packagefiles/nwjsstart-cicpoffs.sh" "$localbin/rpgmaker-linux" + + +echo "Installation Done" diff --git a/nwjs/cicpoffs b/nwjs/cicpoffs new file mode 100644 index 0000000000000000000000000000000000000000..184f990add337018906179376c645ca7831307de GIT binary patch literal 52704 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

w&! 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 Z!y(I+5Is|wEB`~gxx^V+8M0XA{{WA_XAJ-V literal 0 HcmV?d00001 diff --git a/nwjs/dwnwjs.sh b/nwjs/dwnwjs.sh new file mode 100644 index 0000000..2a71315 --- /dev/null +++ b/nwjs/dwnwjs.sh @@ -0,0 +1,77 @@ +#!/bin/bash + +gitlink="https://github.com/nwjs/nw.js" +defp="$HOME/desktopapps/nwjs/nwjs" +versioninstalledlist=$(ls "$defp/nwjs") +arch=$(uname -m | sed -e 's@i386@ia32@g' -e 's@x86_64@x64@g' -e 's@armhf@arm@g' -e 's@aarch64@arm64@g') + + + +downloadandextract() { + +if [ -n "$nwjslinktar" ]; then +tar -xf "$defp/nwjs-$version-linux-$arch.tar.gz" -C "$defp/nwjs" +rm "$defp/nwjs-$version-linux-$arch.tar.gz" +echo Finished +fi + +} + + +if [ "$arch" = "arm" ]; then +nwjslinktar="https://github.com/bakustarver/rpgmakermlinux-cicpoffs/releases/download/libraries/nwjs-v0.60.1-linux-arm.tar.gz" +downloadandextract +elif [ "$arch" = "arm" ]; then +nwjslinktar="https://github.com/bakustarver/rpgmakermlinux-cicpoffs/releases/download/libraries/nwjs-v0.60.1-linux-arm64.tar.gz" +downloadandextract +fi +#get latest nwjs version info +if [ "$arch" = "x64" ] || [ "$arch" = "ia32" ]; then + +if [ -z "$@" ]; then +version=$(wget --user-agent 'Mozilla/5.0 (Windows NT 10.0; rv:123.0) Gecko/20100101 Firefox/123.0' -qO- "https://github.com/nwjs/nw.js/tags" | grep 'Link--primary Link' | head -n 1 | sed -e 's@.*">@@g' -e 's@<.*@@g' -e 's@nw-@@g') +else +if echo "$@" | grep -q "v[0-1].[0-9][0-9].[0]"; then +version="$@" +elif echo "$@" | grep -q "[0-1].[0-9][0-9].[0]"; then +version="v$@" +else +echo "Incorrect version name - $@" +exit 1; +fi + +if echo "$versioninstalledlist" | grep -q "$version" && [ "$skipdownloadifexist" = "true" ]; then +export nwjsversion="nwjs-$version-linux-$arch/" +fi +fi + + + +# echo "$latestlocal $version" +if [ -n "$latestlocal" ] && [ "$latestlocal" = "$version" ]; then +echo Your nwjs version is latest +echo Reinstall? y/n +read +if [ "$REPLY" = "y" ] || [ "$REPLY" = "yes" ]; then +rm -rf "$defp/nwjs/nwjs-$version-linux-x64/" +echo Reinstalling "$latestlocal"; +else +exit +fi +fi + + +# uname -p + +if [ "$skipdownloadifexist" = "true" ]; then + +echo skipping download; +else +wget -P "$defp" https://dl.nwjs.io/$version/nwjs-$version-linux-$arch.tar.gz + + +tar -xf "$defp/nwjs-$version-linux-$arch.tar.gz" -C "$defp/nwjs" +rm "$defp/nwjs-$version-linux-$arch.tar.gz" +fi +echo Finished +fi diff --git a/nwjs/packagefiles/nwjs128.png b/nwjs/packagefiles/nwjs128.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0eabea4d4617483175d2572a09a82247998b90 GIT binary patch literal 22593 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 literal 0 HcmV?d00001 diff --git a/nwjs/packagefiles/nwjsstart-cicpoffs.sh b/nwjs/packagefiles/nwjsstart-cicpoffs.sh new file mode 100644 index 0000000..c58e1ed --- /dev/null +++ b/nwjs/packagefiles/nwjsstart-cicpoffs.sh @@ -0,0 +1,397 @@ +#!/bin/bash + + +# curdesktop=$(echo "$XDG_CURRENT_DESKTOP") +# defp="$HOME/deskappbin/nwjs/nwjs/" +nwjsfm="$HOME/desktopapps/nwjs/nwjs" + +defp="$nwjsfm/nwjs" + +arch=$(uname -m) +archcheckmessage=$(echo "$arch" | sed -e 's@x86_64@pie executable, x86-64,@g' -e 's@aarch64@pie executable, ARM aarch64,@g' -e 's@i386@pie executable, Intel 80386,@g' -e 's@armhf@pie executable, ARM,@g') +version="1.0.0" +latestinstallednwjsfd=$(ls -p "$defp" | grep / | sort -V | tail -n 1 ) + +checkthebinaryarch() { +if ! [ -f "$1" ]; then +echo "Missing file $1" +fi + +if ! file "$1" | grep -q "$archcheckmessage" ; then +# Use $ wget -qO- installscript.sh | bash +file "$1" +echo "Wrong architecture!! +Download corrent archive with $arch" +exit 1; +fi +} + +checkthebinariesarch() { +"$cicpoffs" +# - ask for download? +# - set custom path +"$nwjstestpath/nw" +# cicpoffspath + +} + + +sourcelinks() { + +echo "Github page +https://github.com/bakustarver/rpgmakermlinux-cicpoffs + +Patreon page +https://www.patreon.com/user/about?u=121421184 + +Buymeacoffe page +https://www.buymeacoffee.com/rpgmakerlinux" +} + +incompletefeaturefunc() { +echo "$arg" in development, wait for it on this site. +echo "https://github.com/bakustarver/rpgmakermlinux-cicpoffs" +} + + +updatenwjs() { +export latestlocal=$(echo "$latestinstallednwjsfd" | sed -e 's@nwjs-@@g' -e 's@-linux.*@@g') +"$nwjsfm/dwnwjs.sh" +} + +nwjsversionfunc() { +export skipdownloadifexist=true +. "$nwjsfm/dwnwjs.sh" "$1" +# nwjsversion=(echo "$nwjsversion" +} + +checkgamepath() { +# path="$1" +echo "$1" + +if [ -f "$1" ]; then +path=$(readlink -f "$1") +elif [ -d "$1" ]; then +path=$(echo "$1") +else +echo "Use "$arg' "/path/rpggame/"' +exit 1 +fi + +if [ -d "$path/www" ] && [ -e "$path/package.json" ] && [ -e "$path/www/js/plugins.js" ]; then +mountpath="$path/www" +found=true +gamepath=true +elif [ -d "$path/data" ] && [ -e "$path/package.json" ] && [ -e "$path/js/plugins.js" ]; then +mountpath="$path" +gamepath=true +found=true +else +echo "Can't find game with $arg" +exit 1 +fi +} + +if [ -z "$gamepath" ]; then +if [ -d ./www ] && [ -f ./package.json ]; then +mountpath="$PWD/www" +found=true +elif [ -d ./js ] && [ -f ./package.json ] && [ -d ./data ]; then +mountpath="$PWD" +found=true +fi +fi + +checknwjspath() { +path="$1" +if [ -d "$path/lib" ] && [ -e "$path/nw" ]; then +NWJSPATH="$path" +else +echo "Can't find NWJS" +exit 1 +fi +} + +checkcicpoffspath() { +path="$1" +if [ -e "$path" ]; then +cicpoffs="$path" +cicpoffspath="true" +else +echo "Can't find cicpoff" +exit 1 +fi +} + + +while [ $# -ne 0 ] +do + arg="$1" + arg2="$2" + case "$arg" in + --help) + help=true + info=true + ;; + --version) + showversion=true + info=true + ;; + --checkreleaseupdates) + info=true + incompletefeaturefunc + ;; + --checkbetaupdates) + info=true + incompletefeaturefunc + ;; + --chooselatestnwjs) + latestnwjs=true + ;; + --choosenwjsversion) + nwjsversionfunc "$2" + ;; + --clearoldnwjs) + clearoldnwjs=true + incompletefeaturefunc + ;; + --updatenwjs) + updatenwjs + ;; + --updatescripts) + disableCopperBld=true + incompletefeaturefunc + ;; + --unmount) + case "$arg2" in + false) + unmount=false + ;; + *) + echo -e "Use --unmount false + --unmount true" + info=true + ;; + esac + ;; + --gamepath) + checkgamepath "$2" + ;; + --usegamepackagejson) + usegamepackagejson=true + ;; + --nwjspath) + checknwjspath $2 + ;; + --cicpoffspath) + checkcicpoffspath "$2" + ;; + --printrpgmakerlibversions) + printrpgmakerlibversions=true + info=true + ;; + --forceaarch) + incompletefeaturefunc + case "$arg2" in + x86_64) + forceaarch="x86_64" + ;; + i386) + forceaarch="i386" + ;; + ia32) + forceaarch="i386" + ;; + aarch64) + forceaarch="arm64" + ;; + arm64) + forceaarch="arm64" + ;; + armhf) + forceaarch="armhf" + ;; + *) +# nothing="true" + echo -e " +Available architectures are +x86_64 +i386 +arm64 +armhf" + info=true + ;; + + esac + ;; + --jpnlocale) + LANG="ja_JP.utf8" + ;; + --sourcelinks) + sourcelinks + info=true + ;; + *) + nothing="true" + ;; + esac + shift +done + + +# --chooselatestnwjs --choosenwjsversion --nwjspath +#latestnwjs=true $nwjsversion #NWJSPATH +if [ "$latestnwjs" = "true" ] && [ -n "$nwjsversion" ] || [ "$latestnwjs" = "true" ] && [ -n "$NWJSPATH" ] || [ -n "$nwjsversion" ] && [ -n "$NWJSPATH" ]; then +echo "You can't use those arguments together --chooselatestnwjs --choosenwjsversion --nwjspath" +exit 1; +fi + +if [ "$showversion" = true ]; then +echo -e "$version" +fi + + + +if [ "$help" = true ]; then +echo -e "RPGMaker MV/MZ linux $version + +https://github.com/bakustarver/rpgmakermlinux-cicpoffs + +--help +--version +--updatenwjs +--chooselatestnwjs +--nwjsversion +--clearoldnwjs +--unmount +--gamepath +--usegamepackagejson +--nwjspath +--cicpoffspath +--printrpgmakerlibversions +--forceaarch +--jpnlocale +--checkreleaseupdates +--checkbetaupdates +--updatescripts +--sourcelinks" +fi + + + + +if [ "$printrpgmakerlibversions" = "true" ]; then +if [ "$found" = "true" ]; then + +if [ "$gamepath" = "true" ]; then +nwdllpath="$path/nw.dll" +nodedllpath="$path/node.dll" +else +nwdllpath="nw.dll" +nodedllpath="node.dll" +fi + +nwdlltext=$(strings "$nwdllpath") +nodeversion=$(strings "$nodedllpath" | grep '/win-.*/node.lib' | sed -e 's@https://nodejs.org/download/release/@@g' -e 's@/win-.*/node.lib@@g') +nwjsversiondll=$(echo "$nwdlltext" | sed -n "s/process.versions\['nw'\] = '//p" | sed -e "s@'.*@@g") +chromiumversion=$(echo "$nwdlltext" | grep -B 4 '::SHGetSpecialFolderPathW' | grep '\.[0-9]\.[0-9]' | sed -e 's@.*\.\$@@g') + +echo "NWJS version - $nwjsversiondll +Chromium version - $chromiumversion +Node version - $nodeversion + +ffmpeg prebuild link +https://github.com/nwjs-ffmpeg-prebuilt/nwjs-ffmpeg-prebuilt/releases/tag/$nwjsversion" +else +echo "Can't find the game path" +fi +fi + + +if [ "$info" = true ]; then +exit; +fi +# echo "$forceaarch" + + +if [ -z "$cicpoffspath" ]; then +cicpoffs="$HOME/desktopapps/nwjs/nwjs/cicpoffs" +fi +packagejson="$HOME/desktopapps/nwjs/nwjs/packagefiles/package.json" + +if [ "$latestnwjs" = "true" ]; then +nwjsf="$latestinstallednwjsfd" +else +nwjsf=$(ls -tp "$defp" | grep / | head -n 1) +fi +if [ -n "$nwjsversion" ]; then +nwjstestpath="$defp/nwjs/$nwjsversion" +else +nwjstestpath="$defp/$nwjsf" +fi + +# wwwsavesymlink.sh "$@" +# echo "$nwjstestpath" + + + + + +startnw() { +if [[ "$XDG_SESSION_TYPE" == "wayland" ]]; then +echo "wayland detected" +"$nwjstestpath/nw" --ozone-platform=wayland +else +echo "wayland not detected, starting in x11" +"$nwjstestpath/nw" --ozone-platform=x11 +fi +} + + + +#Unmount folder + +checkandunmount() { +if [ -z "$unmount" ]; then +testf=$(findmnt "$nwjstestpath/www"); +if [ -n "$testf" ]; then +fusermount -u "$nwjstestpath/www" +fi +fi +} + + +rmsymlinks () { +# rm "$nwjstestpath/package.json"; +rm "$nwjstestpath/www" +} + +mountwww() { +ln -s "$packagejson" "$nwjstestpath" +if ! [ -d "$nwjstestpath/www" ]; then +mkdir -p "$nwjstestpath/www" +fi; + +"$cicpoffs" "$mountpath" "$nwjstestpath/www" + +SECONDS=0; +while ! [ -d "$nwjstestpath/www/js" ]; do + +sleep 1 +echo Mounting the folder: Time passed $SECONDS seconds; +done +echo -e "Mounting done. +Total time: $SECONDS seconds" + +} + +checkandunmount +checkthebinaryarch "$cicpoffs" +checkthebinaryarch "$nwjstestpath/nw" + +if [ "$found" = "true" ]; then +# rmsymlinks +mountwww +startnw +checkandunmount +fi diff --git a/nwjs/packagefiles/package.json b/nwjs/packagefiles/package.json new file mode 100644 index 0000000..071016a --- /dev/null +++ b/nwjs/packagefiles/package.json @@ -0,0 +1,13 @@ +{ + "name": "summer_memories_plus", + "main": "www/index.html", + "js-flags": "--expose-gc", + "chromium-args": "--disable-setuid-sandbox-enable --force-gpu-rasterization --enable-gpu-memory-buffer-video-frames --enable-native-gpu-memory-buffers --enable-zero-copy --enable-gpu-async-worker-context", + "window": { + "title": "Summer Memories+ v2.03.10", + "toolbar": false, + "width": 745, + "height": 400, + "icon": "www/icon/icon.png" + } +}