diff --git a/data_from_portwine/changelog_eng b/data_from_portwine/changelog_eng
index f353d14a..e92d167c 100644
--- a/data_from_portwine/changelog_eng
+++ b/data_from_portwine/changelog_eng
@@ -2,6 +2,10 @@ You can help us in the development of the project on the website: https://boosty
 -----------------------------------------
 Changelog:
 
+###Scripts version 2076###
+* fixed empty VULKAN/OPENGL selection window with some db files
+* the main GUI functions on yad are moved to a separate file
+
 ###Scripts version 2076###
 * HOTFIX - create symlink
 
diff --git a/data_from_portwine/changelog_rus b/data_from_portwine/changelog_rus
index 9eb64119..19f062f7 100755
--- a/data_from_portwine/changelog_rus
+++ b/data_from_portwine/changelog_rus
@@ -2,6 +2,10 @@
 -----------------------------------------
 История изменений:
 
+###Scripts version 2076###
+* исправлены пустое окно выбора VULKAN/OPENGL с некоторыми db файлами
+* основные функции GUI на yad вынесены в отдельный файл
+
 ###Scripts version 2076###
 * HOTFIX - создание симлинков
 
@@ -640,7 +644,7 @@ PS: не забывает для активации добавить перем
 * фикс выбора режима запуска при уже созданном ярлыке, но отсутствующем PW_VULKAN_USE
 
 ###Scripts version 1056###
-* исправлена работа gnome-terminal если "$SHELL" не равен "/bin/bash"
+* исправлена работа gnome-terminal если "$SHELL" не равен "/usr/bin/env bash"
 
 ###Scripts version 1055###
 * fix YAD
