11#! /usr/bin/env bash
22
3- export LW_VERSION=" 0.78.5.4 "
3+ export LW_VERSION=" 0.78.5.5 "
44export LW_DEVELOPERS=" VHSgunzo"
55
66export RED=' \033[1;91m'
@@ -183,7 +183,7 @@ check_def_config() {
183183 [ ! -n " $DIS_LAYER_AMD " ] && export DIS_LAYER_AMD=1
184184 [ ! -n " $US_LAYOUT " ] && export US_LAYOUT=1
185185 [ ! -n " $WMONOVER " ] && export WMONOVER=" Microsoft.Xna.Framework.*,Gac=n"
186- [ ! -n " $WDLLOVER " ] && export WDLLOVER=' steam_api,steam_api64,steamclient,steamclient64=n;lsteamclient,winemenubuilder.exe='
186+ [ ! -n " $WDLLOVER " ] && export WDLLOVER=' steam_api,steam_api64,steamclient,steamclient64,icu =n;lsteamclient,winemenubuilder.exe=;winhttp,amd_ags_x64.dll=n,b '
187187 [ ! -n " $WINE_THEME " ] && export WINE_THEME=' Breeze Dark'
188188 [ ! -n " $LWMANGOHUD " ] && export LWMANGOHUD=' Enabled'
189189 [ ! -n " $LWVKCAPTURE " ] && export LWVKCAPTURE=' Disabled'
@@ -314,8 +314,8 @@ print_input() {
314314
315315check_wine_pids () {
316316 unset WINE_PIDS CHK_WINE_PIDS PROC_EXES
317- if [ " $ENABLE_HOSTEXEC " == 1 ]
318- then PROC_EXES=" $( echo ' ls -l /proc/*/exe 2>/dev/null' | hostexec ) "
317+ if [ " $INSIDE_RUNIMAGE " == 1 ]
318+ then PROC_EXES=" $( hostexec sh -c ' ls -l /proc/*/exe 2>/dev/null' ) "
319319 else PROC_EXES=" $( ls -l /proc/* /exe 2> /dev/null) "
320320 fi
321321 if [[ " $WINE_VERSION " == " System" && " $NEW_WINE_VERSION " != " System" ]] \
@@ -361,8 +361,8 @@ check_luwine_sh_pid() {
361361
362362check_exes () {
363363 unset EXE_PIDS CHK_EXES RUN_EXES RUN_EXE PROC_EXES
364- if [ " $ENABLE_HOSTEXEC " == 1 ]
365- then PROC_EXES=" $( echo ' ls -l /proc/*/exe 2>/dev/null' | hostexec ) "
364+ if [ " $INSIDE_RUNIMAGE " == 1 ]
365+ then PROC_EXES=" $( hostexec sh -c ' ls -l /proc/*/exe 2>/dev/null' ) "
366366 else PROC_EXES=" $( ls -l /proc/* /exe 2> /dev/null) "
367367 fi
368368 RUN_EXES=" $( ps -o pid=,cmd= -p $( echo " $PROC_EXES " | \
@@ -783,13 +783,13 @@ try_download() {
783783 try_mkdir " $DLPTH "
784784 if [ " $LW_DOWNLOADER " == " aria2c" ]
785785 then
786- aria2c -x 13 -s 13 --no-conf --allow-overwrite --summary-interval=1 -o " $DLFLNAME " -d " $DLPTH " " $1 " | stdbuf -o0 grep ' ETA' | \
786+ aria2c --no-conf -R - x 13 -s 13 --no-conf --allow-overwrite --summary-interval=1 -o " $DLFLNAME " -d " $DLPTH " " $1 " | stdbuf -o0 grep ' ETA' | \
787787 sed -u ' s/(.*)/ &/;s/(//;s/)//;s/\[//;s/\]//;s/%//' | stdbuf -o0 awk ' {print$3"\n#Downloading at "$2,$5,$6}' | \
788788 yad --progress --percentage=0 --text=" Download:\t$DLFLNAME \n$1 " --auto-close --no-escape --selectable-labels \
789789 --auto-kill --center --on-top --fixed --no-buttons --undecorated --skip-taskbar Lux Wine
790790 elif [ " $LW_DOWNLOADER " == " wget" ]
791791 then
792- wget --no-check-certificate --content-disposition - t 3 -T 5 -w 0.5 " $1 " --directory-prefix=" $DLPTH " | & \
792+ wget --no-check-certificate -t 3 -T 5 -w 0.5 " $1 " --directory-prefix=" $DLPTH " | & \
793793 tr ' \r' ' \n' | sed -u ' s/.* \([0-9]\+%\)\ \+\([0-9,.]\+.\) \(.*\)/\1\n#Downloading at \1\, \2\/s, ETA \3/; s/^20[0-9][0-9].*/#Done./' | \
794794 yad --progress --percentage=0 --text=" Download:\t$DLFLNAME \n$1 " --auto-close --no-escape --selectable-labels \
795795 --auto-kill --center --on-top --fixed --no-buttons --undecorated --skip-taskbar Lux Wine
@@ -2063,7 +2063,7 @@ check_def_wine() {
20632063 try_rm " $LW_WINE_DIR /$BINWINE " & > /dev/null
20642064 print_info notify " Deleted broken Wine: $BINWINE "
20652065 else
2066- if [ -w " $LW_WINE_DIR /$BINWINE " ]
2066+ if [[ -w " $LW_WINE_DIR /$BINWINE " && " $( realpath " $LW_WINE_DIR / $BINWINE " ) " != ' /usr/share/steam/compatibilitytools.d/ ' * ] ]
20672067 then
20682068 WFILESDIR=" $LW_WINE_DIR /$BINWINE /files"
20692069 WVERSFL=" $LW_WINE_DIR /$BINWINE /version"
@@ -2873,7 +2873,7 @@ lu_config() {
28732873 export LWCFGKEY=$RANDOM
28742874 WINELST=" $( ls -1 -t " $LW_WINE_DIR " 2> /dev/null| grep -v ' .*.tar.*' ) $( is_exe_nofirstrun && echo ' \n Default' ) $( [ -n " $SYS_WINE " ] && echo ' \n System' ) \n GE-Proton7-55"
28752875 WINETHEMESLST=" Disabled \n $( ls -1 " $LW_THEMES_DIR " 2> /dev/null| sed ' s|.reg||gi' ) "
2876- WDLLOVERLST=" steam_api,steam_api64,steamclient,steamclient64=n;lsteamclient,winemenubuilder.exe= \n Disabled"
2876+ WDLLOVERLST=" steam_api,steam_api64,steamclient,steamclient64,icu =n;lsteamclient,winemenubuilder.exe=;winhttp,amd_ags_x64=n,b \n Disabled"
28772877 WMONOOVERLST=" Microsoft.Xna.Framework.*,Gac=n \n Disabled"
28782878 WINVERLST=" 11 \n 10 \n \n 8 \n 7 \n xp"
28792879 WARCHLST=" win64 \n win32"
@@ -2885,6 +2885,8 @@ lu_config() {
28852885 VKICDFILESLST=" AUTO $( [ -n " $( find_vk_icd nvidia) " ] && echo ' \n Nvidia' ) \
28862886 $( [ -n " $( find_vk_icd intel) " ] && echo ' \n Intel' ) \
28872887 $( [ -n " $( find_vk_icd radeon) " ] && echo ' \n AMD' ) \
2888+ $( [ -n " $( find_vk_icd amd) " ] && echo ' \n AMDVLK' ) \
2889+ $( [ -n " $( find_vk_icd nouveau) " ] && echo ' \n NVK' ) \
28882890 $( [ -n " $( find_vk_icd lvp) " ] && echo ' \n Lvp' ) "
28892891 DXVKLST=" $( ls_dlls dxvk) \n v1.10.3 \n v2.3 \n latest $( is_exe_nofirstrun && echo ' \n Default' ) "
28902892 VKD3DLST=" $( ls_dlls vkd3d) \n v2.1 \n v2.5 \n \n v2.10 \n latest $( is_exe_nofirstrun && echo ' \n Default' ) "
@@ -5571,8 +5573,10 @@ check_vulkan_icd() {
55715573 setvkicd () {
55725574 case " ${1,,} " in
55735575 nvidia) exportvkicd nvidia ;;
5574- intel * |anv ) exportvkicd intel ;;
5576+ nvk ) exportvkicd nouveau ;;
55755577 amd|radv) exportvkicd radeon ;;
5578+ amdvlk) exportvkicd amd ;;
5579+ intel* |anv) exportvkicd intel ;;
55765580 llvmpipe|lvp) exportvkicd lvp ;;
55775581 esac
55785582 }
@@ -6925,7 +6929,7 @@ if [[ "$EUID" == 0 && "$ALLOW_ROOT" != 1 ]]
69256929 done
69266930 }
69276931 IGNPS=(
6928- ' tee' ' ls' ' shellsrv ' ' cat'
6932+ ' tee' ' ls' ' ssrv ' ' cat' ' tini '
69296933 ' sleep' ' gamemoded' ' bash' ' grep'
69306934 )
69316935 find_processes
0 commit comments