From 1c80e991469de273025a99240129050855a19b9e Mon Sep 17 00:00:00 2001 From: castro-fidel Date: Sat, 29 Jan 2022 16:17:42 +0300 Subject: [PATCH] ###Scripts version 2077### --- data_from_portwine/changelog_eng | 4 + data_from_portwine/changelog_rus | 6 +- data_from_portwine/scripts/functions_helper | 377 +----------------- data_from_portwine/scripts/lang | 2 +- .../scripts/portwine_db/AC4BFSP | 2 +- data_from_portwine/scripts/portwine_db/ACIII | 2 +- .../scripts/portwine_db/ACValhalla | 2 +- .../scripts/portwine_db/ALOTInstaller | 2 +- .../scripts/portwine_db/Ableton_Live_11_Suite | 2 +- .../scripts/portwine_db/AliceMadnessReturns | 2 +- .../scripts/portwine_db/Alien_Isolation | 2 +- .../portwine_db/Aliens Colonial Marines | 2 +- data_from_portwine/scripts/portwine_db/Anno4 | 2 +- .../scripts/portwine_db/AnomalyLauncher | 2 +- data_from_portwine/scripts/portwine_db/Arthur | 2 +- .../scripts/portwine_db/AssassinsCreedII | 2 +- .../scripts/portwine_db/AssassinsCreedIIGame | 2 +- data_from_portwine/scripts/portwine_db/BF2 | 2 +- .../scripts/portwine_db/Baldurs_Gate_3 | 2 +- .../scripts/portwine_db/Battle.net_Launcher | 2 +- .../scripts/portwine_db/Biomutant | 2 +- .../scripts/portwine_db/Botanicula | 2 +- .../scripts/portwine_db/Brokgame | 2 +- .../portwine_db/Call of Juarez Bound in Blood | 2 +- .../scripts/portwine_db/Cinebench | 2 +- .../scripts/portwine_db/Configurator | 2 +- .../scripts/portwine_db/Control_DX11 | 2 +- .../scripts/portwine_db/Control_DX12 | 2 +- .../scripts/portwine_db/CyberShadow | 2 +- .../scripts/portwine_db/Cyberpunk2077 | 2 +- .../scripts/portwine_db/DAOriginsLauncher | 2 +- .../scripts/portwine_db/DOOM Eternal | 2 +- .../scripts/portwine_db/DOOMx64vk | 2 +- data_from_portwine/scripts/portwine_db/DXHRDC | 2 +- .../scripts/portwine_db/DaysGone | 2 +- .../scripts/portwine_db/Dead Space | 2 +- .../scripts/portwine_db/Death Stranding | 2 +- .../scripts/portwine_db/Deep Rock Galactic | 2 +- .../scripts/portwine_db/Deponia | 2 +- .../scripts/portwine_db/DetroitBecomeHuman | 2 +- .../scripts/portwine_db/Diablo_II | 2 +- .../scripts/portwine_db/Disjunction | 2 +- .../scripts/portwine_db/Dolphin | 2 +- .../scripts/portwine_db/EDLaunch | 2 +- data_from_portwine/scripts/portwine_db/EoCApp | 2 +- .../scripts/portwine_db/EpicGamesLauncher | 2 +- .../scripts/portwine_db/Esprit_Games | 2 +- data_from_portwine/scripts/portwine_db/FL64 | 2 +- data_from_portwine/scripts/portwine_db/FSD | 2 +- .../scripts/portwine_db/Far Cry 1 | 2 +- .../scripts/portwine_db/FarCry6 | 2 +- .../scripts/portwine_db/FarLoneSails | 2 +- .../scripts/portwine_db/Far_Cry_3_d3d11 | 2 +- .../scripts/portwine_db/Far_Cry_3_d3d9 | 2 +- .../scripts/portwine_db/Far_Cry_4 | 2 +- .../scripts/portwine_db/ForzaHorizon4 | 2 +- .../scripts/portwine_db/Frozen Throne | 2 +- data_from_portwine/scripts/portwine_db/GTAIV | 2 +- .../scripts/portwine_db/GalaxyClient | 2 +- .../scripts/portwine_db/Game-TS3 | 2 +- .../scripts/portwine_db/GameLauncher | 2 +- data_from_portwine/scripts/portwine_db/GoW | 2 +- .../scripts/portwine_db/HITMAN3 | 2 +- data_from_portwine/scripts/portwine_db/Hades | 2 +- .../scripts/portwine_db/Half-Life2 | 2 +- .../portwine_db/Hellblade_Senuas_Sacrifice | 2 +- .../scripts/portwine_db/Heroes3 | 2 +- .../scripts/portwine_db/Heroes3 HD | 2 +- .../scripts/portwine_db/Horizon Zero Dawn | 2 +- data_from_portwine/scripts/portwine_db/Hulk | 2 +- .../scripts/portwine_db/Inscryption | 2 +- .../scripts/portwine_db/JustCause4 | 2 +- data_from_portwine/scripts/portwine_db/LOF2 | 2 +- data_from_portwine/scripts/portwine_db/Larry | 2 +- .../scripts/portwine_db/League of Legends | 6 +- .../scripts/portwine_db/LifeIsStrange | 2 +- .../scripts/portwine_db/Little_Nightmares_II | 2 +- .../scripts/portwine_db/LostEmber | 2 +- .../scripts/portwine_db/Mad Games Tycoon 2 | 2 +- .../scripts/portwine_db/Mafia DE | 2 +- .../scripts/portwine_db/MassEffect | 2 +- .../scripts/portwine_db/MassEffect2 | 2 +- .../scripts/portwine_db/MassEffectConfig | 2 +- .../scripts/portwine_db/MassEffectLauncher | 2 +- .../scripts/portwine_db/MetroExodus | 2 +- .../scripts/portwine_db/MikuMikuDance | 2 +- data_from_portwine/scripts/portwine_db/NFS | 2 +- data_from_portwine/scripts/portwine_db/NovaRO | 2 +- .../scripts/portwine_db/OrangeCast | 2 +- data_from_portwine/scripts/portwine_db/Origin | 2 +- .../scripts/portwine_db/Photoshop | 2 +- data_from_portwine/scripts/portwine_db/Praest | 2 +- data_from_portwine/scripts/portwine_db/Quake4 | 2 +- .../scripts/portwine_db/QuickSFV | 2 +- data_from_portwine/scripts/portwine_db/RAGE2 | 2 +- data_from_portwine/scripts/portwine_db/RDR2 | 2 +- .../scripts/portwine_db/Radmir_launcher | 2 +- .../scripts/portwine_db/Revival | 2 +- .../portwine_db/Rockstar_Games_Launcher | 2 +- data_from_portwine/scripts/portwine_db/SR2_pc | 2 +- data_from_portwine/scripts/portwine_db/Sam3 | 2 +- .../scripts/portwine_db/Secrets_Of_Grindea | 2 +- .../portwine_db/Sekiro_Shadow_Die_Twice | 2 +- .../portwine_db/ShelteredWindows64_EOS | 2 +- .../scripts/portwine_db/SimCity | 2 +- .../scripts/portwine_db/Singularity | 2 +- .../scripts/portwine_db/Sirus Launcher | 2 +- .../scripts/portwine_db/Skellboy | 2 +- .../scripts/portwine_db/SkyrimSE | 2 +- .../scripts/portwine_db/SpideyPC | 2 +- .../scripts/portwine_db/StarCraft | 2 +- .../scripts/portwine_db/StarCraft Launcher | 2 +- data_from_portwine/scripts/portwine_db/Stetup | 2 +- data_from_portwine/scripts/portwine_db/Suite | 2 +- .../TESV_Skyrim_-_Enderal_Forgotten_Stories | 2 +- .../scripts/portwine_db/Terminator Resistance | 2 +- .../scripts/portwine_db/This War of Mine | 2 +- .../scripts/portwine_db/Torchlight | 2 +- .../scripts/portwine_db/Torment | 2 +- .../scripts/portwine_db/TwoWorlds2 | 2 +- .../scripts/portwine_db/TwoWorlds2_DX10 | 2 +- .../scripts/portwine_db/UNDERTALE | 2 +- .../scripts/portwine_db/UbisoftConnect | 2 +- .../scripts/portwine_db/WarGame3 | 2 +- .../scripts/portwine_db/WorldOfTanks | 2 +- .../portwine_db/WorldOfTanksEnCoreLauncher | 2 +- data_from_portwine/scripts/portwine_db/XR_3DA | 2 +- .../scripts/portwine_db/alanwake | 2 +- .../scripts/portwine_db/arizona-starter | 2 +- .../scripts/portwine_db/avengers | 2 +- .../scripts/portwine_db/default | 2 +- .../scripts/portwine_db/dontstarve | 2 +- data_from_portwine/scripts/portwine_db/ePSXe | 2 +- data_from_portwine/scripts/portwine_db/eve | 2 +- .../scripts/portwine_db/factorio | 2 +- .../scripts/portwine_db/fc3_blooddragon_d3d11 | 2 +- .../scripts/portwine_db/gfclient | 2 +- data_from_portwine/scripts/portwine_db/ghost | 2 +- .../portwine_db/gothic-ii-gold-edition | 2 +- data_from_portwine/scripts/portwine_db/gta_sa | 2 +- data_from_portwine/scripts/portwine_db/gu | 2 +- .../scripts/portwine_db/gu_addon | 2 +- data_from_portwine/scripts/portwine_db/hl2 | 2 +- data_from_portwine/scripts/portwine_db/itch | 2 +- data_from_portwine/scripts/portwine_db/iw3sp | 2 +- data_from_portwine/scripts/portwine_db/iw4sp | 2 +- .../medal-of-honor-allied-assault-war-chest | 2 +- data_from_portwine/scripts/portwine_db/metro | 2 +- data_from_portwine/scripts/portwine_db/osu | 2 +- .../scripts/portwine_db/risen-1 | 2 +- .../scripts/portwine_db/s1_sp64_ship | 2 +- .../scripts/portwine_db/saferun | 2 +- data_from_portwine/scripts/portwine_db/samp | 2 +- .../scripts/portwine_db/sanitarium_XP | 2 +- data_from_portwine/scripts/portwine_db/setup | 2 +- .../scripts/portwine_db/sprally2 | 2 +- data_from_portwine/scripts/portwine_db/steam | 2 +- data_from_portwine/scripts/portwine_db/trine | 2 +- .../scripts/portwine_db/vocaloid4_4.3.0_setup | 2 +- data_from_portwine/scripts/portwine_db/wgc | 2 +- .../scripts/portwine_db/witcher2 | 2 +- .../scripts/portwine_db/witcher3 | 2 +- .../scripts/portwine_db/wot_encore_install_ru | 2 +- .../scripts/portwine_db/wotblitz | 2 +- .../scripts/pw_autoinstall/PW_ANKAMA | 2 +- .../scripts/pw_autoinstall/PW_BATTLE_NET | 2 +- .../scripts/pw_autoinstall/PW_BETHESDA | 2 +- .../scripts/pw_autoinstall/PW_CEMU | 2 +- .../scripts/pw_autoinstall/PW_CITRA | 2 +- .../scripts/pw_autoinstall/PW_DOLPHIN | 2 +- .../scripts/pw_autoinstall/PW_DUCKSTATION | 2 +- .../scripts/pw_autoinstall/PW_EPIC | 2 +- .../scripts/pw_autoinstall/PW_EPSXE | 2 +- .../scripts/pw_autoinstall/PW_EVE | 2 +- .../scripts/pw_autoinstall/PW_GAMEFORGE | 2 +- .../scripts/pw_autoinstall/PW_GLYPH | 2 +- .../scripts/pw_autoinstall/PW_GOG | 2 +- .../scripts/pw_autoinstall/PW_ITCH | 2 +- .../scripts/pw_autoinstall/PW_LOL | 2 +- .../scripts/pw_autoinstall/PW_MAME | 2 +- .../scripts/pw_autoinstall/PW_MYGAMES | 2 +- .../scripts/pw_autoinstall/PW_ORIGIN | 2 +- .../scripts/pw_autoinstall/PW_OSU | 2 +- .../scripts/pw_autoinstall/PW_PPSSPP | 2 +- .../scripts/pw_autoinstall/PW_PROJECT64 | 2 +- .../scripts/pw_autoinstall/PW_RETROARCH | 2 +- .../scripts/pw_autoinstall/PW_ROCKSTAR | 2 +- .../scripts/pw_autoinstall/PW_SCUMMVM | 2 +- .../scripts/pw_autoinstall/PW_STEAM | 2 +- .../scripts/pw_autoinstall/PW_UBC | 2 +- .../scripts/pw_autoinstall/PW_VBA-M | 2 +- .../scripts/pw_autoinstall/PW_WGC | 2 +- .../scripts/pw_autoinstall/PW_YABAUSE | 2 +- data_from_portwine/scripts/runlib | 14 +- data_from_portwine/scripts/setup.sh | 2 +- data_from_portwine/scripts/start.sh | 12 +- data_from_portwine/scripts/var | 4 +- data_from_portwine/scripts/zen_yad_gui | 364 +++++++++++++++++ portwine_install_script/PortProton-97 | 7 +- 199 files changed, 606 insertions(+), 568 deletions(-) create mode 100644 data_from_portwine/scripts/zen_yad_gui 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################################