diff --git a/TF1/boot_logo.bmp.gz b/TF1/boot_logo.bmp.gz new file mode 100755 index 0000000..fc862cb Binary files /dev/null and b/TF1/boot_logo.bmp.gz differ 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