From 21a22193c482e46601d9bf5c65ad9deae4125454 Mon Sep 17 00:00:00 2001 From: Shaun Inman Date: Tue, 3 Jan 2023 22:42:33 -0500 Subject: [PATCH] add TF1 files + initial paks I guess also fixed persistent tmp files resulting from chroot --- TF1/boot_logo.bmp.gz | Bin 0 -> 2823 bytes TF1/dmenu.bin | 56 ++++++++++++++++++ .../.system/rg35xx/paks/Emus/FC.pak/launch.sh | 13 ++++ .../.system/rg35xx/paks/Emus/GB.pak/launch.sh | 13 ++++ .../rg35xx/paks/Emus/GBA.pak/launch.sh | 13 ++++ .../rg35xx/paks/Emus/GBC.pak/launch.sh | 13 ++++ .../.system/rg35xx/paks/Emus/MD.pak/launch.sh | 13 ++++ .../rg35xx/paks/Emus/PKM.pak/launch.sh | 13 ++++ .../.system/rg35xx/paks/Emus/PS.pak/launch.sh | 13 ++++ .../rg35xx/paks/Emus/SFC.pak/launch.sh | 13 ++++ .../.system/rg35xx/paks/MinUI.pak/launch.sh | 47 +++++++++++++++ .../rg35xx/paks/Tools/Power Off.pak/launch.sh | 4 ++ 12 files changed, 211 insertions(+) create mode 100755 TF1/boot_logo.bmp.gz create mode 100755 TF1/dmenu.bin create mode 100755 skeleton/.system/rg35xx/paks/Emus/FC.pak/launch.sh create mode 100755 skeleton/.system/rg35xx/paks/Emus/GB.pak/launch.sh create mode 100755 skeleton/.system/rg35xx/paks/Emus/GBA.pak/launch.sh create mode 100755 skeleton/.system/rg35xx/paks/Emus/GBC.pak/launch.sh create mode 100755 skeleton/.system/rg35xx/paks/Emus/MD.pak/launch.sh create mode 100755 skeleton/.system/rg35xx/paks/Emus/PKM.pak/launch.sh create mode 100755 skeleton/.system/rg35xx/paks/Emus/PS.pak/launch.sh create mode 100755 skeleton/.system/rg35xx/paks/Emus/SFC.pak/launch.sh create mode 100755 skeleton/.system/rg35xx/paks/MinUI.pak/launch.sh create mode 100755 skeleton/.system/rg35xx/paks/Tools/Power Off.pak/launch.sh diff --git a/TF1/boot_logo.bmp.gz b/TF1/boot_logo.bmp.gz new file mode 100755 index 0000000000000000000000000000000000000000..fc862cbdb54682ae9d19dd3aaf424cd3337f6610 GIT binary patch literal 2823 zcmeHIX;_ol75rM=*K)y`>VhD%umnHbI(2RIqy05z3}W4 zC)UJOL4f>C94;Cgh6~1-+zgKdR`~4DLX56rpx=k;^M5(pqVe{Tr4uf;@R3V#&ExOn z1NxH7yfv#{S!RE$9`Mv8glp{oIGZ}&rd1jS%118^!!@GMd;POE@QG!n)m~8kpGMQT z7M+=M^A)?gBk{VbtJ2wz4B}dR%bu!Q*Wm}d@$L4n2{UlnR1dMG8TZpBak?!mKAh!H z#AfQwGIfjmn@#0`PxhNLaQ=yoUF_EGF3~<&G6*No<3G;N&CT(6yon#zztB!E5H`Lz zZ>*dh#a0HIU&INLcS~`M&*5-v$Xigl+nXlb;oX+Ve8kxI@*q|N8gtKK)_9`1p7A09p~Hapv~}E*)f)m%jE%K$CGOlcKyi3^O-Ma-HS{ z&P6C02ZOB>lTl;kcEz_s$@8w}Fu+pV;o(JZ*Sf+vn`$qWNtqrnKF;TZ(lsW@i2SN2 z5b7wlRLjlEEuW+U#7sA1JvmprPl#GOyHN#t@iTxb3IJ0otu|)SG{s+oGY(+9qs>QuWk(;n507_f4iEDKsbskDV zxWE?jL;*n^_;U2k8y5;%Tx+&-+`7~VxsQ=cnfQBN9tjGg#;wi%*I7;9e&@}1HziHqY^#e+H*@n*)C3pLVlF-&r`jf5`uvu90B4cX}4 z-Me>@nK!Oc`iKuDc;*2@n3QCX|)8oyKElMKi@v&pzUJTfD5V9nE6`DLfoT;L73(Ve zTuYeRGM zny@!xa&i)$wBGF->g43qvxBAMH})5Z7@L#8Z6zJl;bY=>LQVk^iDVNUnu(`PsWcjv z!4SviOQERc3sq^DfXJU;|Fyrre?YB1;tVkS8DaRkXs+&Z@%xXEV)9wj7^G*07nMpi zFfg#SfU<@}lmyUXtr+`_i8~*zAv)hdwJaqKFD@=l95x(fnBtkAGx7HcIpfjP3L)8+ znOj;;(Lu3+T&3GrzIPVJ$~}qp;U<-l=5!7n3NZQ+J+_eg}OPWP)7%*hGkdp`pl%d9cZ%uqYLzEU67Cm7NFu^i-!Xxx3#bn76 zX_VD7|(_^M7vg43#)T literal 0 HcmV?d00001 diff --git a/TF1/dmenu.bin b/TF1/dmenu.bin new file mode 100755 index 0000000..f481f9f --- /dev/null +++ b/TF1/dmenu.bin @@ -0,0 +1,56 @@ +#!/system/bin/sh + +/usbdbg.sh device + +SDCARD_PATH=/mnt/mmc # TF1 +SYSTEM_FRAG=/.system/rg35xx +SYSTEM_PATH=${SDCARD_PATH}${SYSTEM_FRAG} + +mkdir /mnt/sdcard +if [ -e /dev/block/mmcblk1p1 ] +then + SDCARD_DEVICE=/dev/block/mmcblk1p1 +else + SDCARD_DEVICE=/dev/block/mmcblk1 +fi +mount -t vfat -o rw,utf8,noatime $SDCARD_DEVICE /mnt/sdcard +if [ $? -ne 0 ] +then + mount -t exfat -o rw,utf8,noatime $SDCARD_DEVICE /mnt/sdcard +fi + +if [ ! -d $SYSTEM_PATH ]; then + # try TF2 + SDCARD_PATH=/mnt/sdcard + SYSTEM_PATH=${SDCARD_PATH}${SYSTEM_FRAG} +fi + +ROOTFS_IMAGE=$SYSTEM_PATH/rootfs.img +if [ ! -f $ROOTFS_IMAGE ]; then + # fallback to stock demenu.bin + /mnt/vendor/bin/dmenu.bin + # reboot -p + exit +fi + +ROOTFS_MOUNTPOINT=/cfw +LOOPDEVICE=/dev/block/loop7 +mkdir $ROOTFS_MOUNTPOINT +busybox losetup $LOOPDEVICE $ROOTFS_IMAGE +mount -r -w -o loop -t ext4 $LOOPDEVICE $ROOTFS_MOUNTPOINT +rm -rf $ROOTFS_MOUNTPOINT/tmp/* +mkdir $ROOTFS_MOUNTPOINT/mnt/mmc +mkdir $ROOTFS_MOUNTPOINT/mnt/sdcard +for f in dev dev/pts proc sys run mnt/mmc mnt/sdcard +do + mount -o bind /$f $ROOTFS_MOUNTPOINT/$f +done + +export PATH=/usr/sbin:/usr/bin:/sbin:/bin:$PATH +export LD_LIBRARY_PATH=/usr/lib/:/lib/ +export HOME=$SDCARD_PATH +busybox chroot $ROOTFS_MOUNTPOINT $SYSTEM_PATH/paks/MinUI.pak/launch.sh &> $SYSTEM_PATH/log.txt + +umount $ROOTFS_MOUNTPOINT +busybox losetup --detach $LOOPDEVICE +sync && reboot -p diff --git a/skeleton/.system/rg35xx/paks/Emus/FC.pak/launch.sh b/skeleton/.system/rg35xx/paks/Emus/FC.pak/launch.sh new file mode 100755 index 0000000..4ed83cd --- /dev/null +++ b/skeleton/.system/rg35xx/paks/Emus/FC.pak/launch.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +EMU_EXE=fceumm + +############################### + +EMU_TAG=$(basename "$(dirname "$0")" .pak) +ROM="$1" +mkdir -p "$BIOS_PATH/$EMU_TAG" +mkdir -p "$SAVES_PATH/$EMU_TAG" +HOME="$USERDATA_PATH" +cd "$HOME" +minarch.elf "$CORES_PATH/${EMU_EXE}_libretro.so" "$ROM" DMG &> "$LOGS_PATH/$EMU_TAG.txt" diff --git a/skeleton/.system/rg35xx/paks/Emus/GB.pak/launch.sh b/skeleton/.system/rg35xx/paks/Emus/GB.pak/launch.sh new file mode 100755 index 0000000..fcd6494 --- /dev/null +++ b/skeleton/.system/rg35xx/paks/Emus/GB.pak/launch.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +EMU_EXE=gambatte + +############################### + +EMU_TAG=$(basename "$(dirname "$0")" .pak) +ROM="$1" +mkdir -p "$BIOS_PATH/$EMU_TAG" +mkdir -p "$SAVES_PATH/$EMU_TAG" +HOME="$USERDATA_PATH" +cd "$HOME" +minarch.elf "$CORES_PATH/${EMU_EXE}_libretro.so" "$ROM" DMG &> "$LOGS_PATH/$EMU_TAG.txt" diff --git a/skeleton/.system/rg35xx/paks/Emus/GBA.pak/launch.sh b/skeleton/.system/rg35xx/paks/Emus/GBA.pak/launch.sh new file mode 100755 index 0000000..d8fefad --- /dev/null +++ b/skeleton/.system/rg35xx/paks/Emus/GBA.pak/launch.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +EMU_EXE=gpsp + +############################### + +EMU_TAG=$(basename "$(dirname "$0")" .pak) +ROM="$1" +mkdir -p "$BIOS_PATH/$EMU_TAG" +mkdir -p "$SAVES_PATH/$EMU_TAG" +HOME="$USERDATA_PATH" +cd "$HOME" +minarch.elf "$CORES_PATH/${EMU_EXE}_libretro.so" "$ROM" DMG &> "$LOGS_PATH/$EMU_TAG.txt" diff --git a/skeleton/.system/rg35xx/paks/Emus/GBC.pak/launch.sh b/skeleton/.system/rg35xx/paks/Emus/GBC.pak/launch.sh new file mode 100755 index 0000000..6fd5453 --- /dev/null +++ b/skeleton/.system/rg35xx/paks/Emus/GBC.pak/launch.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +EMU_EXE=gambatte + +############################### + +EMU_TAG=$(basename "$(dirname "$0")" .pak) +ROM="$1" +mkdir -p "$BIOS_PATH/$EMU_TAG" +mkdir -p "$SAVES_PATH/$EMU_TAG" +HOME="$USERDATA_PATH" +cd "$HOME" +minarch.elf "$CORES_PATH/${EMU_EXE}_libretro.so" "$ROM" LCD &> "$LOGS_PATH/$EMU_TAG.txt" diff --git a/skeleton/.system/rg35xx/paks/Emus/MD.pak/launch.sh b/skeleton/.system/rg35xx/paks/Emus/MD.pak/launch.sh new file mode 100755 index 0000000..0ce9688 --- /dev/null +++ b/skeleton/.system/rg35xx/paks/Emus/MD.pak/launch.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +EMU_EXE=picodrive + +############################### + +EMU_TAG=$(basename "$(dirname "$0")" .pak) +ROM="$1" +mkdir -p "$BIOS_PATH/$EMU_TAG" +mkdir -p "$SAVES_PATH/$EMU_TAG" +HOME="$USERDATA_PATH" +cd "$HOME" +minarch.elf "$CORES_PATH/${EMU_EXE}_libretro.so" "$ROM" &> "$LOGS_PATH/$EMU_TAG.txt" diff --git a/skeleton/.system/rg35xx/paks/Emus/PKM.pak/launch.sh b/skeleton/.system/rg35xx/paks/Emus/PKM.pak/launch.sh new file mode 100755 index 0000000..febb573 --- /dev/null +++ b/skeleton/.system/rg35xx/paks/Emus/PKM.pak/launch.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +EMU_EXE=pokemini + +############################### + +EMU_TAG=$(basename "$(dirname "$0")" .pak) +ROM="$1" +mkdir -p "$BIOS_PATH/$EMU_TAG" +mkdir -p "$SAVES_PATH/$EMU_TAG" +HOME="$USERDATA_PATH" +cd "$HOME" +minarch.elf "$CORES_PATH/${EMU_EXE}_libretro.so" "$ROM" DMG &> "$LOGS_PATH/$EMU_TAG.txt" diff --git a/skeleton/.system/rg35xx/paks/Emus/PS.pak/launch.sh b/skeleton/.system/rg35xx/paks/Emus/PS.pak/launch.sh new file mode 100755 index 0000000..63833bd --- /dev/null +++ b/skeleton/.system/rg35xx/paks/Emus/PS.pak/launch.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +EMU_EXE=pcsx_rearmed + +############################### + +EMU_TAG=$(basename "$(dirname "$0")" .pak) +ROM="$1" +mkdir -p "$BIOS_PATH/$EMU_TAG" +mkdir -p "$SAVES_PATH/$EMU_TAG" +HOME="$USERDATA_PATH" +cd "$HOME" +minarch.elf "$CORES_PATH/${EMU_EXE}_libretro.so" "$ROM" DMG &> "$LOGS_PATH/$EMU_TAG.txt" diff --git a/skeleton/.system/rg35xx/paks/Emus/SFC.pak/launch.sh b/skeleton/.system/rg35xx/paks/Emus/SFC.pak/launch.sh new file mode 100755 index 0000000..a68c985 --- /dev/null +++ b/skeleton/.system/rg35xx/paks/Emus/SFC.pak/launch.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +EMU_EXE=snes9x2005_plus + +############################### + +EMU_TAG=$(basename "$(dirname "$0")" .pak) +ROM="$1" +mkdir -p "$BIOS_PATH/$EMU_TAG" +mkdir -p "$SAVES_PATH/$EMU_TAG" +HOME="$USERDATA_PATH" +cd "$HOME" +minarch.elf "$CORES_PATH/${EMU_EXE}_libretro.so" "$ROM" DMG &> "$LOGS_PATH/$EMU_TAG.txt" diff --git a/skeleton/.system/rg35xx/paks/MinUI.pak/launch.sh b/skeleton/.system/rg35xx/paks/MinUI.pak/launch.sh new file mode 100755 index 0000000..6561aaf --- /dev/null +++ b/skeleton/.system/rg35xx/paks/MinUI.pak/launch.sh @@ -0,0 +1,47 @@ +#!/bin/sh + +export SDCARD_PATH="/mnt/sdcard" +export BIOS_PATH="$SDCARD_PATH/Bios" +export SAVES_PATH="$SDCARD_PATH/Saves" +export SYSTEM_PATH="$SDCARD_PATH/.system/rg35xx" +export CORES_PATH="$SYSTEM_PATH/cores" +export USERDATA_PATH="$SDCARD_PATH/.userdata/rg35xx" +export LOGS_PATH="$USERDATA_PATH/logs" + +export PATH=$SYSTEM_PATH/bin:$PATH +export LD_LIBRARY_PATH=$SYSTEM_PATH/lib:$LD_LIBRARY_PATH + +mkdir -p "$LOGS_PATH" +mkdir -p "$USERDATA_PATH/.mmenu" +mkdir -p "$USERDATA_PATH/.minui" + +echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + +cd $(dirname "$0") + +keymon.elf & + +export EXEC_PATH=/tmp/minui_exec +touch "$EXEC_PATH" && sync + +while [ -f "$EXEC_PATH" ]; do + ./minui.elf &> $LOGS_PATH/minui.txt + sync + + NEXT="/tmp/next" + if [ -f $NEXT ]; then + CMD=`cat $NEXT` + eval $CMD + rm -f $NEXT + # if [ -f "/tmp/using-swap" ]; then + # swapoff $USERDATA_PATH/swapfile + # rm -f "/tmp/using-swap" + # fi + + # echo `date +'%F %T'` > "$DATETIME_PATH" + sync + fi +done + +# this won't happen automatically because we're chroot-ed +rm -rf /tmp/* \ No newline at end of file diff --git a/skeleton/.system/rg35xx/paks/Tools/Power Off.pak/launch.sh b/skeleton/.system/rg35xx/paks/Tools/Power Off.pak/launch.sh new file mode 100755 index 0000000..66929f5 --- /dev/null +++ b/skeleton/.system/rg35xx/paks/Tools/Power Off.pak/launch.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +rm "$EXEC_PATH" &> "$LOGS_PATH/poweroff.txt" +sync \ No newline at end of file