diff --git a/data_from_portwine/scripts/functions_helper b/data_from_portwine/scripts/functions_helper
index ebfac525..44039f46 100755
--- a/data_from_portwine/scripts/functions_helper
+++ b/data_from_portwine/scripts/functions_helper
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/env bash
 # Author: Castro-Fidel (PortWINE-Linux.ru)
 ########################################################################
 pw_ping_test () {
@@ -11,22 +11,11 @@ print_error () {
 }
 export -f print_error
 
-zenity_error () {
-    echo "ERROR: $@"
-    zenity --error --no-wrap --text "$@" 2> /dev/null
-}
-export -f zenity_error
-
 print_info () {
     echo "INFO: $@"
 }
 export -f print_info
 
-zenity_info () {
-    echo "INFO: $@"
-    zenity --info --no-wrap --text "$@" 2> /dev/null
-}
-export -f zenity_info
 
 print_var () {
     for vp in $@ ; do echo "${vp}=${!vp}" ; done
@@ -158,19 +147,11 @@ try_download_silent () {
     fi
 }
 
-zenity_error_download () {
-    `zenity --error --title "Error..." --text "You will need to check internet connection,\nand press OK for repeat download" --no-wrap `
-    if [[ "$?" != 0 ]] ; then
-        stop_portwine
-    else
-        return 0
-    fi
-}
-
 create_new_dir () {
     if [ ! -d "$1" ] ; then
         mkdir -p "$1"
     fi
+    return 0
 }
 
 var_winedlloverride_update () {
@@ -178,6 +159,7 @@ var_winedlloverride_update () {
     then export WINEDLLOVERRIDES="${1};${WINEDLLOVERRIDES}"
     else export WINEDLLOVERRIDES="${1}"
     fi
+    return 0
 }
 
 var_vkd3d_config_update () {
@@ -185,6 +167,7 @@ var_vkd3d_config_update () {
     then export VKD3D_CONFIG="${1};${VKD3D_CONFIG}"
     else export VKD3D_CONFIG="${1}"
     fi
+    return 0
 }
 
 unpack_tar_xz () {
@@ -216,6 +199,7 @@ pw_mangohud_check () {
     else
         export DISABLE_MANGOHUD=1
     fi
+    return 0
 }
 export -f pw_mangohud_check
 
@@ -240,12 +224,7 @@ pw_vkbasalt_check () {
     else
         export DISABLE_VKBASALT=1
     fi
-
-}
-
-gui_question () {
-    `zenity --question --title "${inst_set}." --text "$1" --no-wrap ` &> /dev/null
-     [ $? -eq "0" ] && return 0 || return 1
+    return 0
 }
 
 pw_clear_pfx () {
@@ -283,14 +262,16 @@ pw_clear_pfx () {
     try_remove_dir "${PORT_WINE_TMP_PATH}/mesa_shader_cache"
     rm -f "${PORT_WINE_TMP_PATH}"/*.bin
     rm -f "${PORT_WINE_TMP_PATH}"/*.foz
+    return 0
 }
 
 check_user_conf () {
     if [ ! -f "${USER_CONF}" ]; then
-        echo "#!/bin/bash" > "${USER_CONF}"
+        echo "#!/usr/bin/env bash" > "${USER_CONF}"
         echo "# User overides db and var settings..." >> "${USER_CONF}"
         chmod u+x "${USER_CONF}"
     fi
+    return 0
 }
 
 init_wine_ver () {
@@ -362,63 +343,14 @@ init_wine_ver () {
             fi
         done
     fi
-}
-
-sszen() {
-    zenity --progress --title="Settings..." --text="Updating parameters" --pulsate --auto-close --width=500 --height=90 --no-cancel
-}
-
-pw_start_progress_bar_cover () {
-    PW_GIF_FILE="$1"
-    PW_GIF_SIZE_X=`file "${PW_GIF_FILE}" | awk '{print $7 + 20}'`
-    PW_GIF_SIZE_Y=`file "${PW_GIF_FILE}" | awk '{print $9 + 20}'`
-    "${pw_yad}" --picture --filename="${PW_GIF_FILE}" --close-on-unfocus --no-buttons --undecorated --center \
-    --skip-taskbar --width=$PW_GIF_SIZE_X --height=$PW_GIF_SIZE_Y > /dev/null 2>&1 &
-    export PW_YAD_PID_PROGRESS_BAR_COVER="$!"
-}
-
-pw_update_pfx_cover_gui () {
-        PW_KEY_PROGRESS_BAR=$RANDOM
-        PW_GIF_FILE="${PW_GUI_ICON_PATH}/covers/pw_update_pfx_cover.gif"
-        PW_GIF_SIZE_X=`file "${PW_GIF_FILE}" | awk '{print $7 + 40}'`
-        PW_GIF_SIZE_Y=`file "${PW_GIF_FILE}" | awk '{print $9 + 80}'`
-        echo "UPDATE PREFIX..." > "${PORT_WINE_TMP_PATH}/update_pfx_log"
-        while [[ -f "${PORT_WINE_TMP_PATH}/update_pfx_log" ]] ; do
-            sleep 1
-            while read -r gui_line  ; do
-                echo "# ${gui_line}"
-            done
-        done < "${PORT_WINE_TMP_PATH}/update_pfx_log" | "${pw_yad_new}" --plug=$PW_KEY_PROGRESS_BAR  --tabnum="2" --text-info --tail &
-        "${pw_yad_new}" --plug=$PW_KEY_PROGRESS_BAR --tabnum="1" --picture --filename="${PW_GIF_FILE}" --image-on-top &
-
-        "${pw_yad_new}" --notebook --key="$PW_KEY_PROGRESS_BAR" --tab=LOGO --tab=TERMINAL --no-buttons --undecorated \
-        --center --auto-close --skip-taskbar --width=$PW_GIF_SIZE_X --height=$PW_GIF_SIZE_Y --tab-pos=bottom &
-        export PW_YAD_PID_PFX_COVER_UI="$!"
-}
-
-pw_start_progress_bar_cs () {
-    "${pw_yad}" --progress --progress-text="$@" --pulsate --close-on-unfocus \
-    --no-buttons --undecorated --center --skip-taskbar --width=500 --wrap-width=500 > /dev/null 2>&1 &
-    export PW_YAD_PID_PROGRESS_BAR_CS="$!"
-}
-
-pw_start_progress_bar_block () {
-    "${pw_yad}" --progress --progress-text="$@" --pulsate \
-    --no-buttons --undecorated --center --skip-taskbar --width=500 --wrap-width=500 > /dev/null 2>&1 &
-    export PW_YAD_PID_PROGRESS_BAR_BLOCK="$!"
-}
-
-pw_stop_progress_bar () {
-    kill -s SIGUSR1 "$PW_YAD_PID_PROGRESS_BAR_BLOCK" "$PW_YAD_PID_PROGRESS_BAR_CS" "$PW_YAD_PID_PFX_COVER_UI" \
-    "$PW_YAD_PID_PROGRESS_BAR_COVER" > /dev/null 2>&1
     return 0
 }
-export -f pw_stop_progress_bar
 
 wait_wineserver () {
     while [ ! -z "$(ls -l /proc/*/exe 2>/dev/null | grep -ie ${portname} | grep -E 'wine(64)?-preloader|wineserver' | awk -F/ '{print $3}')" ] ; do
         sleep 1
     done
+    return 0
 }
 export -f wait_wineserver
 
@@ -439,6 +371,7 @@ kill_portwine () {
             fi
         done
     fi
+    return 0
 }
 export -f kill_portwine
 
@@ -461,6 +394,7 @@ pw_kill_autostart () {
     if [[ ! -z "`ls "${WINEPREFIX}"/drive_c/ | grep -m 1 ".tmp"`" ]] ; then
         rm -f "${WINEPREFIX}"/drive_c/*.tmp
     fi
+    return 0
 }
 export -f pw_kill_autostart
 
@@ -522,6 +456,7 @@ pw_download_libs () {
     else
         export PW_XTERM="${PW_WINELIB}/runtime/files/bin/xterm -geometry 159x37 -e"
     fi
+    return 0
 }
 
 pw_check_and_download_wine () {
@@ -552,6 +487,7 @@ pw_check_and_download_wine () {
             zenity_error_download && pw_check_and_download_wine
         fi
     fi
+    return 0
 }
 
 pw_check_and_download_plugins () {
@@ -577,42 +513,7 @@ pw_check_and_download_plugins () {
             zenity_error_download && pw_check_and_download_wine
         fi
     fi
-}
-
-open_changelog () {
-    "${pw_yad}" --title="Changelog" --borders=10 --no-buttons --text-align=center \
-    --text-info --show-uri --wrap --center --width=1200 --height=550 --uri-color=red \
-    --filename="${PORT_WINE_PATH}/data/${PW_CHANGELOG_FILE}"
-}
-export -f open_changelog
-
-pw_tray_icon () {
-    if [ ! -z "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`" ] ; then
-        kill -s SIGUSR1 "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`"
-    fi
-    tray_icon_click () {
-        echo ""
-    }
-    export -f tray_icon_click
-    pw_tray_winefile () {
-        pw_run explorer
-    }
-    export -f pw_tray_winefile
-    tray_icon_click_exit () {
-        pw_stop_progress_bar
-        stop_portwine
-    }
-    export -f tray_icon_click_exit
-
-    "${pw_yad_new}" --notification --no-middle --text="PortProton" \
-    --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \
-    --image="$PW_GUI_ICON_PATH/port_proton.png" \
-    --command="bash -c tray_icon_click" \
-    --tooltip="PortProton" \
-    --menu="| \
-<<<     WINEFILE     >>>!bash -c pw_tray_winefile!"$PW_GUI_ICON_PATH/port_winefile.png"| \
-<<< CHANGE  LOG >>>!bash -c open_changelog!"$PW_GUI_ICON_PATH/port_changelog.png"| \
-<<<   FORCE  EXIT   >>>!bash -c tray_icon_click_exit!"$PW_GUI_ICON_PATH/port_exit.png"|" &
+    return 0
 }
 
 pw_init_db () {
@@ -647,6 +548,7 @@ pw_init_db () {
             export PATH_TO_GAME="$( cd "$( dirname "${portwine_exe}" )" >/dev/null 2>&1 && pwd )"
         fi
     fi
+    return 0
 #        export WIN_PATH_TO_GAME=`echo "C:${PATH_TO_GAME}" | sed "s%$WINEPREFIX%%g" | sed "s/drive_c//g" | sed 's#/#\\\#g'`
 }
 
@@ -714,7 +616,7 @@ pw_port_update () {
                                 echo "${scripts_current_ver}" > "${PORT_WINE_TMP_PATH}/scripts_ver"
                                 zenity --title="Changelog" --text-info --width=1200 --height=550 \
                                 --filename="${PORT_WINE_PATH}/data/${PW_CHANGELOG_FILE}"
-                                [ "$?" == 0 ] && /bin/bash -c ${pw_full_command_line[*]} &
+                                [ "$?" == 0 ] && /usr/bin/env bash -c ${pw_full_command_line[*]} &
                                 exit 0
                             fi
                         else
@@ -729,6 +631,7 @@ pw_port_update () {
         fi
         try_remove_file "${PORT_WINE_TMP_PATH}/curent_var_ver"
     fi
+    return 0
 }
 
 
@@ -753,6 +656,7 @@ update_winetricks () {
         sed -i 's/vc_redist.x64.exe 003063723b2131da23f40e2063fb79867bae275f7b5c099dbd1792e25845872b/vc_redist.x64.exe 9b9dd72c27ab1db081de56bb7b73bee9a00f60d14ed8e6fde45dab3e619b5f04/g' "${PORT_WINE_TMP_PATH}/winetricks"
 
     fi
+    return 0
 }
 
 edit_db_from_gui () {
@@ -768,246 +672,5 @@ edit_db_from_gui () {
             sed -ri "s/.*export ${mod_db}=.*/export ${mod_db}=${!mod_db}/g" "${PORTWINE_DB_FILE}"
         fi
     done
-}
-
-pw_gui_for_edit_db () {
-    KEY_EDIT_DB_GUI=$RANDOM
-    if [[ -n "`echo "${MANGOHUD_CONFIG}" | grep "fps_limit"`" ]] ; then
-        FPS_LIMIT_VAR="`echo ${MANGOHUD_CONFIG} | sed 's/.*fps_limit=//g' | awk -F, '{print $1}'`"
-    else
-        FPS_LIMIT_VAR=0
-    fi
-    echo "FPS_LIMIT_VAR=$FPS_LIMIT_VAR"
-    unset ADD_CHK_BOX_EDIT_DB
-    edit_db_field_add () {
-        for int_to_boole in $@ ; do
-            if [ "${!int_to_boole}" == "1" ]
-            then export ${int_to_boole}="TRUE"
-            else export ${int_to_boole}="FALSE"
-            fi
-            TMP_HELP_FOR_GUI="${int_to_boole}_INFO"
-            int_to_boole_non_pw="`echo ${int_to_boole} | sed 's/^PW_//'`"
-            ADD_CHK_BOX_EDIT_DB+="--field=  ${int_to_boole_non_pw}    !${!TMP_HELP_FOR_GUI}:CHK%${!int_to_boole}%"
-        done
-    }
-    edit_db_field_add $@
-    old_IFS=$IFS
-    IFS="%" 
-    "${pw_yad_new}" --plug=$KEY_EDIT_DB_GUI --tabnum="1" --form --separator=" " --columns=4 ${ADD_CHK_BOX_EDIT_DB} \
-    1> "${PORT_WINE_TMP_PATH}/tmp_output_yad_edit_db" & 
-    IFS=$old_IFS
-
-    "${pw_yad_new}" --plug=$KEY_EDIT_DB_GUI --tabnum="2" --form --separator=" " --columns=1 \
-    --field="MANGOHUD FPS LIMIT (0-disabled):SCL" ${FPS_LIMIT_VAR} 1> "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" & 
-
-    "${pw_yad_new}" --paned --key="$KEY_EDIT_DB_GUI" --title "EDIT_DB" --text-align=center --height="400" \
-    --text "Change settings in database file for ${PORTWINE_DB}\n" --separator=" " --borders=10 --center \
-    --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --button="CANCEL":1 --button="OPEN DB FILE":150 --button="SAVE CHANGES":0
-    YAD_STATUS="$?"
-    if [[ "$YAD_STATUS" == "1" ]] ; then
-        /bin/bash -c ${pw_full_command_line[*]} &
-        exit 0
-    elif [[ "$YAD_STATUS" == "252" ]] ; then 
-        exit 0
-    elif [ "$YAD_STATUS" == "150" ] ; then
-        xdg-open "${PORTWINE_DB_FILE}" &
-        exit 0
-    fi
-    output_yad_edit_db=(`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_edit_db"`)
-    bool_from_yad=0
-    edit_db_field_read () {
-        for boole_to_int in $@ ; do
-            export ${boole_to_int}=${output_yad_edit_db[$bool_from_yad]}
-            if [ "${!boole_to_int}" == "TRUE" ]
-            then export ${boole_to_int}="1"
-            else export ${boole_to_int}="0"
-            fi
-            export bool_from_yad=$(( ${bool_from_yad} + 1 ))
-        done
-    }
-    edit_db_field_read $@
-    FPS_LIMIT="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit"`"
-    if [ "${FPS_LIMIT}" == 0 ] ; then
-        export MANGOHUD_CONFIG=font_size=24,position=top-left,toggle_hud=Shift_R+F12,no_display,resolution,wine,gpu_name,vulkan_driver,gpu_stats,vkbasalt
-    else
-        export MANGOHUD_CONFIG=font_size=24,position=top-left,toggle_hud=Shift_R+F12,no_display,resolution,wine,gpu_name,vulkan_driver,gpu_stats,vkbasalt,fps_limit=${FPS_LIMIT}
-    fi
-    edit_db_from_gui $@ MANGOHUD_CONFIG
-
-    # PW_DB_TMP=`cat "${PORTWINE_DB_FILE}"`
-    # echo "${PW_DB_TMP}" | awk '! a[$0]++' > "${PORTWINE_DB_FILE}"
-    # unset PW_DB_TMP
-}
-
-gui_proton_downloader () {
-    pw_start_progress_bar_block "Check new version WINE from GitHub"
-    #PROTON_GE
-    export PROTON_GE_GIT=($(curl -s "https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases" | grep "browser_download_url.*\.tar\.gz" | cut -d \" -f 4))
-    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
-    if [[ ! -z "${PROTON_GE_GIT}" ]] ; then
-        for PGEGIT in ${PROTON_GE_GIT[@]} ; do
-            echo ${PGEGIT} | awk -F/ '{print $NF}' | sed 's/.tar.gz//' >> "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
-        done
-        sed -i '/Proton-6.5-GE-2/,$d' "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
-        sed -i '/github-action/d' "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
-    fi
-
-    #PROTON_PW
-    export PROTON_PW_GIT=($(curl -s "https://api.github.com/repos/Castro-Fidel/wine_builds/releases" | grep "browser_download_url.*\.tar\.xz" | cut -d \" -f 4))
-    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
-    if [[ ! -z "${PROTON_PW_GIT}" ]] ; then
-        for PPWGIT in ${PROTON_PW_GIT[@]} ; do
-            echo ${PPWGIT} | awk -F/ '{print $NF}' | sed 's/.tar.xz//' >> "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
-        done
-        sed -i /${PW_PROTON_GE_VER}/d "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
-        sed -i '/plugins/d' "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
-    fi
-    pw_stop_progress_bar
-    if [[ -z "${PROTON_GE_GIT}" ]] || [[ -z "${PROTON_PW_GIT}" ]] ; then
-        zenity_error "Error: check wine from github."
-        /bin/bash -c ${pw_full_command_line[*]} &
-        exit 0
-    fi
-    for INSTALLING_VERSION_IN_DIST in `ls "${PORT_WINE_PATH}/data/dist/"` ; do
-        sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
-        sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
-    done
-	#Installed wine
-	ls -l ${PORT_WINE_PATH}/data/dist | awk '{print $9}' | sed '/^$/d' > ${PORT_WINE_TMP_PATH}/tmp_installed_wine	
-    #GUI
-    export KEY_WINE=$RANDOM
-    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set"
-    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_set"
-	try_remove_file "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set"
-    `"${pw_yad}" --plug=$KEY_WINE --tabnum=2 --list --separator="" --listen \
-    --column "Select WINE for download:" < "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git" 1> "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set"` &
-    `"${pw_yad}" --plug=$KEY_WINE --tabnum=1 --list --separator="" --listen \
-    --column "Select WINE for download:" < "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git" 1> "${PORT_WINE_TMP_PATH}/tmp_proton_set"` &
-	`"${pw_yad}" --plug=$KEY_WINE --tabnum=3 --list --separator="" --listen \
-    --column "Select installed WINE for delete:" < "${PORT_WINE_TMP_PATH}/tmp_installed_wine" 1> "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set"` &
-    `"${pw_yad}" --key=$KEY_WINE --notebook --width=500 --height=600 --text-align=center --center \
-    --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "Download..." --separator="" \
-    --tab-pos=top --tab="PROTON-GE" --tab="PROTON-PW" --tab="INSTALLED"`
-    YAD_WINE_STATUS="$?"
-    if [[ "$YAD_WINE_STATUS" == "1" || "$YAD_WINE_STATUS" == "252" ]] ; then
-        /bin/bash -c ${pw_full_command_line[*]} &
-        exit 0
-    fi
-
-    if [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_proton_set" | awk '{print $1}'` ] ; then
-        export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_proton_set"`"
-    elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set" | awk '{print $1}'` ] ; then
-        export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set"`"
-	elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set" | awk '{print $1}'` ] ; then
-	    export VERSION_INSTALLED_WINE="`cat "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set"`"
-    fi
-
-    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
-    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
-    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_set"
-	try_remove_file "${PORT_WINE_TMP_PATH}/tmp_installed_wine"
-
-    for GIVE_WINE_URL in ${PROTON_GE_GIT[@]} ${PROTON_PW_GIT[@]} ; do
-        if [ ! -z `echo ${GIVE_WINE_URL} | grep "$VERSION_WINE_GIT"` ] ; then
-            export URL_VERSION_PROTON_GIT="${GIVE_WINE_URL}"
-        fi
-    done
-	
-	if [[ ! -z "${VERSION_INSTALLED_WINE}" ]]; then
-		try_remove_dir "${PORT_WINE_PATH}/data/dist/${VERSION_INSTALLED_WINE}"
-		unset VERSION_INSTALLED_WINE
-        /bin/bash -c ${pw_full_command_line[*]} &
-        exit 0
-	fi
-	
-    print_info "Download and install ${VERSION_WINE_GIT}..."
-    if try_download_to_path "${URL_VERSION_PROTON_GIT}" "${PORT_WINE_PATH}/data/tmp/" ; then
-        for archive_type in "gz" "xz" ; do
-            if [ -f "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.tar.${archive_type}" ] ; then
-                if unpack_tar_${archive_type} "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.tar.${archive_type}" "${PORT_WINE_PATH}/data/dist/" ; then
-                    try_remove_file "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.tar.${archive_type}"
-                    if [ ! -z "${portwine_exe}" ]; then
-                        PW_WINE_USE=${VERSION_WINE_GIT}
-                        edit_db_from_gui PW_WINE_USE
-                    fi
-                else
-                    try_remove_file "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.tar.${archive_type}"
-                    try_remove_dir "${PORT_WINE_PATH}/data/dist/${VERSION_WINE_GIT}"
-                    zenity_error_download && gui_proton_downloader
-                fi
-            fi
-        done
-    else
-        zenity_error_download && gui_proton_downloader
-    fi
-    /bin/bash -c ${pw_full_command_line[*]} &
-    exit 0
-}
-export -f gui_proton_downloader
-
-gui_vkBasalt () {
-    KEY_FX_GUI=$RANDOM
-    FILE_VKBASALT_CONF="${PORT_WINE_PATH}/data/vkBasalt.conf"
-    LIST_FX=(`grep ".fx$" "${FILE_VKBASALT_CONF}" | awk '{print $1}'`)
-    GET_FX_IN_FILE=(`echo ${PW_VKBASALT_EFFECTS} | sed s/"cas:"// | sed s/":"/" "/g`)
-    unset ADD_GUI_FX GUI_FX_RESULT
-    for add_list_fx in ${LIST_FX[@]} ; do
-        PW_VKBASALT_GUI_HELP="PW_${add_list_fx}_INFO"
-        if [[ ! -z `echo " ${GET_FX_IN_FILE[@]} " | grep " ${add_list_fx} "` ]] ; then
-            ADD_GUI_FX+="--field=$add_list_fx!${!PW_VKBASALT_GUI_HELP}:CHK%TRUE%"
-        else
-            ADD_GUI_FX+="--field=$add_list_fx!${!PW_VKBASALT_GUI_HELP}:CHK%FALSE%"
-        fi
-    done
-    if [[ ! -z "${PW_VKBASALT_FFX_CAS}" ]] ; then
-        VKBASALT_FFX_CAS_GUI=`bc -s <<< "${PW_VKBASALT_FFX_CAS}*100" | sed 's/\..*//'`
-    else
-        VKBASALT_FFX_CAS_GUI=75
-    fi
-    export old_IFS=$IFS
-    export IFS="%" 
-    "${pw_yad_new}" --plug=$KEY_FX_GUI --tabnum="1" --form --columns=5 --separator=" " \
-    ${ADD_GUI_FX} 1> "${PORT_WINE_TMP_PATH}/tmp_yad_basalt_set" &
-    export IFS="${old_IFS}" 
-
-    "${pw_yad_new}" --plug=$KEY_FX_GUI --tabnum="2" --separator=" " --form \
-    --field="AMD FidelityFX - Contrast Adaptive Sharpening":SCL "${VKBASALT_FFX_CAS_GUI}" \
-    1> "${PORT_WINE_TMP_PATH}/tmp_yad_cas_set" &
-
-    "${pw_yad_new}" --paned --key="$KEY_FX_GUI" --height="500" --title="vkBasalt" --center --borders=10 \
-    --separator=" " --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \
-    --button="CANCEL":1 --button="DISABLE  VKBASALT":180 --button="ENABLE  VKBASALT":182
-    YAD_VKBASALT_STATUS="$?"
-    case "${YAD_VKBASALT_STATUS}" in
-        1|252)
-            /bin/bash -c ${pw_full_command_line[*]} &
-            exit 0 ;;
-        180)
-            export ENABLE_VKBASALT=0 ;;
-        182)
-            export ENABLE_VKBASALT=1 ;;
-    esac
-    YAD_BASALT_SET=`cat "${PORT_WINE_TMP_PATH}/tmp_yad_basalt_set"`
-    YAD_CAS_SET=`cat "${PORT_WINE_TMP_PATH}/tmp_yad_cas_set" | sed s/" "//g`
-
-    INT_COUNT_FX=0
-    for read_list_fx in ${YAD_BASALT_SET} ; do
-        if [[ "$read_list_fx" == "TRUE" ]] ; then
-            export GUI_FX_RESULT+=":${LIST_FX[$INT_COUNT_FX]}"
-        fi
-        export INT_COUNT_FX=$(( ${INT_COUNT_FX} + 1 ))
-    done
-    GUI_FX_RESULT="cas${GUI_FX_RESULT}"
-    export PW_VKBASALT_EFFECTS="${GUI_FX_RESULT}"       
-
-    if [[ "$YAD_CAS_SET" == "0" ]] ; then
-        export PW_VKBASALT_FFX_CAS="0"
-    elif [[ "$YAD_CAS_SET" == "100" ]] ; then
-        export PW_VKBASALT_FFX_CAS="1"
-    else
-        export PW_VKBASALT_FFX_CAS="0`bc -s <<< "scale=2; $YAD_CAS_SET/100"`"
-    fi
-    edit_db_from_gui PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS ENABLE_VKBASALT
-    /bin/bash -c ${pw_full_command_line[*]} &
-    exit 0
+    return 0
 }
diff --git a/data_from_portwine/scripts/lang b/data_from_portwine/scripts/lang
index 48d58b8f..a8052324 100755
--- a/data_from_portwine/scripts/lang
+++ b/data_from_portwine/scripts/lang
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/env bash
 # Author: PortWINE-Linux.ru
 
 read "update_loc" < "${PORT_WINE_TMP_PATH}/${portname}_loc"
diff --git a/data_from_portwine/scripts/portwine_db/AC4BFSP b/data_from_portwine/scripts/portwine_db/AC4BFSP
index 6b4701da..b713b268 100644
--- a/data_from_portwine/scripts/portwine_db/AC4BFSP
+++ b/data_from_portwine/scripts/portwine_db/AC4BFSP
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #AC4BFSP.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/ACIII b/data_from_portwine/scripts/portwine_db/ACIII
index fa729d96..609e3731 100755
--- a/data_from_portwine/scripts/portwine_db/ACIII
+++ b/data_from_portwine/scripts/portwine_db/ACIII
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
     #Author: xuser
     #ACIII.exe 
     #ACLiberation.exe     
diff --git a/data_from_portwine/scripts/portwine_db/ACValhalla b/data_from_portwine/scripts/portwine_db/ACValhalla
index a6671eb4..9c2d87f0 100644
--- a/data_from_portwine/scripts/portwine_db/ACValhalla
+++ b/data_from_portwine/scripts/portwine_db/ACValhalla
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: anonymous
 #ACValhalla.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/ALOTInstaller b/data_from_portwine/scripts/portwine_db/ALOTInstaller
index 8975b720..30d44941 100644
--- a/data_from_portwine/scripts/portwine_db/ALOTInstaller
+++ b/data_from_portwine/scripts/portwine_db/ALOTInstaller
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #ALOTInstaller.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Ableton_Live_11_Suite b/data_from_portwine/scripts/portwine_db/Ableton_Live_11_Suite
index 1be767cf..d04651d2 100755
--- a/data_from_portwine/scripts/portwine_db/Ableton_Live_11_Suite
+++ b/data_from_portwine/scripts/portwine_db/Ableton_Live_11_Suite
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: Аливэй
 #Ableton Live 11 Suite.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/AliceMadnessReturns b/data_from_portwine/scripts/portwine_db/AliceMadnessReturns
index 06e3f9a4..08b19f81 100755
--- a/data_from_portwine/scripts/portwine_db/AliceMadnessReturns
+++ b/data_from_portwine/scripts/portwine_db/AliceMadnessReturns
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: 
 #AliceMadnessReturns.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/Alien_Isolation b/data_from_portwine/scripts/portwine_db/Alien_Isolation
index 1ade29ed..e199f424 100755
--- a/data_from_portwine/scripts/portwine_db/Alien_Isolation
+++ b/data_from_portwine/scripts/portwine_db/Alien_Isolation
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: garrett
 #AI.exe
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/Aliens Colonial Marines b/data_from_portwine/scripts/portwine_db/Aliens Colonial Marines
index 31836006..50a579f4 100755
--- a/data_from_portwine/scripts/portwine_db/Aliens Colonial Marines	
+++ b/data_from_portwine/scripts/portwine_db/Aliens Colonial Marines	
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: 
 #ACM.exe 
 #Rating=?
diff --git a/data_from_portwine/scripts/portwine_db/Anno4 b/data_from_portwine/scripts/portwine_db/Anno4
index a48ced51..d3d9eb60 100644
--- a/data_from_portwine/scripts/portwine_db/Anno4
+++ b/data_from_portwine/scripts/portwine_db/Anno4
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #Anno4.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/AnomalyLauncher b/data_from_portwine/scripts/portwine_db/AnomalyLauncher
index 40943eff..fcc81f40 100644
--- a/data_from_portwine/scripts/portwine_db/AnomalyLauncher
+++ b/data_from_portwine/scripts/portwine_db/AnomalyLauncher
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: stalker
 #AnomalyLauncher.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Arthur b/data_from_portwine/scripts/portwine_db/Arthur
index 12e3744f..aa73fae2 100755
--- a/data_from_portwine/scripts/portwine_db/Arthur
+++ b/data_from_portwine/scripts/portwine_db/Arthur
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: akai
 #Arthur.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/AssassinsCreedII b/data_from_portwine/scripts/portwine_db/AssassinsCreedII
index 2ffb55e2..0eb32f70 100755
--- a/data_from_portwine/scripts/portwine_db/AssassinsCreedII
+++ b/data_from_portwine/scripts/portwine_db/AssassinsCreedII
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #AssassinsCreedII.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/AssassinsCreedIIGame b/data_from_portwine/scripts/portwine_db/AssassinsCreedIIGame
index 7cfaeb6c..88e0c0f3 100755
--- a/data_from_portwine/scripts/portwine_db/AssassinsCreedIIGame
+++ b/data_from_portwine/scripts/portwine_db/AssassinsCreedIIGame
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #AssassinsCreedIIGame.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/BF2 b/data_from_portwine/scripts/portwine_db/BF2
index 650415ea..906de081 100755
--- a/data_from_portwine/scripts/portwine_db/BF2
+++ b/data_from_portwine/scripts/portwine_db/BF2
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: Сергей 33 (46)
 #BF2.exe 
 #Rating=4
diff --git a/data_from_portwine/scripts/portwine_db/Baldurs_Gate_3 b/data_from_portwine/scripts/portwine_db/Baldurs_Gate_3
index f7972103..922dd124 100755
--- a/data_from_portwine/scripts/portwine_db/Baldurs_Gate_3
+++ b/data_from_portwine/scripts/portwine_db/Baldurs_Gate_3
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: 
 #bg3.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Battle.net_Launcher b/data_from_portwine/scripts/portwine_db/Battle.net_Launcher
index fdcecfb7..61f18705 100755
--- a/data_from_portwine/scripts/portwine_db/Battle.net_Launcher
+++ b/data_from_portwine/scripts/portwine_db/Battle.net_Launcher
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: dez
 #Battle.net Launcher.exe
 #Battle.net-Setup.exe
diff --git a/data_from_portwine/scripts/portwine_db/Biomutant b/data_from_portwine/scripts/portwine_db/Biomutant
index e222f06e..6c29a1f7 100755
--- a/data_from_portwine/scripts/portwine_db/Biomutant
+++ b/data_from_portwine/scripts/portwine_db/Biomutant
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: kosta
 #Biomutant.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Botanicula b/data_from_portwine/scripts/portwine_db/Botanicula
index 7d7b86e4..e3dc8ff9 100755
--- a/data_from_portwine/scripts/portwine_db/Botanicula
+++ b/data_from_portwine/scripts/portwine_db/Botanicula
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: 
 #Botanicula.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/Brokgame b/data_from_portwine/scripts/portwine_db/Brokgame
index 896077b1..ae7a065c 100755
--- a/data_from_portwine/scripts/portwine_db/Brokgame
+++ b/data_from_portwine/scripts/portwine_db/Brokgame
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author:PortWINE
 #Brokgame.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/Call of Juarez Bound in Blood b/data_from_portwine/scripts/portwine_db/Call of Juarez Bound in Blood
index 1cd41c02..1d7114c8 100755
--- a/data_from_portwine/scripts/portwine_db/Call of Juarez Bound in Blood	
+++ b/data_from_portwine/scripts/portwine_db/Call of Juarez Bound in Blood	
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: 
 #CoJBiBGame_x86.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/Cinebench b/data_from_portwine/scripts/portwine_db/Cinebench
index 0b971e92..60d8a931 100755
--- a/data_from_portwine/scripts/portwine_db/Cinebench
+++ b/data_from_portwine/scripts/portwine_db/Cinebench
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #Cinebench.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Configurator b/data_from_portwine/scripts/portwine_db/Configurator
index 9cda73e8..d0aca21b 100755
--- a/data_from_portwine/scripts/portwine_db/Configurator
+++ b/data_from_portwine/scripts/portwine_db/Configurator
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #Configurator.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Control_DX11 b/data_from_portwine/scripts/portwine_db/Control_DX11
index 3999a229..a40822f6 100755
--- a/data_from_portwine/scripts/portwine_db/Control_DX11
+++ b/data_from_portwine/scripts/portwine_db/Control_DX11
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: user
 #Control_DX11.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Control_DX12 b/data_from_portwine/scripts/portwine_db/Control_DX12
index c9ce94c7..4ffce546 100755
--- a/data_from_portwine/scripts/portwine_db/Control_DX12
+++ b/data_from_portwine/scripts/portwine_db/Control_DX12
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: user
 #Control_DX12.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/CyberShadow b/data_from_portwine/scripts/portwine_db/CyberShadow
index 78c2c34c..9ba4ac40 100755
--- a/data_from_portwine/scripts/portwine_db/CyberShadow
+++ b/data_from_portwine/scripts/portwine_db/CyberShadow
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #CyberShadow.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Cyberpunk2077 b/data_from_portwine/scripts/portwine_db/Cyberpunk2077
index 4007addf..f3f3e0cd 100755
--- a/data_from_portwine/scripts/portwine_db/Cyberpunk2077
+++ b/data_from_portwine/scripts/portwine_db/Cyberpunk2077
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #Cyberpunk2077.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/DAOriginsLauncher b/data_from_portwine/scripts/portwine_db/DAOriginsLauncher
index facef179..2a707f60 100644
--- a/data_from_portwine/scripts/portwine_db/DAOriginsLauncher
+++ b/data_from_portwine/scripts/portwine_db/DAOriginsLauncher
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #DAOriginsLauncher.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/DOOM Eternal b/data_from_portwine/scripts/portwine_db/DOOM Eternal
index 5f36a599..8b1672a7 100755
--- a/data_from_portwine/scripts/portwine_db/DOOM Eternal	
+++ b/data_from_portwine/scripts/portwine_db/DOOM Eternal	
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: PortWINE-Linux.ru
 #DOOMEternalx64vk.exe
 #Rating=?
diff --git a/data_from_portwine/scripts/portwine_db/DOOMx64vk b/data_from_portwine/scripts/portwine_db/DOOMx64vk
index 6f13561f..ea04258f 100755
--- a/data_from_portwine/scripts/portwine_db/DOOMx64vk
+++ b/data_from_portwine/scripts/portwine_db/DOOMx64vk
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: nix
 #DOOMx64.exe
 #DOOMx64vk.exe
diff --git a/data_from_portwine/scripts/portwine_db/DXHRDC b/data_from_portwine/scripts/portwine_db/DXHRDC
index fd7bd349..5fd21f33 100644
--- a/data_from_portwine/scripts/portwine_db/DXHRDC
+++ b/data_from_portwine/scripts/portwine_db/DXHRDC
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #DXHRDC.exe
 #DXHumanRevolutionDC.exe
diff --git a/data_from_portwine/scripts/portwine_db/DaysGone b/data_from_portwine/scripts/portwine_db/DaysGone
index 4c82ec85..da8eb182 100755
--- a/data_from_portwine/scripts/portwine_db/DaysGone
+++ b/data_from_portwine/scripts/portwine_db/DaysGone
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #DaysGone.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Dead Space b/data_from_portwine/scripts/portwine_db/Dead Space
index a7e4a0c4..3d76081f 100755
--- a/data_from_portwine/scripts/portwine_db/Dead Space	
+++ b/data_from_portwine/scripts/portwine_db/Dead Space	
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: 
 #Dead Space.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Death Stranding b/data_from_portwine/scripts/portwine_db/Death Stranding
index 2b7401d9..730236c4 100755
--- a/data_from_portwine/scripts/portwine_db/Death Stranding	
+++ b/data_from_portwine/scripts/portwine_db/Death Stranding	
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: 
 #ds.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/Deep Rock Galactic b/data_from_portwine/scripts/portwine_db/Deep Rock Galactic
index ffbf6231..66df85f5 100755
--- a/data_from_portwine/scripts/portwine_db/Deep Rock Galactic	
+++ b/data_from_portwine/scripts/portwine_db/Deep Rock Galactic	
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: PortWINE
 #FSD.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/Deponia b/data_from_portwine/scripts/portwine_db/Deponia
index 1efaa952..42d5cdb4 100644
--- a/data_from_portwine/scripts/portwine_db/Deponia
+++ b/data_from_portwine/scripts/portwine_db/Deponia
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #Deponia.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/DetroitBecomeHuman b/data_from_portwine/scripts/portwine_db/DetroitBecomeHuman
index 3a8454f3..7d4937a6 100755
--- a/data_from_portwine/scripts/portwine_db/DetroitBecomeHuman
+++ b/data_from_portwine/scripts/portwine_db/DetroitBecomeHuman
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: MrModer#6697
 #DetroitBecomeHuman.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Diablo_II b/data_from_portwine/scripts/portwine_db/Diablo_II
index 74e35fb1..807785a1 100755
--- a/data_from_portwine/scripts/portwine_db/Diablo_II
+++ b/data_from_portwine/scripts/portwine_db/Diablo_II
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: spider
 #Diablo II.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Disjunction b/data_from_portwine/scripts/portwine_db/Disjunction
index 8b85cda4..ade98759 100755
--- a/data_from_portwine/scripts/portwine_db/Disjunction
+++ b/data_from_portwine/scripts/portwine_db/Disjunction
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #Disjunction.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/Dolphin b/data_from_portwine/scripts/portwine_db/Dolphin
index 6507f826..fc9c6d68 100644
--- a/data_from_portwine/scripts/portwine_db/Dolphin
+++ b/data_from_portwine/scripts/portwine_db/Dolphin
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #Dolphin.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/EDLaunch b/data_from_portwine/scripts/portwine_db/EDLaunch
index 5d9ec2cf..3b8e9984 100755
--- a/data_from_portwine/scripts/portwine_db/EDLaunch
+++ b/data_from_portwine/scripts/portwine_db/EDLaunch
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: PortWINE
 #EDLaunch.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/EoCApp b/data_from_portwine/scripts/portwine_db/EoCApp
index d82c6a68..92717e9c 100755
--- a/data_from_portwine/scripts/portwine_db/EoCApp
+++ b/data_from_portwine/scripts/portwine_db/EoCApp
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #EoCApp.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/EpicGamesLauncher b/data_from_portwine/scripts/portwine_db/EpicGamesLauncher
index 3e99d5d3..fcbee6ac 100755
--- a/data_from_portwine/scripts/portwine_db/EpicGamesLauncher
+++ b/data_from_portwine/scripts/portwine_db/EpicGamesLauncher
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: PortWINE
 #EpicGamesLauncher.exe
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/Esprit_Games b/data_from_portwine/scripts/portwine_db/Esprit_Games
index fe678c53..359cdb30 100755
--- a/data_from_portwine/scripts/portwine_db/Esprit_Games
+++ b/data_from_portwine/scripts/portwine_db/Esprit_Games
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: fff555w
 #Esprit Games.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/FL64 b/data_from_portwine/scripts/portwine_db/FL64
index ffe5f891..b4b48dbf 100755
--- a/data_from_portwine/scripts/portwine_db/FL64
+++ b/data_from_portwine/scripts/portwine_db/FL64
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
     #Author: xuser
     #FL.exe 
     #FL64.exe
diff --git a/data_from_portwine/scripts/portwine_db/FSD b/data_from_portwine/scripts/portwine_db/FSD
index ffbf6231..66df85f5 100755
--- a/data_from_portwine/scripts/portwine_db/FSD
+++ b/data_from_portwine/scripts/portwine_db/FSD
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: PortWINE
 #FSD.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/Far Cry 1 b/data_from_portwine/scripts/portwine_db/Far Cry 1
index 6bfcba4f..6d73acd0 100755
--- a/data_from_portwine/scripts/portwine_db/Far Cry 1	
+++ b/data_from_portwine/scripts/portwine_db/Far Cry 1	
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: PortWINE-Linux.ru
 #FarCry.exe
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/FarCry6 b/data_from_portwine/scripts/portwine_db/FarCry6
index 21e94441..9d1f86ab 100644
--- a/data_from_portwine/scripts/portwine_db/FarCry6
+++ b/data_from_portwine/scripts/portwine_db/FarCry6
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: gamer
 #FarCry6.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/FarLoneSails b/data_from_portwine/scripts/portwine_db/FarLoneSails
index bb2f7186..8a0959bb 100755
--- a/data_from_portwine/scripts/portwine_db/FarLoneSails
+++ b/data_from_portwine/scripts/portwine_db/FarLoneSails
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
     #Author: xuser
     #FarLoneSails.exe 
     #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Far_Cry_3_d3d11 b/data_from_portwine/scripts/portwine_db/Far_Cry_3_d3d11
index acf2569a..29568124 100755
--- a/data_from_portwine/scripts/portwine_db/Far_Cry_3_d3d11
+++ b/data_from_portwine/scripts/portwine_db/Far_Cry_3_d3d11
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: nixon
 #farcry3_d3d11.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Far_Cry_3_d3d9 b/data_from_portwine/scripts/portwine_db/Far_Cry_3_d3d9
index fd487058..809101d3 100755
--- a/data_from_portwine/scripts/portwine_db/Far_Cry_3_d3d9
+++ b/data_from_portwine/scripts/portwine_db/Far_Cry_3_d3d9
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: nixon
 #farcry3.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Far_Cry_4 b/data_from_portwine/scripts/portwine_db/Far_Cry_4
index 0befd56a..6c02a901 100755
--- a/data_from_portwine/scripts/portwine_db/Far_Cry_4
+++ b/data_from_portwine/scripts/portwine_db/Far_Cry_4
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: nixon
 #FarCry4.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/ForzaHorizon4 b/data_from_portwine/scripts/portwine_db/ForzaHorizon4
index a36d9d84..42c8a8b8 100755
--- a/data_from_portwine/scripts/portwine_db/ForzaHorizon4
+++ b/data_from_portwine/scripts/portwine_db/ForzaHorizon4
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: garrett
 #ForzaHorizon4.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/Frozen Throne b/data_from_portwine/scripts/portwine_db/Frozen Throne
index 4429c6b5..621e510c 100755
--- a/data_from_portwine/scripts/portwine_db/Frozen Throne	
+++ b/data_from_portwine/scripts/portwine_db/Frozen Throne	
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: 
 #Frozen Throne.exe 
 #Rating=4 - no video
diff --git a/data_from_portwine/scripts/portwine_db/GTAIV b/data_from_portwine/scripts/portwine_db/GTAIV
index 89b49750..513d5fc4 100755
--- a/data_from_portwine/scripts/portwine_db/GTAIV
+++ b/data_from_portwine/scripts/portwine_db/GTAIV
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: lemonchic with help from Dezert1r
 #GTAIV.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/GalaxyClient b/data_from_portwine/scripts/portwine_db/GalaxyClient
index d57e111e..89ee288d 100644
--- a/data_from_portwine/scripts/portwine_db/GalaxyClient
+++ b/data_from_portwine/scripts/portwine_db/GalaxyClient
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: Dezert1r
 #GalaxyClient.exe 
 #GOG_Galaxy_2.0.exe
diff --git a/data_from_portwine/scripts/portwine_db/Game-TS3 b/data_from_portwine/scripts/portwine_db/Game-TS3
index b92cdc06..69fcf6ac 100755
--- a/data_from_portwine/scripts/portwine_db/Game-TS3
+++ b/data_from_portwine/scripts/portwine_db/Game-TS3
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: 
 #Game-TS3.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/GameLauncher b/data_from_portwine/scripts/portwine_db/GameLauncher
index 4a7c2268..fae72d4a 100644
--- a/data_from_portwine/scripts/portwine_db/GameLauncher
+++ b/data_from_portwine/scripts/portwine_db/GameLauncher
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #GameLauncher.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/GoW b/data_from_portwine/scripts/portwine_db/GoW
index fc740363..f7d76889 100644
--- a/data_from_portwine/scripts/portwine_db/GoW
+++ b/data_from_portwine/scripts/portwine_db/GoW
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: zero
 #GoW.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/HITMAN3 b/data_from_portwine/scripts/portwine_db/HITMAN3
index f0feb389..f7f2e29a 100755
--- a/data_from_portwine/scripts/portwine_db/HITMAN3
+++ b/data_from_portwine/scripts/portwine_db/HITMAN3
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: nixon
 #HITMAN3.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Hades b/data_from_portwine/scripts/portwine_db/Hades
index affc3271..35f2b6d1 100755
--- a/data_from_portwine/scripts/portwine_db/Hades
+++ b/data_from_portwine/scripts/portwine_db/Hades
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: PortWINE-Linux.ru
 #Hades.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Half-Life2 b/data_from_portwine/scripts/portwine_db/Half-Life2
index 7dca0aac..6a773d18 100644
--- a/data_from_portwine/scripts/portwine_db/Half-Life2
+++ b/data_from_portwine/scripts/portwine_db/Half-Life2
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #Half-Life2.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Hellblade_Senuas_Sacrifice b/data_from_portwine/scripts/portwine_db/Hellblade_Senuas_Sacrifice
index 1c28078d..5044ae9f 100755
--- a/data_from_portwine/scripts/portwine_db/Hellblade_Senuas_Sacrifice
+++ b/data_from_portwine/scripts/portwine_db/Hellblade_Senuas_Sacrifice
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: 
 #HellbladeGame.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Heroes3 b/data_from_portwine/scripts/portwine_db/Heroes3
index 62bf9e8b..004b8d7b 100755
--- a/data_from_portwine/scripts/portwine_db/Heroes3
+++ b/data_from_portwine/scripts/portwine_db/Heroes3
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #Heroes3.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Heroes3 HD b/data_from_portwine/scripts/portwine_db/Heroes3 HD
index afb8914f..3107dd5a 100755
--- a/data_from_portwine/scripts/portwine_db/Heroes3 HD	
+++ b/data_from_portwine/scripts/portwine_db/Heroes3 HD	
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #Heroes3 HD.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Horizon Zero Dawn b/data_from_portwine/scripts/portwine_db/Horizon Zero Dawn
index dd003dd5..f6773e2e 100755
--- a/data_from_portwine/scripts/portwine_db/Horizon Zero Dawn	
+++ b/data_from_portwine/scripts/portwine_db/Horizon Zero Dawn	
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: Nixon
 #HorizonZeroDawn.exe
 #Rating=?
diff --git a/data_from_portwine/scripts/portwine_db/Hulk b/data_from_portwine/scripts/portwine_db/Hulk
index f49758ed..a999289d 100755
--- a/data_from_portwine/scripts/portwine_db/Hulk
+++ b/data_from_portwine/scripts/portwine_db/Hulk
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: Сергей 33(46)
 #hulk.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/Inscryption b/data_from_portwine/scripts/portwine_db/Inscryption
index 50bf9d5b..038955f1 100644
--- a/data_from_portwine/scripts/portwine_db/Inscryption
+++ b/data_from_portwine/scripts/portwine_db/Inscryption
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: garrett
 #Inscryption.exe
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/JustCause4 b/data_from_portwine/scripts/portwine_db/JustCause4
index d3449543..b60ea42f 100644
--- a/data_from_portwine/scripts/portwine_db/JustCause4
+++ b/data_from_portwine/scripts/portwine_db/JustCause4
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: vbb
 #JustCause4.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/LOF2 b/data_from_portwine/scripts/portwine_db/LOF2
index 475f6a36..99d10987 100755
--- a/data_from_portwine/scripts/portwine_db/LOF2
+++ b/data_from_portwine/scripts/portwine_db/LOF2
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: mrm0der
 #LOF2.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Larry b/data_from_portwine/scripts/portwine_db/Larry
index 18bb7672..96e245e1 100755
--- a/data_from_portwine/scripts/portwine_db/Larry
+++ b/data_from_portwine/scripts/portwine_db/Larry
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: Garrett-42
 #Larry.exe
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/League of Legends b/data_from_portwine/scripts/portwine_db/League of Legends
index 17285b52..4eb730c5 100755
--- a/data_from_portwine/scripts/portwine_db/League of Legends	
+++ b/data_from_portwine/scripts/portwine_db/League of Legends	
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #LeagueClient.exe
 #RiotClientServices.exe
@@ -76,7 +76,7 @@ check_port_for_lol () {
     fi
     echo "Waiting for port ${port}"
     kill -STOP ${uxpid}
-    timeout 200m /bin/bash -c "
+    timeout 200m /usr/bin/env bash -c "
     until openssl s_client -connect :${port} <<< Q > /dev/null 2>&1 ; do
     sleep 1
     done"
@@ -89,7 +89,7 @@ add_in_start_portwine () {
         zenity --question --title="Fix for LoL anti-cheat" \
         --text='Root rights are required to execute the command:           \n"sysctl -w abi.vsyscall32=0" and "sysctl -p"' --no-wrap
         [ "$?" = 1 ] && exit 0
-        pkexec /bin/bash -c 'sysctl -w abi.vsyscall32=0'
+        pkexec /usr/bin/env bash -c 'sysctl -w abi.vsyscall32=0'
     fi
     check_port_for_lol &
 }
diff --git a/data_from_portwine/scripts/portwine_db/LifeIsStrange b/data_from_portwine/scripts/portwine_db/LifeIsStrange
index caf74c37..0cdabbda 100755
--- a/data_from_portwine/scripts/portwine_db/LifeIsStrange
+++ b/data_from_portwine/scripts/portwine_db/LifeIsStrange
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: Veil
 #LifeIsStrange.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Little_Nightmares_II b/data_from_portwine/scripts/portwine_db/Little_Nightmares_II
index a9c23cf9..9d010df9 100755
--- a/data_from_portwine/scripts/portwine_db/Little_Nightmares_II
+++ b/data_from_portwine/scripts/portwine_db/Little_Nightmares_II
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: Aliway
 #Little Nightmares II.exe
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/LostEmber b/data_from_portwine/scripts/portwine_db/LostEmber
index 5ccb2e80..5b2b191e 100755
--- a/data_from_portwine/scripts/portwine_db/LostEmber
+++ b/data_from_portwine/scripts/portwine_db/LostEmber
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
     #Author: xuser
     #LostEmber-Win64-Shipping.exe 
     #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Mad Games Tycoon 2 b/data_from_portwine/scripts/portwine_db/Mad Games Tycoon 2
index 3765074d..b25f7c3d 100755
--- a/data_from_portwine/scripts/portwine_db/Mad Games Tycoon 2	
+++ b/data_from_portwine/scripts/portwine_db/Mad Games Tycoon 2	
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #Mad Games Tycoon 2.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/Mafia DE b/data_from_portwine/scripts/portwine_db/Mafia DE
index 558b2d50..15cca2a7 100755
--- a/data_from_portwine/scripts/portwine_db/Mafia DE	
+++ b/data_from_portwine/scripts/portwine_db/Mafia DE	
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: PortWINE-Linux.ru
 #mafiadefinitiveedition.exe
 #Rating=4
diff --git a/data_from_portwine/scripts/portwine_db/MassEffect b/data_from_portwine/scripts/portwine_db/MassEffect
index 543436ad..06c880f0 100755
--- a/data_from_portwine/scripts/portwine_db/MassEffect
+++ b/data_from_portwine/scripts/portwine_db/MassEffect
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
     #Author: xuser
     #MassEffect.exe
     #MassEffectConfig.exe
diff --git a/data_from_portwine/scripts/portwine_db/MassEffect2 b/data_from_portwine/scripts/portwine_db/MassEffect2
index 455f6054..ee30cf77 100755
--- a/data_from_portwine/scripts/portwine_db/MassEffect2
+++ b/data_from_portwine/scripts/portwine_db/MassEffect2
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
     #Author: xuser
     #MassEffect2.exe 
     #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/MassEffectConfig b/data_from_portwine/scripts/portwine_db/MassEffectConfig
index 21d7806b..42d14d5b 100644
--- a/data_from_portwine/scripts/portwine_db/MassEffectConfig
+++ b/data_from_portwine/scripts/portwine_db/MassEffectConfig
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #MassEffectConfig.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/MassEffectLauncher b/data_from_portwine/scripts/portwine_db/MassEffectLauncher
index d987a081..a63c316a 100644
--- a/data_from_portwine/scripts/portwine_db/MassEffectLauncher
+++ b/data_from_portwine/scripts/portwine_db/MassEffectLauncher
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #MassEffectLauncher.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/MetroExodus b/data_from_portwine/scripts/portwine_db/MetroExodus
index b70840be..2e61747a 100755
--- a/data_from_portwine/scripts/portwine_db/MetroExodus
+++ b/data_from_portwine/scripts/portwine_db/MetroExodus
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: 
 #MetroExodus.exe 
 #Rating=?
diff --git a/data_from_portwine/scripts/portwine_db/MikuMikuDance b/data_from_portwine/scripts/portwine_db/MikuMikuDance
index 948d05b5..cbb2bdec 100644
--- a/data_from_portwine/scripts/portwine_db/MikuMikuDance
+++ b/data_from_portwine/scripts/portwine_db/MikuMikuDance
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: norz3n
 #MikuMikuDance.exe
 #Rating=3-5
diff --git a/data_from_portwine/scripts/portwine_db/NFS b/data_from_portwine/scripts/portwine_db/NFS
index f459727e..920108f2 100644
--- a/data_from_portwine/scripts/portwine_db/NFS
+++ b/data_from_portwine/scripts/portwine_db/NFS
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: kbp95
 #speed.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/NovaRO b/data_from_portwine/scripts/portwine_db/NovaRO
index a416ccc0..29a522e1 100755
--- a/data_from_portwine/scripts/portwine_db/NovaRO
+++ b/data_from_portwine/scripts/portwine_db/NovaRO
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: sergey
 #Nova Patcher.exe
 #NovaRO.exe
diff --git a/data_from_portwine/scripts/portwine_db/OrangeCast b/data_from_portwine/scripts/portwine_db/OrangeCast
index 0320e498..000fbc30 100755
--- a/data_from_portwine/scripts/portwine_db/OrangeCast
+++ b/data_from_portwine/scripts/portwine_db/OrangeCast
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #OrangeCast.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/Origin b/data_from_portwine/scripts/portwine_db/Origin
index 55fc5083..18fa5e66 100755
--- a/data_from_portwine/scripts/portwine_db/Origin
+++ b/data_from_portwine/scripts/portwine_db/Origin
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: PortWINE
 #Origin.exe 
 #Rating=?
diff --git a/data_from_portwine/scripts/portwine_db/Photoshop b/data_from_portwine/scripts/portwine_db/Photoshop
index fa5e6401..4b31a79f 100644
--- a/data_from_portwine/scripts/portwine_db/Photoshop
+++ b/data_from_portwine/scripts/portwine_db/Photoshop
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: nixon
 #Photoshop.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Praest b/data_from_portwine/scripts/portwine_db/Praest
index 5839d25f..f2c26182 100755
--- a/data_from_portwine/scripts/portwine_db/Praest
+++ b/data_from_portwine/scripts/portwine_db/Praest
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: PortWINE
 #Praest.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/Quake4 b/data_from_portwine/scripts/portwine_db/Quake4
index 9a2ae1d8..88c8e34b 100644
--- a/data_from_portwine/scripts/portwine_db/Quake4
+++ b/data_from_portwine/scripts/portwine_db/Quake4
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #Quake4.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/QuickSFV b/data_from_portwine/scripts/portwine_db/QuickSFV
index ec7116ba..f46b43cc 100644
--- a/data_from_portwine/scripts/portwine_db/QuickSFV
+++ b/data_from_portwine/scripts/portwine_db/QuickSFV
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #QuickSFV.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/RAGE2 b/data_from_portwine/scripts/portwine_db/RAGE2
index 4e3e90b1..721daa79 100755
--- a/data_from_portwine/scripts/portwine_db/RAGE2
+++ b/data_from_portwine/scripts/portwine_db/RAGE2
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: 
 #RAGE2.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/RDR2 b/data_from_portwine/scripts/portwine_db/RDR2
index 6232bc0a..4347e9e7 100755
--- a/data_from_portwine/scripts/portwine_db/RDR2
+++ b/data_from_portwine/scripts/portwine_db/RDR2
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author:
 #RDR2.exe
 #PlayRDR2.exe
diff --git a/data_from_portwine/scripts/portwine_db/Radmir_launcher b/data_from_portwine/scripts/portwine_db/Radmir_launcher
index b443f39f..a0becc3c 100755
--- a/data_from_portwine/scripts/portwine_db/Radmir_launcher
+++ b/data_from_portwine/scripts/portwine_db/Radmir_launcher
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: MrModer
 #RADMIR_LAUNCHER.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Revival b/data_from_portwine/scripts/portwine_db/Revival
index 6f212f9b..cee75a11 100755
--- a/data_from_portwine/scripts/portwine_db/Revival
+++ b/data_from_portwine/scripts/portwine_db/Revival
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: PortWINE
 #Revival.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/Rockstar_Games_Launcher b/data_from_portwine/scripts/portwine_db/Rockstar_Games_Launcher
index b2900212..297745a7 100755
--- a/data_from_portwine/scripts/portwine_db/Rockstar_Games_Launcher
+++ b/data_from_portwine/scripts/portwine_db/Rockstar_Games_Launcher
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: Garrett
 #RockstarService.exe
 #Launcher.exe
diff --git a/data_from_portwine/scripts/portwine_db/SR2_pc b/data_from_portwine/scripts/portwine_db/SR2_pc
index 63e7f7ff..b06e83db 100755
--- a/data_from_portwine/scripts/portwine_db/SR2_pc
+++ b/data_from_portwine/scripts/portwine_db/SR2_pc
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #SR2_pc.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Sam3 b/data_from_portwine/scripts/portwine_db/Sam3
index fbfcfdc9..ef9f5001 100755
--- a/data_from_portwine/scripts/portwine_db/Sam3
+++ b/data_from_portwine/scripts/portwine_db/Sam3
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xihnik
 #Sam3.exe
 #Rating=3
diff --git a/data_from_portwine/scripts/portwine_db/Secrets_Of_Grindea b/data_from_portwine/scripts/portwine_db/Secrets_Of_Grindea
index fdeced7c..cb2ebdce 100755
--- a/data_from_portwine/scripts/portwine_db/Secrets_Of_Grindea
+++ b/data_from_portwine/scripts/portwine_db/Secrets_Of_Grindea
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: Veil
 #Secrets Of Grindea.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/Sekiro_Shadow_Die_Twice b/data_from_portwine/scripts/portwine_db/Sekiro_Shadow_Die_Twice
index 07a50751..1544b426 100755
--- a/data_from_portwine/scripts/portwine_db/Sekiro_Shadow_Die_Twice
+++ b/data_from_portwine/scripts/portwine_db/Sekiro_Shadow_Die_Twice
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: 
 #sekiro.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/ShelteredWindows64_EOS b/data_from_portwine/scripts/portwine_db/ShelteredWindows64_EOS
index dd0790f9..bceb0ced 100755
--- a/data_from_portwine/scripts/portwine_db/ShelteredWindows64_EOS
+++ b/data_from_portwine/scripts/portwine_db/ShelteredWindows64_EOS
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #ShelteredWindows64_EOS.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/SimCity b/data_from_portwine/scripts/portwine_db/SimCity
index 1524dbab..852f085f 100755
--- a/data_from_portwine/scripts/portwine_db/SimCity
+++ b/data_from_portwine/scripts/portwine_db/SimCity
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: Cefeiko
 #SimCity.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Singularity b/data_from_portwine/scripts/portwine_db/Singularity
index 62572cf1..2a09b6e6 100755
--- a/data_from_portwine/scripts/portwine_db/Singularity
+++ b/data_from_portwine/scripts/portwine_db/Singularity
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: esa
 #Singularity.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Sirus Launcher b/data_from_portwine/scripts/portwine_db/Sirus Launcher
index 53f270ad..c363712e 100755
--- a/data_from_portwine/scripts/portwine_db/Sirus Launcher	
+++ b/data_from_portwine/scripts/portwine_db/Sirus Launcher	
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: PortWINE-Linux.ru
 #Sirus Launcher.exe
 #Rating=4
diff --git a/data_from_portwine/scripts/portwine_db/Skellboy b/data_from_portwine/scripts/portwine_db/Skellboy
index 5eba5397..f55c44aa 100755
--- a/data_from_portwine/scripts/portwine_db/Skellboy
+++ b/data_from_portwine/scripts/portwine_db/Skellboy
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #Skellboy.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/SkyrimSE b/data_from_portwine/scripts/portwine_db/SkyrimSE
index 6014e11e..c91d4a61 100755
--- a/data_from_portwine/scripts/portwine_db/SkyrimSE
+++ b/data_from_portwine/scripts/portwine_db/SkyrimSE
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: kbp95
 #SkyrimSE.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/SpideyPC b/data_from_portwine/scripts/portwine_db/SpideyPC
index 113ab5d2..ead3a738 100755
--- a/data_from_portwine/scripts/portwine_db/SpideyPC
+++ b/data_from_portwine/scripts/portwine_db/SpideyPC
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: 
 #SpideyPC.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/StarCraft b/data_from_portwine/scripts/portwine_db/StarCraft
index 552c1894..8e2e4e91 100755
--- a/data_from_portwine/scripts/portwine_db/StarCraft
+++ b/data_from_portwine/scripts/portwine_db/StarCraft
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
     #Author: dez
     #StarCraft.exe 
     #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/StarCraft Launcher b/data_from_portwine/scripts/portwine_db/StarCraft Launcher
index 9c31b319..e8c365cd 100644
--- a/data_from_portwine/scripts/portwine_db/StarCraft Launcher	
+++ b/data_from_portwine/scripts/portwine_db/StarCraft Launcher	
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #StarCraft Launcher.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Stetup b/data_from_portwine/scripts/portwine_db/Stetup
index 98a5caa7..a77ea95d 100644
--- a/data_from_portwine/scripts/portwine_db/Stetup
+++ b/data_from_portwine/scripts/portwine_db/Stetup
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #Stetup.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Suite b/data_from_portwine/scripts/portwine_db/Suite
index b39dedb3..8dcbf89e 100755
--- a/data_from_portwine/scripts/portwine_db/Suite
+++ b/data_from_portwine/scripts/portwine_db/Suite
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
     #Author: xuser
     #Suite.exe 
     #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/TESV_Skyrim_-_Enderal_Forgotten_Stories b/data_from_portwine/scripts/portwine_db/TESV_Skyrim_-_Enderal_Forgotten_Stories
index 15705593..6d95731c 100755
--- a/data_from_portwine/scripts/portwine_db/TESV_Skyrim_-_Enderal_Forgotten_Stories
+++ b/data_from_portwine/scripts/portwine_db/TESV_Skyrim_-_Enderal_Forgotten_Stories
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: 
 #Enderal Launcher.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Terminator Resistance b/data_from_portwine/scripts/portwine_db/Terminator Resistance
index 3137506f..f90db161 100755
--- a/data_from_portwine/scripts/portwine_db/Terminator Resistance	
+++ b/data_from_portwine/scripts/portwine_db/Terminator Resistance	
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: PortWINE-Linux.ru
 #Rating=5
 #Terminator.exe
diff --git a/data_from_portwine/scripts/portwine_db/This War of Mine b/data_from_portwine/scripts/portwine_db/This War of Mine
index 9ba32ab8..9d1de79a 100755
--- a/data_from_portwine/scripts/portwine_db/This War of Mine	
+++ b/data_from_portwine/scripts/portwine_db/This War of Mine	
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: 
 #This War of Mine.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/Torchlight b/data_from_portwine/scripts/portwine_db/Torchlight
index 2c16646d..39839faa 100755
--- a/data_from_portwine/scripts/portwine_db/Torchlight
+++ b/data_from_portwine/scripts/portwine_db/Torchlight
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #Torchlight.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/Torment b/data_from_portwine/scripts/portwine_db/Torment
index c0ce7b2b..6083f375 100755
--- a/data_from_portwine/scripts/portwine_db/Torment
+++ b/data_from_portwine/scripts/portwine_db/Torment
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #Torment.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/TwoWorlds2 b/data_from_portwine/scripts/portwine_db/TwoWorlds2
index f946039c..479eb678 100644
--- a/data_from_portwine/scripts/portwine_db/TwoWorlds2
+++ b/data_from_portwine/scripts/portwine_db/TwoWorlds2
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #TwoWorlds2.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/TwoWorlds2_DX10 b/data_from_portwine/scripts/portwine_db/TwoWorlds2_DX10
index 47456fb8..bf395e4d 100644
--- a/data_from_portwine/scripts/portwine_db/TwoWorlds2_DX10
+++ b/data_from_portwine/scripts/portwine_db/TwoWorlds2_DX10
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #TwoWorlds2_DX10.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/UNDERTALE b/data_from_portwine/scripts/portwine_db/UNDERTALE
index 633c639d..d97efae0 100644
--- a/data_from_portwine/scripts/portwine_db/UNDERTALE
+++ b/data_from_portwine/scripts/portwine_db/UNDERTALE
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: MrModer
 #UNDERTALE.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/UbisoftConnect b/data_from_portwine/scripts/portwine_db/UbisoftConnect
index f56474a0..f0a46fce 100755
--- a/data_from_portwine/scripts/portwine_db/UbisoftConnect
+++ b/data_from_portwine/scripts/portwine_db/UbisoftConnect
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: chal55rus
 #UbisoftConnect.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/WarGame3 b/data_from_portwine/scripts/portwine_db/WarGame3
index fab7cce1..a4da96fc 100755
--- a/data_from_portwine/scripts/portwine_db/WarGame3
+++ b/data_from_portwine/scripts/portwine_db/WarGame3
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
     #Author: chal55rus
     #WarGame3.exe 
     #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/WorldOfTanks b/data_from_portwine/scripts/portwine_db/WorldOfTanks
index 190a113a..5e8af962 100755
--- a/data_from_portwine/scripts/portwine_db/WorldOfTanks
+++ b/data_from_portwine/scripts/portwine_db/WorldOfTanks
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #WorldOfTanks.exe
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/WorldOfTanksEnCoreLauncher b/data_from_portwine/scripts/portwine_db/WorldOfTanksEnCoreLauncher
index db2ab169..f3dd18a5 100755
--- a/data_from_portwine/scripts/portwine_db/WorldOfTanksEnCoreLauncher
+++ b/data_from_portwine/scripts/portwine_db/WorldOfTanksEnCoreLauncher
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
     #Author: cefeiko
     #WorldOfTanksEnCoreLauncher.exe 
     #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/XR_3DA b/data_from_portwine/scripts/portwine_db/XR_3DA
index 1ecc632a..02a699ea 100755
--- a/data_from_portwine/scripts/portwine_db/XR_3DA
+++ b/data_from_portwine/scripts/portwine_db/XR_3DA
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: merkli
 #XR_3DA.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/alanwake b/data_from_portwine/scripts/portwine_db/alanwake
index 67bf26c1..c2f7b5b6 100755
--- a/data_from_portwine/scripts/portwine_db/alanwake
+++ b/data_from_portwine/scripts/portwine_db/alanwake
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
     #Author: xuser
     #alanwake.exe 
     #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/arizona-starter b/data_from_portwine/scripts/portwine_db/arizona-starter
index 3d137589..6d3586fc 100755
--- a/data_from_portwine/scripts/portwine_db/arizona-starter
+++ b/data_from_portwine/scripts/portwine_db/arizona-starter
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
     #Author: miku
     #arizona-starter.exe 
     #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/avengers b/data_from_portwine/scripts/portwine_db/avengers
index e77d4556..c3273e29 100755
--- a/data_from_portwine/scripts/portwine_db/avengers
+++ b/data_from_portwine/scripts/portwine_db/avengers
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: 
 #avengers.exe 
 #Rating=?
diff --git a/data_from_portwine/scripts/portwine_db/default b/data_from_portwine/scripts/portwine_db/default
index 1e48b5ca..7901eb7b 100755
--- a/data_from_portwine/scripts/portwine_db/default
+++ b/data_from_portwine/scripts/portwine_db/default
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: PortWINE-Linux.ru
 #name_exe_file.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/dontstarve b/data_from_portwine/scripts/portwine_db/dontstarve
index 232856a3..5d619562 100755
--- a/data_from_portwine/scripts/portwine_db/dontstarve
+++ b/data_from_portwine/scripts/portwine_db/dontstarve
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #dontstarve.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/ePSXe b/data_from_portwine/scripts/portwine_db/ePSXe
index dea78bd8..ff3056c4 100644
--- a/data_from_portwine/scripts/portwine_db/ePSXe
+++ b/data_from_portwine/scripts/portwine_db/ePSXe
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #ePSXe.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/eve b/data_from_portwine/scripts/portwine_db/eve
index b641f5b7..bae854aa 100755
--- a/data_from_portwine/scripts/portwine_db/eve
+++ b/data_from_portwine/scripts/portwine_db/eve
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: PortWINE-Linux.ru
 #eve.exe
 #evelauncher.exe
diff --git a/data_from_portwine/scripts/portwine_db/factorio b/data_from_portwine/scripts/portwine_db/factorio
index 77f810ab..fe5c8a08 100755
--- a/data_from_portwine/scripts/portwine_db/factorio
+++ b/data_from_portwine/scripts/portwine_db/factorio
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #factorio.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/fc3_blooddragon_d3d11 b/data_from_portwine/scripts/portwine_db/fc3_blooddragon_d3d11
index 98366045..597db216 100644
--- a/data_from_portwine/scripts/portwine_db/fc3_blooddragon_d3d11
+++ b/data_from_portwine/scripts/portwine_db/fc3_blooddragon_d3d11
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: anonymous
 #fc3_blooddragon_d3d11.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/gfclient b/data_from_portwine/scripts/portwine_db/gfclient
index 25837512..0878c732 100755
--- a/data_from_portwine/scripts/portwine_db/gfclient
+++ b/data_from_portwine/scripts/portwine_db/gfclient
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #gfclient.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/ghost b/data_from_portwine/scripts/portwine_db/ghost
index 5ca4404d..a06f11d9 100644
--- a/data_from_portwine/scripts/portwine_db/ghost
+++ b/data_from_portwine/scripts/portwine_db/ghost
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: spider
 #ghost.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/gothic-ii-gold-edition b/data_from_portwine/scripts/portwine_db/gothic-ii-gold-edition
index 80573bca..9bc82062 100755
--- a/data_from_portwine/scripts/portwine_db/gothic-ii-gold-edition
+++ b/data_from_portwine/scripts/portwine_db/gothic-ii-gold-edition
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
     #Author: Ridbowt
     #Sources: https://lutris.net/games/gothic-ii-gold-edition/
     #GothicStarter.exe
diff --git a/data_from_portwine/scripts/portwine_db/gta_sa b/data_from_portwine/scripts/portwine_db/gta_sa
index 81435deb..58aa69c1 100755
--- a/data_from_portwine/scripts/portwine_db/gta_sa
+++ b/data_from_portwine/scripts/portwine_db/gta_sa
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: 
 #gta_sa.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/gu b/data_from_portwine/scripts/portwine_db/gu
index 20f99344..4c1172ef 100755
--- a/data_from_portwine/scripts/portwine_db/gu
+++ b/data_from_portwine/scripts/portwine_db/gu
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #gu.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/gu_addon b/data_from_portwine/scripts/portwine_db/gu_addon
index 9275d210..50b18cf6 100644
--- a/data_from_portwine/scripts/portwine_db/gu_addon
+++ b/data_from_portwine/scripts/portwine_db/gu_addon
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #gu_addon.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/hl2 b/data_from_portwine/scripts/portwine_db/hl2
index aecb8a58..ee6b1384 100644
--- a/data_from_portwine/scripts/portwine_db/hl2
+++ b/data_from_portwine/scripts/portwine_db/hl2
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #hl2.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/itch b/data_from_portwine/scripts/portwine_db/itch
index 527919c2..32a0374c 100644
--- a/data_from_portwine/scripts/portwine_db/itch
+++ b/data_from_portwine/scripts/portwine_db/itch
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #itch.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/iw3sp b/data_from_portwine/scripts/portwine_db/iw3sp
index 54f65316..31d16d7b 100755
--- a/data_from_portwine/scripts/portwine_db/iw3sp
+++ b/data_from_portwine/scripts/portwine_db/iw3sp
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
     #Author: xihnik
     #iw3sp.exe 
     #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/iw4sp b/data_from_portwine/scripts/portwine_db/iw4sp
index a5d2e0b3..1b41e9f2 100755
--- a/data_from_portwine/scripts/portwine_db/iw4sp
+++ b/data_from_portwine/scripts/portwine_db/iw4sp
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
     #Author: xihnik
     #iw4sp.exe 
     #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/medal-of-honor-allied-assault-war-chest b/data_from_portwine/scripts/portwine_db/medal-of-honor-allied-assault-war-chest
index 6df922e1..5e4939ab 100755
--- a/data_from_portwine/scripts/portwine_db/medal-of-honor-allied-assault-war-chest
+++ b/data_from_portwine/scripts/portwine_db/medal-of-honor-allied-assault-war-chest
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: Ridbowt (Nikola P.)
 #Sources: https://www.gog.com/forum/medal_of_honor_series/moh_dont_start_on_linux/post2 + https://lutris.net/games/medal-of-honor-allied-assault-war-chest/ + https://www.playground.ru/medal_of_honor_allied_assault/cheat/medal_of_honor_allied_assault_sovet_lyuboe_razreshenie_dalnost_prorisovki_pole_obzora_fov_pravilnoe_otkrytie_vseh_medalej-816472
 #Comment: Резервные копии кофиг-файлов находятся в корне игры, в каталогах "/Medal of Honor/main/" + "/Medal of Honor/main/configs/", "/Medal of Honor/mainta/" + "/Medal of Honor/mainta/configs/", "/Medal of Honor/maintt/" + "/Medal of Honor/maintt/configs/". Чтобы восстановить исходные конфигурации - просто удалите в этих каталогах файлы newconfig.cfg и unnamedsoldier.cfg; после этого удалите расширение .bak у файлов newconfig.cfg.bak и unnamedsoldier.cfg.bak.
diff --git a/data_from_portwine/scripts/portwine_db/metro b/data_from_portwine/scripts/portwine_db/metro
index 85f00f0f..c5bd07c9 100755
--- a/data_from_portwine/scripts/portwine_db/metro
+++ b/data_from_portwine/scripts/portwine_db/metro
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #metro.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/osu b/data_from_portwine/scripts/portwine_db/osu
index 624190e2..a15adf1f 100755
--- a/data_from_portwine/scripts/portwine_db/osu
+++ b/data_from_portwine/scripts/portwine_db/osu
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #osu!.exe
 #osu!install.exe
diff --git a/data_from_portwine/scripts/portwine_db/risen-1 b/data_from_portwine/scripts/portwine_db/risen-1
index c1cd9305..d5be0953 100755
--- a/data_from_portwine/scripts/portwine_db/risen-1
+++ b/data_from_portwine/scripts/portwine_db/risen-1
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: Ridbowt
 #Risen.exe 
 #Rating 4
diff --git a/data_from_portwine/scripts/portwine_db/s1_sp64_ship b/data_from_portwine/scripts/portwine_db/s1_sp64_ship
index 2c951174..5e3a73bc 100755
--- a/data_from_portwine/scripts/portwine_db/s1_sp64_ship
+++ b/data_from_portwine/scripts/portwine_db/s1_sp64_ship
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
     #Author: xihnik
     #s1_sp64_ship.exe 
     #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/saferun b/data_from_portwine/scripts/portwine_db/saferun
index 11e5f227..e4ceed51 100644
--- a/data_from_portwine/scripts/portwine_db/saferun
+++ b/data_from_portwine/scripts/portwine_db/saferun
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #saferun.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/samp b/data_from_portwine/scripts/portwine_db/samp
index c3a5a590..947698d5 100755
--- a/data_from_portwine/scripts/portwine_db/samp
+++ b/data_from_portwine/scripts/portwine_db/samp
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: MrM0der
 #samp.exe 
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/sanitarium_XP b/data_from_portwine/scripts/portwine_db/sanitarium_XP
index f860ed03..e57dd819 100644
--- a/data_from_portwine/scripts/portwine_db/sanitarium_XP
+++ b/data_from_portwine/scripts/portwine_db/sanitarium_XP
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #sanitarium_XP.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/setup b/data_from_portwine/scripts/portwine_db/setup
index 955f1a8f..6571dc5d 100755
--- a/data_from_portwine/scripts/portwine_db/setup
+++ b/data_from_portwine/scripts/portwine_db/setup
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: PortWINE-Linux.ru
 #setup.exe
 #Setup.exe
diff --git a/data_from_portwine/scripts/portwine_db/sprally2 b/data_from_portwine/scripts/portwine_db/sprally2
index 52ed1961..204fdc00 100644
--- a/data_from_portwine/scripts/portwine_db/sprally2
+++ b/data_from_portwine/scripts/portwine_db/sprally2
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: spider
 #sprally2.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/steam b/data_from_portwine/scripts/portwine_db/steam
index c45db17f..611d4871 100755
--- a/data_from_portwine/scripts/portwine_db/steam
+++ b/data_from_portwine/scripts/portwine_db/steam
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: Cefeiko
 #steam.exe
 #Rating=5
diff --git a/data_from_portwine/scripts/portwine_db/trine b/data_from_portwine/scripts/portwine_db/trine
index 609bffa0..7831d290 100755
--- a/data_from_portwine/scripts/portwine_db/trine
+++ b/data_from_portwine/scripts/portwine_db/trine
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #trine.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/vocaloid4_4.3.0_setup b/data_from_portwine/scripts/portwine_db/vocaloid4_4.3.0_setup
index bd3d81dd..135e15f3 100644
--- a/data_from_portwine/scripts/portwine_db/vocaloid4_4.3.0_setup
+++ b/data_from_portwine/scripts/portwine_db/vocaloid4_4.3.0_setup
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: norz3n
 #vocaloid4_4.3.0_setup.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/wgc b/data_from_portwine/scripts/portwine_db/wgc
index d7e70559..a2e6d2d1 100755
--- a/data_from_portwine/scripts/portwine_db/wgc
+++ b/data_from_portwine/scripts/portwine_db/wgc
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: PortWINE
 #wgc.exe
 #wgc_api.exe
diff --git a/data_from_portwine/scripts/portwine_db/witcher2 b/data_from_portwine/scripts/portwine_db/witcher2
index 11c7165c..87816012 100755
--- a/data_from_portwine/scripts/portwine_db/witcher2
+++ b/data_from_portwine/scripts/portwine_db/witcher2
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #witcher2.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/witcher3 b/data_from_portwine/scripts/portwine_db/witcher3
index 61a666f8..22c4037d 100755
--- a/data_from_portwine/scripts/portwine_db/witcher3
+++ b/data_from_portwine/scripts/portwine_db/witcher3
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: xuser
 #witcher3.exe
 #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/wot_encore_install_ru b/data_from_portwine/scripts/portwine_db/wot_encore_install_ru
index f4de664e..d02f17b5 100755
--- a/data_from_portwine/scripts/portwine_db/wot_encore_install_ru
+++ b/data_from_portwine/scripts/portwine_db/wot_encore_install_ru
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
     #Author: user
     #wot_encore_install_ru.exe 
     #Rating=1-5
diff --git a/data_from_portwine/scripts/portwine_db/wotblitz b/data_from_portwine/scripts/portwine_db/wotblitz
index add44ab3..5d600429 100755
--- a/data_from_portwine/scripts/portwine_db/wotblitz
+++ b/data_from_portwine/scripts/portwine_db/wotblitz
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 #Author: chal55rus
 #wotblitz.exe 
 #Rating=1-5
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_ANKAMA b/data_from_portwine/scripts/pw_autoinstall/PW_ANKAMA
index c50f7c1f..01f55243 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_ANKAMA
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_ANKAMA
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: chal55rus (Sergey P.)
 ########################################################################
 export LAUNCH_PARAMETERS=("/S")
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_BATTLE_NET b/data_from_portwine/scripts/pw_autoinstall/PW_BATTLE_NET
index 772fc3d9..c1c3bd7b 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_BATTLE_NET
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_BATTLE_NET
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: Castro-Fidel (PortWINE-Linux.ru)
 ########################################################################
 [ "${update_loc}" = "RUS" ] && export BN_LOC=ruRU || export BN_LOC=enUS
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_BETHESDA b/data_from_portwine/scripts/pw_autoinstall/PW_BETHESDA
index 7d0ff8b5..b6f8a5fb 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_BETHESDA
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_BETHESDA
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: chal55rus (Sergey P.)
 ########################################################################
 export LAUNCH_PARAMETERS=("/VERYSILENT" )
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_CEMU b/data_from_portwine/scripts/pw_autoinstall/PW_CEMU
index e4b0ed03..8093da8b 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_CEMU
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_CEMU
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: PortWINE-Linux.ru
 ########################################################################
 export PW_URL_CEMU=($(curl -s "https://cemu.info" | grep "zip" | cut -d \" -f 2))
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_CITRA b/data_from_portwine/scripts/pw_autoinstall/PW_CITRA
index 6afb0067..014eddaf 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_CITRA
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_CITRA
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: chal55rus (Sergey P.)
 ########################################################################
 #export LAUNCH_PARAMETERS=("")
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_DOLPHIN b/data_from_portwine/scripts/pw_autoinstall/PW_DOLPHIN
index 3c5ff3e2..0213949f 100644
--- a/data_from_portwine/scripts/pw_autoinstall/PW_DOLPHIN
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_DOLPHIN
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: chal55rus (Sergey P.)
 ########################################################################## 
 export LAUNCH_PARAMETERS=("/S")
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_DUCKSTATION b/data_from_portwine/scripts/pw_autoinstall/PW_DUCKSTATION
index 13a71fc3..18658a22 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_DUCKSTATION
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_DUCKSTATION
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: chal55rus (Sergey P.)
 ########################################################################
 export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/duckstation-windows-x64-release.zip"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_EPIC b/data_from_portwine/scripts/pw_autoinstall/PW_EPIC
index 2e4e63f1..7a880372 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_EPIC
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_EPIC
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: Castro-Fidel (PortWINE-Linux.ru)
 ########################################################################
 export LAUNCH_PARAMETERS=("/q" )
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_EPSXE b/data_from_portwine/scripts/pw_autoinstall/PW_EPSXE
index 46e32e54..32bd1d94 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_EPSXE
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_EPSXE
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: chal55rus (Sergey P.)
 ########################################################################
 export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/ePSXe205.zip"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_EVE b/data_from_portwine/scripts/pw_autoinstall/PW_EVE
index 47088e13..f84fcbbe 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_EVE
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_EVE
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: cefeiko
 ########################################################################
 export PW_WINDOWS_VER=10
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_GAMEFORGE b/data_from_portwine/scripts/pw_autoinstall/PW_GAMEFORGE
index d3b0bd9f..d2ad8282 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_GAMEFORGE
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_GAMEFORGE
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: chal55rus (Sergey P.), cefeiko, Castro-Fidel (PortWINE-Linux.ru)
 ##########################################################################
 pw_shutdown_please () {
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_GLYPH b/data_from_portwine/scripts/pw_autoinstall/PW_GLYPH
index 3f82d61a..81c43f79 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_GLYPH
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_GLYPH
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: chal55rus (Sergey P.)
 ########################################################################
 export LAUNCH_PARAMETERS=("/S" )
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_GOG b/data_from_portwine/scripts/pw_autoinstall/PW_GOG
index f9cb6f61..c2a5f333 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_GOG
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_GOG
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: Castro-Fidel (PortWINE-Linux.ru)
 ########################################################################
 export LAUNCH_PARAMETERS=("/VERYSILENT")
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_ITCH b/data_from_portwine/scripts/pw_autoinstall/PW_ITCH
index b30e8159..df6cb2ed 100644
--- a/data_from_portwine/scripts/pw_autoinstall/PW_ITCH
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_ITCH
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: chal55rus (Sergey P.)
 ########################################################################## 
 export LAUNCH_PARAMETERS=("--silent")
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_LOL b/data_from_portwine/scripts/pw_autoinstall/PW_LOL
index e2c3f4d0..28ecc6a1 100644
--- a/data_from_portwine/scripts/pw_autoinstall/PW_LOL
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_LOL
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: Castro-Fidel (PortWINE-Linux.ru)
 ########################################################################
 export LAUNCH_PARAMETERS=("/q" )
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_MAME b/data_from_portwine/scripts/pw_autoinstall/PW_MAME
index 44595233..2cb43089 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_MAME
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_MAME
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: chal55rus (Sergey P.)
 ########################################################################
 export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/mame0237b_64bit.exe"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_MYGAMES b/data_from_portwine/scripts/pw_autoinstall/PW_MYGAMES
index 321b49b9..7751bd06 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_MYGAMES
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_MYGAMES
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: chal55rus (Sergey P.)
 ########################################################################
 export LAUNCH_PARAMETERS=("")
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_ORIGIN b/data_from_portwine/scripts/pw_autoinstall/PW_ORIGIN
index 72fd015e..79e3a029 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_ORIGIN
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_ORIGIN
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: Castro-Fidel (PortWINE-Linux.ru)
 ########################################################################
 export LAUNCH_PARAMETERS=("/silent" )
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_OSU b/data_from_portwine/scripts/pw_autoinstall/PW_OSU
index 6b24091a..16b6b5c9 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_OSU
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_OSU
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: cefeiko
 ########################################################################
 export WINEPREFIX="${PORT_WINE_PATH}/data/pfx_dotnet"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_PPSSPP b/data_from_portwine/scripts/pw_autoinstall/PW_PPSSPP
index 6acc9076..658e9b55 100644
--- a/data_from_portwine/scripts/pw_autoinstall/PW_PPSSPP
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_PPSSPP
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: chal55rus (Sergey P.)
 ########################################################################## 
 export LAUNCH_PARAMETERS=("/VERYSILENT")
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_PROJECT64 b/data_from_portwine/scripts/pw_autoinstall/PW_PROJECT64
index 3ab99917..4b4db991 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_PROJECT64
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_PROJECT64
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: chal55rus (Sergey P.)
 ########################################################################
 export LAUNCH_PARAMETERS=("/VERYSILENT")
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_RETROARCH b/data_from_portwine/scripts/pw_autoinstall/PW_RETROARCH
index 0a0e3678..aeac2c0f 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_RETROARCH
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_RETROARCH
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: chal55rus (Sergey P.)
 ########################################################################
 export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/RetroArch.7z"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_ROCKSTAR b/data_from_portwine/scripts/pw_autoinstall/PW_ROCKSTAR
index 1a5072d4..42810218 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_ROCKSTAR
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_ROCKSTAR
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: chal55rus (Sergey P.)
 ########################################################################
 export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Rockstar-Games-Launcher.exe"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_SCUMMVM b/data_from_portwine/scripts/pw_autoinstall/PW_SCUMMVM
index 0c2438b5..d1c62416 100644
--- a/data_from_portwine/scripts/pw_autoinstall/PW_SCUMMVM
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_SCUMMVM
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: chal55rus (Sergey P.)
 ########################################################################## 
 export LAUNCH_PARAMETERS=("/VERYSILENT")
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_STEAM b/data_from_portwine/scripts/pw_autoinstall/PW_STEAM
index 4ef9a106..6928aa9c 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_STEAM
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_STEAM
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: Castro-Fidel (PortWINE-Linux.ru)
 ########################################################################
 export LAUNCH_PARAMETERS=("/S" "/D=c:\Program Files (x86)\Steam")
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_UBC b/data_from_portwine/scripts/pw_autoinstall/PW_UBC
index 87994b1d..54742088 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_UBC
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_UBC
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: Castro-Fidel (PortWINE-Linux.ru)
 ########################################################################
 export LAUNCH_PARAMETERS=("/S" "/D=c:\Program Files (x86)\Ubisoft Game Launcher")
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_VBA-M b/data_from_portwine/scripts/pw_autoinstall/PW_VBA-M
index 24dd315e..8c34190c 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_VBA-M
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_VBA-M
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: chal55rus (Sergey P.)
 ########################################################################
 export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/visualboyadvance-m-Win-64bit.zip"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_WGC b/data_from_portwine/scripts/pw_autoinstall/PW_WGC
index 1ea961e0..96d0fd11 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_WGC
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_WGC
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: cefeiko
 ########################################################################
 export LAUNCH_PARAMETERS=("/VERYSILENT")
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_YABAUSE b/data_from_portwine/scripts/pw_autoinstall/PW_YABAUSE
index e1748c27..bfae2a3d 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_YABAUSE
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_YABAUSE
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: chal55rus (Sergey P.)
 ########################################################################
 export LAUNCH_PARAMETERS=("/S")
diff --git a/data_from_portwine/scripts/runlib b/data_from_portwine/scripts/runlib
index fed4cecb..14fec91b 100755
--- a/data_from_portwine/scripts/runlib
+++ b/data_from_portwine/scripts/runlib
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/env bash
 # Author: Castro-Fidel (PortWINE-Linux.ru)
 # Development assistants: Cefeiko; Dezert1r; Taz_mania; Anton_Famillianov; gavr; RidBowt; chal55rus
 ########################################################################
@@ -22,10 +22,11 @@ fi
 . "$(dirname $(readlink -f "$0"))/functions_helper"
 
 start_portwine () {
+    export WINEARCH="win64"
     pw_check_and_download_wine "${PW_WINE_USE}" 
     init_wine_ver 
     if [ -x "`which konsole 2>/dev/null`" ]; then export PW_TERM="konsole --nofork -e"
-#    elif [ -x "`which gnome-terminal 2>/dev/null`" ]; then export PW_TERM="gnome-terminal -- /bin/bash" ???
+#    elif [ -x "`which gnome-terminal 2>/dev/null`" ]; then export PW_TERM="gnome-terminal -- /usr/bin/env bash" ???
     elif [ -x "`which lxterminal 2>/dev/null`" ]; then export PW_TERM="lxterminal -e"
     elif [ -x "`which xterm 2>/dev/null`" ]; then export PW_TERM="${PW_XTERM}"
     else export PW_TERM="${PW_XTERM}"
@@ -472,7 +473,7 @@ start_portwine () {
             "${PORT_WINE_TMP_PATH}/winetricks" -q -r -f ${PW_DLL_NEED_INSTALL} 2>&1 | tr /n /r | grep -i "" &>>"${PORT_WINE_TMP_PATH}/update_pfx_log"
             # if [ "${PW_WINE_VER_FROM_DB}" != "${PW_PROTON_STEAM_VER}" ] ; then
             #     export PW_SILENT_RESTART=1
-            #     /bin/bash ${pw_full_command_line[*]} &
+            #     /usr/bin/env bash ${pw_full_command_line[*]} &
             #     exit 0
             # fi
         fi
@@ -486,9 +487,9 @@ start_portwine () {
         wait_wineserver &&
         echo "Set to win${PW_WINDOWS_VER}"
     fi
-    pw_stop_progress_bar 
-    pw_tray_icon
-    pw_start_progress_bar_cover "${PW_GUI_ICON_PATH}/covers/pw_loading_cover.gif"
+    pw_stop_progress_bar &&
+    pw_tray_icon &&
+    pw_start_progress_bar_cover "${PW_GUI_ICON_PATH}/covers/pw_loading_cover.gif" &&
     add_in_start_portwine
 }
 
@@ -571,6 +572,7 @@ if [ ! -f "${PORT_WINE_TMP_PATH}/${portname}_loc" ] ; then
 	echo "${SET_LANG}" > "${PORT_WINE_TMP_PATH}/${portname}_loc"
 fi
 . "${PORT_SCRIPTS_PATH}"/lang
+. "${PORT_SCRIPTS_PATH}"/zen_yad_gui
 
 export urlg="https://portwine-linux.ru/portwine-faq/"
 export PW_WINELIB="${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}"
diff --git a/data_from_portwine/scripts/setup.sh b/data_from_portwine/scripts/setup.sh
index 5b0836bf..a2c51fee 100755
--- a/data_from_portwine/scripts/setup.sh
+++ b/data_from_portwine/scripts/setup.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/env bash
 # Author: PortWINE-Linux.ru
 . "$(dirname $(readlink -f "$0"))/runlib"
 
diff --git a/data_from_portwine/scripts/start.sh b/data_from_portwine/scripts/start.sh
index 47bb1764..a8578030 100755
--- a/data_from_portwine/scripts/start.sh
+++ b/data_from_portwine/scripts/start.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 # Author: PortWINE-Linux.ru
 export pw_full_command_line=("$0" $*)
 if [ -f "$1" ]; then
@@ -241,7 +241,7 @@ pw_edit_db () {
     PW_WINEDBG_DISABLE PW_USE_TERMINAL PW_WINE_ALLOW_XIM PW_HEAP_DELAY_FREE PW_NO_WRITE_WATCH PW_GUI_DISABLED_CS \
     PW_USE_GSTREAMER PW_USE_GAMEMODE PW_DX12_DISABLE PW_PRIME_RENDER_OFFLOAD PW_D3D_EXTRAS_DISABLE
     if [ "$?" == 0 ] ; then
-        /bin/bash -c ${pw_full_command_line[*]} &
+        /usr/bin/env bash -c ${pw_full_command_line[*]} &
         exit 0
     fi
 }
@@ -279,8 +279,8 @@ if [ ! -z "${PORTWINE_DB_FILE}" ] ; then
     fi
     case "${PW_VULKAN_USE}" in
             "0") export PW_DEFAULT_VULKAN_USE='OPENGL!VULKAN (DXVK and VKD3D)!VULKAN (WINE DXGI)' ;;
-            "1") export PW_DEFAULT_VULKAN_USE='VULKAN (DXVK and VKD3D)!VULKAN (WINE DXGI)!OPENGL' ;;
             "2") export PW_DEFAULT_VULKAN_USE='VULKAN (WINE DXGI)!VULKAN (DXVK and VKD3D)!OPENGL' ;;
+              *) export PW_DEFAULT_VULKAN_USE='VULKAN (DXVK and VKD3D)!VULKAN (WINE DXGI)!OPENGL' ;;
     esac
     if [[ ! -z `echo "${PW_WINE_USE}" | grep "^PROTON_STEAM$"` ]] ; then
         export PW_DEFAULT_WINE_USE="${PW_PROTON_STEAM_VER}!${PW_PROTON_GE_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE"
@@ -346,7 +346,7 @@ else
     gui_clear_pfx () {
         if gui_question "${port_clear_pfx}" ; then
             pw_clear_pfx
-            /bin/bash -c ${pw_full_command_line[*]} &
+            /usr/bin/env bash -c ${pw_full_command_line[*]} &
             exit 0
         fi
     }
@@ -366,7 +366,7 @@ else
 
     gui_pw_update () {
         try_remove_file "${PORT_WINE_TMP_PATH}/scripts_update_notifier"
-        /bin/bash -c ${pw_full_command_line[*]} &
+        /usr/bin/env bash -c ${pw_full_command_line[*]} &
         exit 0
     }
 
@@ -471,7 +471,7 @@ if [ -z "${PW_DISABLED_CREATE_DB}" ] ; then
     if [ ! -z "${PORTWINE_DB}" ] ; then
         PORTWINE_DB_FILE=`grep -il "\#${PORTWINE_DB}.exe" "${PORT_SCRIPTS_PATH}/portwine_db"/*`
         if [ -z "${PORTWINE_DB_FILE}" ] ; then
-            echo "#!/bin/bash"  > "${PORT_SCRIPTS_PATH}/portwine_db/$PORTWINE_DB"
+            echo "#!/usr/bin/env bash"  > "${PORT_SCRIPTS_PATH}/portwine_db/$PORTWINE_DB"
             echo "#Author: "${USER}"" >> "${PORT_SCRIPTS_PATH}/portwine_db/$PORTWINE_DB"
             echo "#"${PORTWINE_DB}.exe"" >> "${PORT_SCRIPTS_PATH}/portwine_db/$PORTWINE_DB"
             echo "#Rating=1-5" >> "${PORT_SCRIPTS_PATH}/portwine_db/$PORTWINE_DB"
diff --git a/data_from_portwine/scripts/var b/data_from_portwine/scripts/var
index 8e75c2d5..8e66fdb8 100755
--- a/data_from_portwine/scripts/var
+++ b/data_from_portwine/scripts/var
@@ -1,6 +1,6 @@
-#!/bin/bash
+#!/bin/env bash
 #Author: Castro-Fidel (PortWINE-Linux.ru)
-#SCRIPTS_NEXT_VERSION=2076
+#SCRIPTS_NEXT_VERSION=2077
 #PORT_NEXT_VERSION=97
 ########################################################################
 export PW_MANGOHUD=1
diff --git a/data_from_portwine/scripts/zen_yad_gui b/data_from_portwine/scripts/zen_yad_gui
new file mode 100644
index 00000000..a925343c
--- /dev/null
+++ b/data_from_portwine/scripts/zen_yad_gui
@@ -0,0 +1,364 @@
+#!/bin/env bash
+# Author: Castro-Fidel (PortWINE-Linux.ru)
+########################################################################
+zenity_info () {
+    echo "INFO: $@"
+    zenity --info --no-wrap --text "$@" 2> /dev/null
+}
+export -f zenity_info
+
+zenity_error () {
+    echo "ERROR: $@"
+    zenity --error --no-wrap --text "$@" 2> /dev/null
+}
+export -f zenity_error
+
+zenity_error_download () {
+    `zenity --error --title "Error..." --text "You will need to check internet connection,\nand press OK for repeat download" --no-wrap `
+    if [[ "$?" != 0 ]] ; then
+        stop_portwine
+    else
+        return 0
+    fi
+}
+
+sszen() {
+    zenity --progress --title="Settings..." --text="Updating parameters" --pulsate --auto-close --width=500 --height=90 --no-cancel
+}
+
+gui_question () {
+    `zenity --question --title "${inst_set}." --text "$1" --no-wrap ` &> /dev/null
+     [ $? -eq "0" ] && return 0 || return 1
+}
+
+
+pw_start_progress_bar_cover () {
+    PW_GIF_FILE="$1"
+    PW_GIF_SIZE_X=`file "${PW_GIF_FILE}" | awk '{print $7 + 20}'`
+    PW_GIF_SIZE_Y=`file "${PW_GIF_FILE}" | awk '{print $9 + 20}'`
+    "${pw_yad}" --picture --filename="${PW_GIF_FILE}" --close-on-unfocus --no-buttons --undecorated --center \
+    --skip-taskbar --width=$PW_GIF_SIZE_X --height=$PW_GIF_SIZE_Y > /dev/null 2>&1 &
+    export PW_YAD_PID_PROGRESS_BAR_COVER="$!"
+    return 0
+}
+
+pw_update_pfx_cover_gui () {
+        PW_KEY_PROGRESS_BAR=$RANDOM
+        PW_GIF_FILE="${PW_GUI_ICON_PATH}/covers/pw_update_pfx_cover.gif"
+        PW_GIF_SIZE_X=`file "${PW_GIF_FILE}" | awk '{print $7 + 40}'`
+        PW_GIF_SIZE_Y=`file "${PW_GIF_FILE}" | awk '{print $9 + 80}'`
+        echo "UPDATE PREFIX..." > "${PORT_WINE_TMP_PATH}/update_pfx_log"
+        while [[ -f "${PORT_WINE_TMP_PATH}/update_pfx_log" ]] ; do
+            sleep 1
+            while read -r gui_line  ; do
+                echo "# ${gui_line}"
+            done
+        done < "${PORT_WINE_TMP_PATH}/update_pfx_log" | "${pw_yad_new}" --plug=$PW_KEY_PROGRESS_BAR  --tabnum="2" --text-info --tail &
+        "${pw_yad_new}" --plug=$PW_KEY_PROGRESS_BAR --tabnum="1" --picture --filename="${PW_GIF_FILE}" --image-on-top &
+
+        "${pw_yad_new}" --notebook --key="$PW_KEY_PROGRESS_BAR" --tab=LOGO --tab=TERMINAL --no-buttons --undecorated \
+        --center --auto-close --skip-taskbar --width=$PW_GIF_SIZE_X --height=$PW_GIF_SIZE_Y --tab-pos=bottom &
+        export PW_YAD_PID_PFX_COVER_UI="$!"
+        return 0
+}
+
+pw_start_progress_bar_cs () {
+    "${pw_yad}" --progress --progress-text="$@" --pulsate --close-on-unfocus \
+    --no-buttons --undecorated --center --skip-taskbar --width=500 --wrap-width=500 > /dev/null 2>&1 &
+    export PW_YAD_PID_PROGRESS_BAR_CS="$!"
+    return 0
+}
+
+pw_start_progress_bar_block () {
+    "${pw_yad}" --progress --progress-text="$@" --pulsate \
+    --no-buttons --undecorated --center --skip-taskbar --width=500 --wrap-width=500 > /dev/null 2>&1 &
+    export PW_YAD_PID_PROGRESS_BAR_BLOCK="$!"
+    return 0
+}
+
+pw_stop_progress_bar () {
+    for PW_KILL_YAD_PID in "$PW_YAD_PID_PROGRESS_BAR_BLOCK" "$PW_YAD_PID_PROGRESS_BAR_CS" "$PW_YAD_PID_PFX_COVER_UI" \
+    "$PW_YAD_PID_PROGRESS_BAR_COVER" "${PW_YAD_PID_PROGRESS_BAR_COVER}"
+    do
+        kill -s SIGUSR1 "$PW_KILL_YAD_PID" > /dev/null 2>&1
+    done
+    return 0
+}
+export -f pw_stop_progress_bar
+
+open_changelog () {
+    "${pw_yad}" --title="Changelog" --borders=10 --no-buttons --text-align=center \
+    --text-info --show-uri --wrap --center --width=1200 --height=550 --uri-color=red \
+    --filename="${PORT_WINE_PATH}/data/${PW_CHANGELOG_FILE}"
+}
+export -f open_changelog
+
+pw_tray_icon () {
+    if [ ! -z "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`" ] ; then
+        kill -s SIGUSR1 "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`"
+    fi
+    tray_icon_click () {
+        echo ""
+    }
+    export -f tray_icon_click
+    pw_tray_winefile () {
+        pw_run explorer
+    }
+    export -f pw_tray_winefile
+    tray_icon_click_exit () {
+        pw_stop_progress_bar
+        stop_portwine
+    }
+    export -f tray_icon_click_exit
+
+    "${pw_yad_new}" --notification --no-middle --text="PortProton" \
+    --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \
+    --image="$PW_GUI_ICON_PATH/port_proton.png" \
+    --command="bash -c tray_icon_click" \
+    --tooltip="PortProton" \
+    --menu="| \
+<<<     WINEFILE     >>>!bash -c pw_tray_winefile!"$PW_GUI_ICON_PATH/port_winefile.png"| \
+<<< CHANGE  LOG >>>!bash -c open_changelog!"$PW_GUI_ICON_PATH/port_changelog.png"| \
+<<<   FORCE  EXIT   >>>!bash -c tray_icon_click_exit!"$PW_GUI_ICON_PATH/port_exit.png"|" & 
+    return 0
+}
+  
+pw_gui_for_edit_db () {
+    KEY_EDIT_DB_GUI=$RANDOM
+    if [[ -n "`echo "${MANGOHUD_CONFIG}" | grep "fps_limit"`" ]] ; then
+        FPS_LIMIT_VAR="`echo ${MANGOHUD_CONFIG} | sed 's/.*fps_limit=//g' | awk -F, '{print $1}'`"
+    else
+        FPS_LIMIT_VAR=0
+    fi
+    echo "FPS_LIMIT_VAR=$FPS_LIMIT_VAR"
+    unset ADD_CHK_BOX_EDIT_DB
+    edit_db_field_add () {
+        for int_to_boole in $@ ; do
+            if [ "${!int_to_boole}" == "1" ]
+            then export ${int_to_boole}="TRUE"
+            else export ${int_to_boole}="FALSE"
+            fi
+            TMP_HELP_FOR_GUI="${int_to_boole}_INFO"
+            int_to_boole_non_pw="`echo ${int_to_boole} | sed 's/^PW_//'`"
+            ADD_CHK_BOX_EDIT_DB+="--field=  ${int_to_boole_non_pw}    !${!TMP_HELP_FOR_GUI}:CHK%${!int_to_boole}%"
+        done
+    }
+    edit_db_field_add $@
+    old_IFS=$IFS
+    IFS="%" 
+    "${pw_yad_new}" --plug=$KEY_EDIT_DB_GUI --tabnum="1" --form --separator=" " --columns=4 ${ADD_CHK_BOX_EDIT_DB} \
+    1> "${PORT_WINE_TMP_PATH}/tmp_output_yad_edit_db" & 
+    IFS=$old_IFS
+
+    "${pw_yad_new}" --plug=$KEY_EDIT_DB_GUI --tabnum="2" --form --separator=" " --columns=1 \
+    --field="MANGOHUD FPS LIMIT (0-disabled):SCL" ${FPS_LIMIT_VAR} 1> "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" & 
+
+    "${pw_yad_new}" --paned --key="$KEY_EDIT_DB_GUI" --title "EDIT_DB" --text-align=center --height="400" \
+    --text "Change settings in database file for ${PORTWINE_DB}\n" --separator=" " --borders=10 --center \
+    --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --button="CANCEL":1 --button="OPEN DB FILE":150 --button="SAVE CHANGES":0
+    YAD_STATUS="$?"
+    if [[ "$YAD_STATUS" == "1" ]] ; then
+        /usr/bin/env bash -c ${pw_full_command_line[*]} &
+        exit 0
+    elif [[ "$YAD_STATUS" == "252" ]] ; then 
+        exit 0
+    elif [ "$YAD_STATUS" == "150" ] ; then
+        xdg-open "${PORTWINE_DB_FILE}" &
+        exit 0
+    fi
+    output_yad_edit_db=(`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_edit_db"`)
+    bool_from_yad=0
+    edit_db_field_read () {
+        for boole_to_int in $@ ; do
+            export ${boole_to_int}=${output_yad_edit_db[$bool_from_yad]}
+            if [ "${!boole_to_int}" == "TRUE" ]
+            then export ${boole_to_int}="1"
+            else export ${boole_to_int}="0"
+            fi
+            export bool_from_yad=$(( ${bool_from_yad} + 1 ))
+        done
+    }
+    edit_db_field_read $@
+    FPS_LIMIT="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit"`"
+    if [ "${FPS_LIMIT}" == 0 ] ; then
+        export MANGOHUD_CONFIG=font_size=24,position=top-left,toggle_hud=Shift_R+F12,no_display,resolution,wine,gpu_name,vulkan_driver,gpu_stats,vkbasalt
+    else
+        export MANGOHUD_CONFIG=font_size=24,position=top-left,toggle_hud=Shift_R+F12,no_display,resolution,wine,gpu_name,vulkan_driver,gpu_stats,vkbasalt,fps_limit=${FPS_LIMIT}
+    fi
+    edit_db_from_gui $@ MANGOHUD_CONFIG
+    return 0
+}
+
+
+gui_proton_downloader () {
+    pw_start_progress_bar_block "Check new version WINE from GitHub"
+    #PROTON_GE
+    export PROTON_GE_GIT=($(curl -s "https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases" | grep "browser_download_url.*\.tar\.gz" | cut -d \" -f 4))
+    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
+    if [[ ! -z "${PROTON_GE_GIT}" ]] ; then
+        for PGEGIT in ${PROTON_GE_GIT[@]} ; do
+            echo ${PGEGIT} | awk -F/ '{print $NF}' | sed 's/.tar.gz//' >> "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
+        done
+        sed -i '/Proton-6.5-GE-2/,$d' "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
+        sed -i '/github-action/d' "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
+    fi
+
+    #PROTON_PW
+    export PROTON_PW_GIT=($(curl -s "https://api.github.com/repos/Castro-Fidel/wine_builds/releases" | grep "browser_download_url.*\.tar\.xz" | cut -d \" -f 4))
+    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
+    if [[ ! -z "${PROTON_PW_GIT}" ]] ; then
+        for PPWGIT in ${PROTON_PW_GIT[@]} ; do
+            echo ${PPWGIT} | awk -F/ '{print $NF}' | sed 's/.tar.xz//' >> "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
+        done
+        sed -i /${PW_PROTON_GE_VER}/d "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
+        sed -i '/plugins/d' "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
+    fi
+    pw_stop_progress_bar
+    if [[ -z "${PROTON_GE_GIT}" ]] || [[ -z "${PROTON_PW_GIT}" ]] ; then
+        zenity_error "Error: check wine from github."
+        /usr/bin/env bash -c ${pw_full_command_line[*]} &
+        exit 0
+    fi
+    for INSTALLING_VERSION_IN_DIST in `ls "${PORT_WINE_PATH}/data/dist/"` ; do
+        sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
+        sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
+    done
+	#Installed wine
+	ls -l ${PORT_WINE_PATH}/data/dist | awk '{print $9}' | sed '/^$/d' > ${PORT_WINE_TMP_PATH}/tmp_installed_wine	
+    #GUI
+    export KEY_WINE=$RANDOM
+    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set"
+    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_set"
+	try_remove_file "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set"
+    `"${pw_yad}" --plug=$KEY_WINE --tabnum=2 --list --separator="" --listen \
+    --column "Select WINE for download:" < "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git" 1> "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set"` &
+    `"${pw_yad}" --plug=$KEY_WINE --tabnum=1 --list --separator="" --listen \
+    --column "Select WINE for download:" < "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git" 1> "${PORT_WINE_TMP_PATH}/tmp_proton_set"` &
+	`"${pw_yad}" --plug=$KEY_WINE --tabnum=3 --list --separator="" --listen \
+    --column "Select installed WINE for delete:" < "${PORT_WINE_TMP_PATH}/tmp_installed_wine" 1> "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set"` &
+    `"${pw_yad}" --key=$KEY_WINE --notebook --width=500 --height=600 --text-align=center --center \
+    --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "Download..." --separator="" \
+    --tab-pos=top --tab="PROTON-GE" --tab="PROTON-PW" --tab="INSTALLED"`
+    YAD_WINE_STATUS="$?"
+    if [[ "$YAD_WINE_STATUS" == "1" || "$YAD_WINE_STATUS" == "252" ]] ; then
+        /usr/bin/env bash -c ${pw_full_command_line[*]} &
+        exit 0
+    fi
+
+    if [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_proton_set" | awk '{print $1}'` ] ; then
+        export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_proton_set"`"
+    elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set" | awk '{print $1}'` ] ; then
+        export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set"`"
+	elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set" | awk '{print $1}'` ] ; then
+	    export VERSION_INSTALLED_WINE="`cat "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set"`"
+    fi
+
+    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
+    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
+    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_set"
+	try_remove_file "${PORT_WINE_TMP_PATH}/tmp_installed_wine"
+
+    for GIVE_WINE_URL in ${PROTON_GE_GIT[@]} ${PROTON_PW_GIT[@]} ; do
+        if [ ! -z `echo ${GIVE_WINE_URL} | grep "$VERSION_WINE_GIT"` ] ; then
+            export URL_VERSION_PROTON_GIT="${GIVE_WINE_URL}"
+        fi
+    done
+	
+	if [[ ! -z "${VERSION_INSTALLED_WINE}" ]]; then
+		try_remove_dir "${PORT_WINE_PATH}/data/dist/${VERSION_INSTALLED_WINE}"
+		unset VERSION_INSTALLED_WINE
+        /usr/bin/env bash -c ${pw_full_command_line[*]} &
+        exit 0
+	fi
+	
+    print_info "Download and install ${VERSION_WINE_GIT}..."
+    if try_download_to_path "${URL_VERSION_PROTON_GIT}" "${PORT_WINE_PATH}/data/tmp/" ; then
+        for archive_type in "gz" "xz" ; do
+            if [ -f "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.tar.${archive_type}" ] ; then
+                if unpack_tar_${archive_type} "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.tar.${archive_type}" "${PORT_WINE_PATH}/data/dist/" ; then
+                    try_remove_file "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.tar.${archive_type}"
+                    if [ ! -z "${portwine_exe}" ]; then
+                        PW_WINE_USE=${VERSION_WINE_GIT}
+                        edit_db_from_gui PW_WINE_USE
+                    fi
+                else
+                    try_remove_file "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.tar.${archive_type}"
+                    try_remove_dir "${PORT_WINE_PATH}/data/dist/${VERSION_WINE_GIT}"
+                    zenity_error_download && gui_proton_downloader
+                fi
+            fi
+        done
+    else
+        zenity_error_download && gui_proton_downloader
+    fi
+    /usr/bin/env bash -c ${pw_full_command_line[*]} &
+    exit 0
+}
+export -f gui_proton_downloader
+
+gui_vkBasalt () {
+    KEY_FX_GUI=$RANDOM
+    FILE_VKBASALT_CONF="${PORT_WINE_PATH}/data/vkBasalt.conf"
+    LIST_FX=(`grep ".fx$" "${FILE_VKBASALT_CONF}" | awk '{print $1}'`)
+    GET_FX_IN_FILE=(`echo ${PW_VKBASALT_EFFECTS} | sed s/"cas:"// | sed s/":"/" "/g`)
+    unset ADD_GUI_FX GUI_FX_RESULT
+    for add_list_fx in ${LIST_FX[@]} ; do
+        PW_VKBASALT_GUI_HELP="PW_${add_list_fx}_INFO"
+        if [[ ! -z `echo " ${GET_FX_IN_FILE[@]} " | grep " ${add_list_fx} "` ]] ; then
+            ADD_GUI_FX+="--field=$add_list_fx!${!PW_VKBASALT_GUI_HELP}:CHK%TRUE%"
+        else
+            ADD_GUI_FX+="--field=$add_list_fx!${!PW_VKBASALT_GUI_HELP}:CHK%FALSE%"
+        fi
+    done
+    if [[ ! -z "${PW_VKBASALT_FFX_CAS}" ]] ; then
+        VKBASALT_FFX_CAS_GUI=`bc -s <<< "${PW_VKBASALT_FFX_CAS}*100" | sed 's/\..*//'`
+    else
+        VKBASALT_FFX_CAS_GUI=75
+    fi
+    export old_IFS=$IFS
+    export IFS="%" 
+    "${pw_yad_new}" --plug=$KEY_FX_GUI --tabnum="1" --form --columns=5 --separator=" " \
+    ${ADD_GUI_FX} 1> "${PORT_WINE_TMP_PATH}/tmp_yad_basalt_set" &
+    export IFS="${old_IFS}" 
+
+    "${pw_yad_new}" --plug=$KEY_FX_GUI --tabnum="2" --separator=" " --form \
+    --field="AMD FidelityFX - Contrast Adaptive Sharpening":SCL "${VKBASALT_FFX_CAS_GUI}" \
+    1> "${PORT_WINE_TMP_PATH}/tmp_yad_cas_set" &
+
+    "${pw_yad_new}" --paned --key="$KEY_FX_GUI" --height="500" --title="vkBasalt" --center --borders=10 \
+    --separator=" " --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \
+    --button="CANCEL":1 --button="DISABLE  VKBASALT":180 --button="ENABLE  VKBASALT":182
+    YAD_VKBASALT_STATUS="$?"
+    case "${YAD_VKBASALT_STATUS}" in
+        1|252)
+            /usr/bin/env bash -c ${pw_full_command_line[*]} &
+            exit 0 ;;
+        180)
+            export ENABLE_VKBASALT=0 ;;
+        182)
+            export ENABLE_VKBASALT=1 ;;
+    esac
+    YAD_BASALT_SET=`cat "${PORT_WINE_TMP_PATH}/tmp_yad_basalt_set"`
+    YAD_CAS_SET=`cat "${PORT_WINE_TMP_PATH}/tmp_yad_cas_set" | sed s/" "//g`
+
+    INT_COUNT_FX=0
+    for read_list_fx in ${YAD_BASALT_SET} ; do
+        if [[ "$read_list_fx" == "TRUE" ]] ; then
+            export GUI_FX_RESULT+=":${LIST_FX[$INT_COUNT_FX]}"
+        fi
+        export INT_COUNT_FX=$(( ${INT_COUNT_FX} + 1 ))
+    done
+    GUI_FX_RESULT="cas${GUI_FX_RESULT}"
+    export PW_VKBASALT_EFFECTS="${GUI_FX_RESULT}"       
+
+    if [[ "$YAD_CAS_SET" == "0" ]] ; then
+        export PW_VKBASALT_FFX_CAS="0"
+    elif [[ "$YAD_CAS_SET" == "100" ]] ; then
+        export PW_VKBASALT_FFX_CAS="1"
+    else
+        export PW_VKBASALT_FFX_CAS="0`bc -s <<< "scale=2; $YAD_CAS_SET/100"`"
+    fi
+    edit_db_from_gui PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS ENABLE_VKBASALT
+    /usr/bin/env bash -c ${pw_full_command_line[*]} &
+    exit 0
+}
diff --git a/portwine_install_script/PortProton-97 b/portwine_install_script/PortProton-97
index 7733e1ab..d49bccd7 100755
--- a/portwine_install_script/PortProton-97
+++ b/portwine_install_script/PortProton-97
@@ -1,4 +1,5 @@
-#!/bin/bash
+#!/usr/bin/env bash
+# Author: Castro-Fidel (PortWINE-Linux.ru)
 # License MIT
 ########################################################################
 unset PW_AUTOPLAY PW_SET_LANG PW_SILENT_INSTALL
@@ -10,7 +11,7 @@ deflink="${HOME}/PortWINE/${portname}"
 if [ "$(dirname "`readlink -f "$0"`")" == "/usr/bin" ] ; then
 	[ -z "${XDG_DATA_HOME}" ] && export XDG_DATA_HOME="$HOME/.local/share"
 	if [ -f "${XDG_DATA_HOME}/PortWINE/PortProton/data/scripts/start.sh" ] ; then
-		/bin/bash "${XDG_DATA_HOME}/PortWINE/PortProton/data/scripts/start.sh" "$@"
+		/usr/bin/env bash "${XDG_DATA_HOME}/PortWINE/PortProton/data/scripts/start.sh" "$@"
 		exit 0
 	else
 		if [ ! -z "`locale | grep "LANG=ru_RU.UTF-8"`" ] ; then 
@@ -156,5 +157,5 @@ fi
 chmod 755 -R "${PORT_WINE_PATH}"
 ########################################################################
 cd "${PORT_WINE_PATH}/data/scripts"
-/bin/bash "${PORT_WINE_PATH}/data/scripts/setup.sh" && exit 0
+/usr/bin/env bash "${PORT_WINE_PATH}/data/scripts/setup.sh" && exit 0
 ################################ARCH_BIN################################