├── deckcleaner ├── deckcleaner1.1.sh ├── deckcleaner1.2.sh └── deckcleaner1.3.sh /deckcleaner: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | # this script will clear the shadercash folder from your steamdeck 4 | 5 | 6 | 7 | 8 | if zenity --question --title="Confirm deletion" --text="this program will delete the shadercache folder from your steamdeck.\nif your steamdeck storage is mostly filled with the 'other' datatype in your storage setting, this will likely fix your problem." --no-wrap 9 | then 10 | rm -r /home/deck/.steam/steam/steamapps/shadercache 11 | zenity --info --title="Success" --text="shadercache folder was sucessfully deleted" --no-wrap 12 | fi 13 | -------------------------------------------------------------------------------- /deckcleaner1.1.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | # this script will clear the shadercash folder from your steamdeck 4 | 5 | shadersize=$(du -sh /home/deck/.steam/steam/steamapps/shadercache) 6 | 7 | if zenity --question --title="Confirm deletion" --text="shadercache size: $shadersize \n\n do you wish to clear this data?" --no-wrap 8 | then 9 | rm -r /home/deck/.steam/steam/steamapps/shadercache 10 | zenity --info --title="Success" --text="shadercache folder was sucessfully deleted" --no-wrap 11 | else 12 | zenity --info --title="no content deleted" --text="The shadercache folder was not deleted" --no-wrap 13 | fi 14 | -------------------------------------------------------------------------------- /deckcleaner1.2.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | # this script will clear the shadercache folder from your steamdeck 4 | 5 | shadersize=$(du -sh /home/deck/.steam/steam/steamapps/shadercache) 6 | 7 | 8 | SD=1 # OK button return code =0 , all others =1 9 | mover=0 10 | while [ $SD -eq 1 ]; do 11 | ans=$(zenity --info --title 'Confirm deletion' \ 12 | --text="shadercache size: $shadersize \n\n do you wish to clear this data?" --no-wrap \ 13 | --ok-label Quit \ 14 | --extra-button yes \ 15 | --extra-button no \ 16 | --extra-button "move shaderache to SD card" \ 17 | ) 18 | 19 | 20 | SD=$? 21 | echo "${SD}-${ans}" 22 | echo $ans 23 | if [[ $ans = "yes" ]] 24 | then 25 | rm -r /home/deck/.steam/steam/steamapps/shadercache 26 | zenity --info --title="Success" --text="shadercache folder was sucessfully deleted" --no-wrap 27 | SD=0 28 | 29 | 30 | 31 | elif [[ $ans = "no" ]] 32 | then 33 | zenity --info --title="no content deleted" --text="The shadercache folder was not deleted" --no-wrap 34 | SD=0 35 | 36 | 37 | 38 | elif [[ $ans = "move shaderache to SD card" ]] 39 | then 40 | if zenity --question --title="Confirm move" --text="move shadercache to SDcard?" --no-wrap 41 | then 42 | mv /home/deck/.steam/steam/steamapps/shadercache /run/media/mmcblk0p1/steamapps/ 43 | ln -s /run/media/mmcblk0p1/steamapps/ /home/deck/.steam/steam/steamapps/shadercache 44 | SD=0 45 | zenity --info --title="Success" --text="shadercache folder was sucessfully moved to the SD card" --no-wrap 46 | else 47 | zenity --info --title="no content moved" --text="The shadercache folder was not moved" --no-wrap 48 | fi 49 | fi 50 | done 51 | -------------------------------------------------------------------------------- /deckcleaner1.3.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # this script will clear the shadercache folder from your steamdeck 4 | 5 | # get SD Card name (Thank you EmuDeck for this) 6 | if [ -b "/dev/mmcblk0p1" ]; then 7 | sdCard=$(findmnt -n --raw --evaluate --output=target -S /dev/mmcblk0p1) 8 | sdshadersize=$(shopt -s lastpipe; du -sh ${sdCard}/steamapps/shadercache | grep -E -o "(.*[GMK])") 9 | fi 10 | # sdCard=$(ls /run/media | grep -ve '^deck$' | head -n1) 11 | internalshadersize=$(shopt -s lastpipe; du -sh $HOME/.steam/steam/steamapps/shadercache | grep -E -o "(.*[GMK])") 12 | 13 | 14 | PS3='Please enter your choice: ' 15 | if [ -b "/dev/mmcblk0p1" ]; then 16 | options=( 17 | "Remove ${internalshadersize:=0B} of shadercache from internal storage." 18 | "Remove ${sdshadersize:=0B} of shadercache from SD card." 19 | "Move ${internalshadersize} of shadercache from internal storage to SD card." 20 | "Quit" 21 | ) 22 | else options=( 23 | "Remove ${internalshadersize:=0B} of shadercache from internal storage." 24 | "SD Card Not Found" 25 | "Quit" 26 | ) 27 | fi 28 | 29 | while opt=$(zenity --width=500 --height=250 --title="$title" --text="$prompt" --list --column="Options" "${options[@]}"); 30 | do 31 | case "$opt" in 32 | "${options[0]}" ) 33 | rm -r /home/deck/.steam/steam/steamapps/shadercache 34 | zenity --info --title="Success" --text="The shadercache folder was sucessfully deleted from internal storage." --no-wrap 35 | options[0]="The shadercache folder was sucessfully deleted from internal storage." 36 | options[2]="Shader folder cannot be moved. Does not exist." 37 | ;; 38 | "${options[1]}" ) 39 | if [ -b "/dev/mmcblk0p1" ]; then 40 | rm -r ${sdCard}/steamapps/shadercache 41 | zenity --info --title="Success" --text="The shadercache folder was sucessfully deleted from SD card." --no-wrap 42 | options[1]="The shadercache folder was sucessfully deleted from SD card." 43 | else break 44 | fi 45 | ;; 46 | "${options[2]}" ) 47 | if [ -b "/dev/mmcblk0p1" ]; then 48 | mv /home/deck/.steam/steam/steamapps/shadercache ${sdCard}/steamapps/ 49 | ln -s ${sdCard}/steamapps/ /home/deck/.steam/steam/steamapps/shadercache 50 | zenity --info --title="Success" --text="The shadercache folder was sucessfully moved to the SD card." --no-wrap 51 | options[2]="The shadercache folder was sucessfully moved to the SD card." 52 | else break 53 | fi 54 | ;; 55 | "${options[3]}" ) break;; 56 | *) zenity --error --text="Invalid option. Try another one.";; 57 | esac 58 | done --------------------------------------------------------------------------------