Compare commits
	
		
			19 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 5a94130236 | ||
|  | 74120d2910 | ||
|  | 618a011f8c | ||
|  | 8611d44185 | ||
|  | 2358759c7f | ||
|  | ba40f02b29 | ||
|  | 27f9386804 | ||
|  | 01906350d4 | ||
|  | 295540f7f3 | ||
|  | 42acccddcb | ||
|  | 447a77097d | ||
|  | 1025685aa3 | ||
|  | 0feb336e13 | ||
| 4d9e72350e | |||
|  | 6c4b5cf3b6 | ||
|  | 4cc61d2e94 | ||
| 4d42c8ac4e | |||
| 0c4c67f2f4 | |||
| e6229c35c8 | 
| @@ -2,6 +2,20 @@ You can help us in the development of the project on the website: https://linux- | ||||
| ---------------------------------------- | ||||
| Changelog: | ||||
|  | ||||
| ###Scripts version 2450### / Date: 31.10.2025 / Download update size: 4 megabytes | ||||
| * PROTON_LG_9-12 is used by default for GOG Launcher (fixes game installation in the launcher) | ||||
| * added the PW_EMULS variable (if set to 0, the emulators tab is removed) | ||||
|  | ||||
| ###Scripts version 2449### / Date: 30.10.2025 / Download update size: 230 megabytes | ||||
| * Updated PROTON_LG to version "10-24" | ||||
| * Updated versions: | ||||
|     - DXVK_NEW_VER "2.7.1-204" (with dxvk-nvapi) | ||||
|     - VKD3D_NEW_VER "1.1-4836" (with vkd3d-shader) | ||||
| * fixed theme color scheme switching for PortProton (thanks to Htylol) | ||||
| * fixed installing dotnet to a clean prefix (thanks to AlekV) | ||||
| * added new CLI functions for PortProtonQT (thanks to Boria138 and Htylol) | ||||
|  | ||||
|  | ||||
| ###Scripts version 2448### / stable / Date: 23.10.2025 / Download update size: 380 megabytes | ||||
| * cumulative update of stable version of PortProton scripts | ||||
|  | ||||
|   | ||||
| @@ -2,6 +2,19 @@ | ||||
| ----------------------------------------- | ||||
| История изменений: | ||||
|  | ||||
| ###Scripts version 2450### / Дата: 31.10.2025 / Размер скачиваемого обновления: 4 мегабайта | ||||
| * для GOG Launcher по умолчанию используется PROTON_LG_9-12 (исправляет установку игр в лаунчере) | ||||
| * добавлена переменная PW_EMULS (если равна 0, то удаляется вкладка с эмуляторами) | ||||
|  | ||||
| ###Scripts version 2449### / Дата: 30.10.2025 / Размер скачиваемого обновления: 230 мегабайт | ||||
| * обновлен PROTON_LG до версии "10-24" | ||||
| * обновлены версии: | ||||
|     - DXVK_NEW_VER "2.7.1-204" (совместно с dxvk-nvapi) | ||||
|     - VKD3D_NEW_VER "1.1-4836" (совместно vkd3d-shader) | ||||
| * исправлено переключение цветовой схемы тем для PortProton (спасибо Htylol) | ||||
| * исправлена установка dotnet в чистый префикс (спасибо AlekV) | ||||
| * добавлены новые функции CLI для PortProtonQT (спасибо Boria138 и Htylol) | ||||
|  | ||||
| ###Scripts version 2448### / stable / Дата: 23.10.2025 / Размер скачиваемого обновления: 380 мегабайт | ||||
| * кумулятивное обновление стабильной версии скриптов PortProton | ||||
|  | ||||
|   | ||||
| @@ -3380,12 +3380,6 @@ start_portwine () { | ||||
|         local PFX_TMP="${PORT_WINE_PATH}/data/tmp/pfx" | ||||
|         create_new_dir "${PFX_TMP}" | ||||
|  | ||||
|         # TODO: drop this fix legacy file .dotnet later | ||||
|         if [[ -f "${WINEPREFIX}/.dotnet${DOTPFX_VER}" ]] ; then | ||||
|             touch "${WINEPREFIX}/.${FILE_NAME_PFX}" | ||||
|             try_remove_file "${WINEPREFIX}/.dotnet${DOTPFX_VER}" | ||||
|         fi | ||||
|  | ||||
|         if [[ ! -f "${WINEPREFIX}/.${FILE_NAME_PFX}" ]] ; then | ||||
|             print_info "Download and install ${FILE_NAME_PFX} pfx..." | ||||
|             if [[ ! -f "${PFX_TMP}/${FILE_NAME_PFX}.tar.xz" ]] ; then | ||||
| @@ -3527,7 +3521,6 @@ start_portwine () { | ||||
|         elif [[ "${PW_CHECK_AUTOINSTALL}" == 1 ]] \ | ||||
|         && [[ "${DISABLE_CP_DEFPFX}" == 1 ]] ; then | ||||
|             pw_update_pfx_cover_gui | ||||
|             unpack "${PW_PLUGINS_PATH}/blank_pfx.tar.xz" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/" silent | ||||
|             pw_wineboot -i | ||||
|         elif yad_question "${translations[Do you want to installing recommended libraries in the new prefix:]} ${PW_PREFIX_NAME}" ; then | ||||
|             pw_update_pfx_cover_gui | ||||
| @@ -3535,7 +3528,6 @@ start_portwine () { | ||||
|             pw_wineboot -r | ||||
|         else | ||||
|             pw_update_pfx_cover_gui | ||||
|             unpack "${PW_PLUGINS_PATH}/blank_pfx.tar.xz" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/" silent | ||||
|             pw_wineboot -i | ||||
|         fi | ||||
|         pw_stop_progress_bar | ||||
| @@ -5836,12 +5828,18 @@ Binding a game to a single node reduces memory‑access latency and limits costl | ||||
|     fi | ||||
|     export PW_WINE_CPU_TOPOLOGY | ||||
|  | ||||
|     for dont_touch_var in $DISABLE_EDIT_DB_LIST ; do | ||||
|         rm_from_array "PW_EDIT_DB_LIST" "$dont_touch_var" | ||||
|     done | ||||
|     edit_db_from_gui "${PW_EDIT_DB_LIST[@]}" LAUNCH_PARAMETERS PW_WINDOWS_VER PW_DLL_INSTALL \ | ||||
|     if [[ "${PW_CLI}" != "1" ]] ; then | ||||
|         for dont_touch_var in $DISABLE_EDIT_DB_LIST ; do | ||||
|             rm_from_array "PW_EDIT_DB_LIST" "$dont_touch_var" | ||||
|         done | ||||
|     fi | ||||
|     PW_EDIT_DB_FINAL_LIST=("${PW_EDIT_DB_LIST[@]}" \ | ||||
|     LAUNCH_PARAMETERS PW_WINDOWS_VER PW_DLL_INSTALL \ | ||||
|     WINEDLLOVERRIDES PW_WINE_CPU_TOPOLOGY PW_MESA_GL_VERSION_OVERRIDE PW_VKD3D_FEATURE_LEVEL \ | ||||
|     PW_LOCALE_SELECT PW_MESA_VK_WSI_PRESENT_MODE PW_AMD_VULKAN_USE PW_CPU_NUMA_NODE_INDEX PW_TASKSET_SLR | ||||
|     PW_LOCALE_SELECT PW_MESA_VK_WSI_PRESENT_MODE PW_AMD_VULKAN_USE PW_CPU_NUMA_NODE_INDEX PW_TASKSET_SLR) | ||||
|     export PW_EDIT_DB_FINAL_LIST | ||||
|  | ||||
|     edit_db_from_gui "${PW_EDIT_DB_FINAL_LIST[@]}" | ||||
|  | ||||
|     if [[ -z "$MANGOHUD_CONFIG" ]] ; then | ||||
|         MONITOR_HEIGHT="$(echo "$PW_SCREEN_RESOLUTION" | awk -F'x' '{print $2}')" | ||||
| @@ -6773,8 +6771,8 @@ gui_userconf () { | ||||
|  | ||||
|             case $GTK_THEME in | ||||
|                 "${translations[default]}") unset GTK_THEME ;; | ||||
|                   "${translations[light]}") GTK_THEME=${GTK_THEME//${translations[light]}/light} ;; | ||||
|                    "${translations[dark]}") GTK_THEME=${GTK_THEME//${translations[dark]}/dark} ;; | ||||
|                  *"${translations[light]}") GTK_THEME=${GTK_THEME//${translations[light]}/light} ;; | ||||
|                   *"${translations[dark]}") GTK_THEME=${GTK_THEME//${translations[dark]}/dark} ;; | ||||
|             esac | ||||
|  | ||||
|             if [[ $DESKTOP_WITH_TIME == "${translations[Show in hours and minutes]}" ]] | ||||
|   | ||||
| @@ -1,7 +0,0 @@ | ||||
| #!/usr/bin/env bash | ||||
| #Author: xuser | ||||
| #Dolphin.exe | ||||
| #Rating=1-5 | ||||
| #####################examples########################### | ||||
| export PW_WINE_USE=PROTON_LG_6.3-7 | ||||
| export PW_VULKAN_USE=1 | ||||
| @@ -9,7 +9,7 @@ export WINEDLLOVERRIDES="GalaxyCommunication.exe,GalaxyClientService.exe=n;libgl | ||||
| export LAUNCH_PARAMETERS="/runWithoutUpdating /deelevated" | ||||
| export PW_PREFIX_NAME="GOG" | ||||
| export DISABLE_CP_DEFPFX="1" | ||||
| export PW_WINE_USE="WINE_LG" | ||||
| export PW_WINE_USE="PROTON_LG_9-12" | ||||
|  | ||||
| add_in_start_portwine () | ||||
| { | ||||
|   | ||||
							
								
								
									
										8
									
								
								data_from_portwine/scripts/portwine_db/PlayGTAV.ppdb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								data_from_portwine/scripts/portwine_db/PlayGTAV.ppdb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| #!/usr/bin/env bash | ||||
| #Author: deck | ||||
| #PlayGTAV.exe | ||||
| #Rating=1-5 | ||||
| export PW_WINE_USE="WINE_LG" | ||||
| export PW_NO_ESYNC="0" | ||||
| export PW_NO_FSYNC="0" | ||||
| export WINEDLLOVERRIDES="socialclub;version=n,b" | ||||
| @@ -1,7 +0,0 @@ | ||||
| #!/usr/bin/env bash | ||||
| #Author: xuser | ||||
| #StarCraft Launcher.exe | ||||
| #Rating=1-5 | ||||
| #####################examples########################### | ||||
| export PW_WINE_USE=PROTON_LG_6.3-7 | ||||
| export PW_VULKAN_USE=1 | ||||
| @@ -5,7 +5,6 @@ | ||||
| #Rating=5 | ||||
| export PW_COMMENT_DB="Lesta Game Centers" | ||||
| ################################################ | ||||
| export PW_VULKAN_USE="2"                       #dxvk, vkd3d or 0 for OpenGL | ||||
| export LAUNCH_PARAMETERS=""            # Additional launch options | ||||
| export PW_WINDOWS_VER="10"                       # Set windows version 10, 7 or XP | ||||
| export WINEDLLOVERRIDES="" | ||||
| @@ -13,6 +12,9 @@ export PW_DLL_INSTALL="lucida"     # Install DLL in port prefix (used winetricks | ||||
| export PW_USE_D3D_EXTRAS="1" | ||||
| export PW_PREFIX_NAME="LGC" | ||||
| export PW_USE_SHADER_CACHE="0" | ||||
| export PW_USE_ESYNC="1" | ||||
| export PW_USE_FSYNC="1" | ||||
| export PW_USE_NTSYNC="0" | ||||
|  | ||||
| add_in_start_portwine () { | ||||
|     if [[ -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/users/${USER}/AppData/Roaming/Wargaming.net/WorldOfTanks/preferences.xml" ]] ; then | ||||
|   | ||||
| @@ -14,7 +14,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/setup_galaxy_${GOG_VER}.exe" | ||||
| export LAUNCH_PARAMETERS="/VERYSILENT" | ||||
| export PW_PREFIX_NAME="GOG" | ||||
| export DISABLE_CP_DEFPFX="1" | ||||
| export PW_WINE_USE="WINE_LG" | ||||
| export PW_WINE_USE="PROTON_LG_9-12" | ||||
| export PORTWINE_CREATE_SHORTCUT_NAME="GOG GALAXY" | ||||
|  | ||||
| start_portwine | ||||
|   | ||||
| @@ -9,6 +9,9 @@ | ||||
| export LAUNCH_PARAMETERS="/VERYSILENT" | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Lesta_Game_Center_Install_RU.exe" | ||||
| export PW_PREFIX_NAME="LGC" | ||||
| export PW_USE_ESYNC="1" | ||||
| export PW_USE_FSYNC="1" | ||||
| export PW_USE_NTSYNC="0" | ||||
|  | ||||
| start_portwine | ||||
|  | ||||
|   | ||||
| @@ -52,6 +52,13 @@ MISSING_DESKTOP_FILE="0" | ||||
|  | ||||
| unset PW_NO_RESTART_PPDB PW_DISABLED_CREATE_DB | ||||
|  | ||||
| if [[ ${1,,} == "cli" ]] ; then | ||||
|     export PW_CLI="1" | ||||
|     export PROCESS_LOG="1" | ||||
|     shift | ||||
| fi | ||||
| check_variables PW_CLI "0" | ||||
|  | ||||
| if [[ "${1,,}" =~ .ppack$ ]] ; then | ||||
|     export PW_NO_RESTART_PPDB="1" | ||||
|     export PW_DISABLED_CREATE_DB="1" | ||||
| @@ -281,10 +288,12 @@ then PW_TERM="env LANG=C xterm -fullscreen -bg black -fg white -e" | ||||
| else PW_TERM="env LANG=C xterm -bg black -fg white -e" | ||||
| fi | ||||
|  | ||||
| pw_check_and_download_plugins | ||||
| if [[ "${PW_CLI}" != 1 ]] ; then | ||||
|     pw_check_and_download_plugins | ||||
| fi | ||||
|  | ||||
| # check skip update | ||||
| if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then | ||||
| if [[ "${SKIP_CHECK_UPDATES}" != 1  || "${PW_CLI}" != 1 ]] ; then | ||||
|     pw_port_update | ||||
|  | ||||
|     PW_FILESYSTEM=$(stat -f -c %T "${PORT_WINE_PATH}") | ||||
| @@ -385,13 +394,6 @@ if [[ $(basename "${portwine_exe,,}") =~ .ppack$ ]] ; then | ||||
| fi | ||||
|  | ||||
| ### CLI ### | ||||
|  | ||||
| if [[ ${1,,} == "cli" ]] ; then | ||||
|     export PW_CLI="1" | ||||
|     export PROCESS_LOG="1" | ||||
|     shift | ||||
| fi | ||||
|  | ||||
| get_wine_and_pfx () { | ||||
|     [[ -n $1 ]] && export PW_WINE_USE="$1" | ||||
|     [[ -n $2 ]] && export PW_PREFIX_NAME="$2" | ||||
| @@ -455,6 +457,53 @@ $(echo $files_from_autoinstall | awk '{for (i = 1; i <= NF; i++) {if (i % 10 == | ||||
|         edit_db_from_gui $keys_all | ||||
|         exit 0 | ||||
|         ;; | ||||
|     --list-db) | ||||
|         export pw_yad="" | ||||
|         gui_edit_db | ||||
|         pw_skip_get_info | ||||
|         declare -A NODE_MAP | ||||
|         INDEX=0 | ||||
|         while read -r line; do | ||||
|             NODE_MAP[$INDEX]="$line" | ||||
|             ((INDEX++)) | ||||
|         done < <(lscpu | grep -Po "NUMA node\d+ CPU\(s\):\s+\K.*" 2>/dev/null || true) | ||||
|         for i in "${!NODE_MAP[@]}"; do | ||||
|             echo "NUMA_NODE_${i}=${NODE_MAP[$i]}" | ||||
|         done | ||||
|         echo "IS_AMD=$([[ $(check_vendor_gpu) == \"amd\" ]] && echo true || echo false)" | ||||
|         echo "LOGICAL_CORE_OPTIONS=$GET_LOGICAL_CORE" | ||||
|         [[ -n "$LOCALE_LIST" ]] && echo "LOCALE_LIST=$LOCALE_LIST" | ||||
|         [[ -n "$AMD_VULKAN_DRIVER_LIST" ]] && echo "AMD_VULKAN_DRIVER_LIST=$AMD_VULKAN_DRIVER_LIST" | ||||
|         for var in "${PW_EDIT_DB_FINAL_LIST[@]}"; do | ||||
|             if echo "$DISABLE_EDIT_DB_LIST" | grep -qw "$var"; then | ||||
|                 echo "$var blocked" | ||||
|             else | ||||
|                 echo "$var" | ||||
|             fi | ||||
|         done | ||||
|         exit 0 | ||||
|         ;; | ||||
|     --show-ppdb) | ||||
|         # --show-ppdb /полный/путь/до/файла.exe | ||||
|         ppdb_path="$2" | ||||
|  | ||||
|         if [[ "$ppdb_path" == *.exe ]]; then | ||||
|             ppdb_path="${ppdb_path}.ppdb" | ||||
|         fi | ||||
|  | ||||
|         if [[ ! -f "$ppdb_path" ]]; then | ||||
|             echo "PPDB file not found: $ppdb_path" | ||||
|             exit 1 | ||||
|         fi | ||||
|  | ||||
|         grep -E '^export ' "$ppdb_path" | sed '/^[[:space:]]*$/d' | while IFS='=' read -r var val; do | ||||
|             [[ -z "$var" ]] && continue | ||||
|             var_name=$(echo "$var" | sed 's/^export[[:space:]]*//') | ||||
|             val_clean=$(echo "$val" | sed 's/^"//; s/"$//') | ||||
|             echo "${var_name}=${val_clean}" | ||||
|         done | ||||
|         exit 0 | ||||
|         ;; | ||||
|     --backup-prefix) | ||||
|         # portproton --backup-prefix <PREFIX_NAME> <BACKUP_DIR> | ||||
|         pw_create_prefix_backup "$2" "$3" | ||||
| @@ -805,9 +854,16 @@ else | ||||
|         MAIN_GUI_ROWS="$(( ( AMOUNT_GENERATE_BUTTONS + 1 ) / MAIN_GUI_COLUMNS + 1 ))" | ||||
|     fi | ||||
|  | ||||
|     if [[ -z $PW_DESKTOP_FILES ]] | ||||
|     then export PW_GUI_SORT_TABS=(1 2 3 4 5) | ||||
|     else export PW_GUI_SORT_TABS=(2 3 4 5 1) | ||||
|     if [[ $PW_EMULS == "1" ]] ; then | ||||
|         if [[ -z $PW_DESKTOP_FILES ]] | ||||
|         then export PW_GUI_SORT_TABS=(1 2 3 4 5) | ||||
|         else export PW_GUI_SORT_TABS=(2 3 4 5 1) | ||||
|         fi | ||||
|     else | ||||
|         if [[ -z $PW_DESKTOP_FILES ]] | ||||
|         then export PW_GUI_SORT_TABS=(1 0 2 3 4) | ||||
|         else export PW_GUI_SORT_TABS=(2 0 3 4 1) | ||||
|         fi | ||||
|     fi | ||||
|  | ||||
|     PW_DEFAULT_VULKAN_USE="$SORT_NEWEST!$SORT_STABLE!$SORT_SAREK!$SORT_OPENGL" | ||||
| @@ -910,8 +966,10 @@ else | ||||
|     fi | ||||
|  | ||||
|     IFS="%" | ||||
|     "${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[1]}" --form --columns="$MAIN_GUI_ROWS_EMULS" --align-buttons --scroll --homogeneous-column \ | ||||
|     --gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" --separator=" " ${PW_GENERATE_BUTTONS_EMULS} 2>/dev/null & | ||||
|     if [[ $PW_EMULS == "1" ]] ; then | ||||
|         "${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[1]}" --form --columns="$MAIN_GUI_ROWS_EMULS" --align-buttons --scroll --homogeneous-column \ | ||||
|         --gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" --separator=" " ${PW_GENERATE_BUTTONS_EMULS} 2>/dev/null & | ||||
|     fi | ||||
|     "${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[0]}" --form --columns="$MAIN_GUI_ROWS_GAMES" --align-buttons --scroll --homogeneous-column \ | ||||
|     --gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" --separator=" " ${PW_GENERATE_BUTTONS_GAMES} 2>/dev/null & | ||||
|     IFS="$orig_IFS" | ||||
| @@ -921,34 +979,63 @@ else | ||||
|         export TAB_MAIN_MENU="1" | ||||
|     fi | ||||
|  | ||||
|     if [[ -z $PW_DESKTOP_FILES ]] ; then | ||||
|         "${pw_yad}" --key=$KEY_MENU --notebook --expand \ | ||||
|         --gui-type="settings-notebook" --active-tab="${TAB_MAIN_MENU}" \ | ||||
|         --width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \ | ||||
|         --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ | ||||
|         --title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \ | ||||
|         --tab-pos="bottom" \ | ||||
|         --tab="${translations[AUTOINSTALLS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|         --tab="${translations[EMULATORS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|         --tab="${translations[WINE SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|         --tab="${translations[PORTPROTON SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|         --tab="${translations[INSTALLED]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" 2>/dev/null | ||||
|         YAD_STATUS="$?" | ||||
|     if [[ $PW_EMULS == "1" ]] ; then | ||||
|         if [[ -z $PW_DESKTOP_FILES ]] ; then | ||||
|             "${pw_yad}" --key=$KEY_MENU --notebook --expand \ | ||||
|             --gui-type="settings-notebook" --active-tab="${TAB_MAIN_MENU}" \ | ||||
|             --width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \ | ||||
|             --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ | ||||
|             --title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \ | ||||
|             --tab-pos="bottom" \ | ||||
|             --tab="${translations[AUTOINSTALLS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|             --tab="${translations[EMULATORS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|             --tab="${translations[WINE SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|             --tab="${translations[PORTPROTON SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|             --tab="${translations[INSTALLED]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" 2>/dev/null | ||||
|             YAD_STATUS="$?" | ||||
|         else | ||||
|             "${pw_yad}" --key=$KEY_MENU --notebook --expand \ | ||||
|             --gui-type="settings-notebook" --active-tab="${TAB_MAIN_MENU}" \ | ||||
|             --width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \ | ||||
|             --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ | ||||
|             --title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \ | ||||
|             --tab-pos="bottom" \ | ||||
|             --tab="${translations[INSTALLED]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|             --tab="${translations[AUTOINSTALLS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|             --tab="${translations[EMULATORS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|             --tab="${translations[WINE SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|             --tab="${translations[PORTPROTON SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" 2>/dev/null | ||||
|             YAD_STATUS="$?" | ||||
|         fi | ||||
|     else | ||||
|         "${pw_yad}" --key=$KEY_MENU --notebook --expand \ | ||||
|         --gui-type="settings-notebook" --active-tab="${TAB_MAIN_MENU}" \ | ||||
|         --width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \ | ||||
|         --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ | ||||
|         --title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \ | ||||
|         --tab-pos="bottom" \ | ||||
|         --tab="${translations[INSTALLED]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|         --tab="${translations[AUTOINSTALLS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|         --tab="${translations[EMULATORS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|         --tab="${translations[WINE SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|         --tab="${translations[PORTPROTON SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" 2>/dev/null | ||||
|         YAD_STATUS="$?" | ||||
|         if [[ -z $PW_DESKTOP_FILES ]] ; then | ||||
|             "${pw_yad}" --key=$KEY_MENU --notebook --expand \ | ||||
|             --gui-type="settings-notebook" --active-tab="${TAB_MAIN_MENU}" \ | ||||
|             --width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \ | ||||
|             --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ | ||||
|             --title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \ | ||||
|             --tab-pos="bottom" \ | ||||
|             --tab="${translations[AUTOINSTALLS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|             --tab="${translations[WINE SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|             --tab="${translations[PORTPROTON SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|             --tab="${translations[INSTALLED]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" 2>/dev/null | ||||
|             YAD_STATUS="$?" | ||||
|         else | ||||
|             "${pw_yad}" --key=$KEY_MENU --notebook --expand \ | ||||
|             --gui-type="settings-notebook" --active-tab="${TAB_MAIN_MENU}" \ | ||||
|             --width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \ | ||||
|             --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ | ||||
|             --title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \ | ||||
|             --tab-pos="bottom" \ | ||||
|             --tab="${translations[INSTALLED]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|             --tab="${translations[AUTOINSTALLS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|             --tab="${translations[WINE SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ | ||||
|             --tab="${translations[PORTPROTON SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" 2>/dev/null | ||||
|             YAD_STATUS="$?" | ||||
|         fi | ||||
|     fi | ||||
|  | ||||
|  | ||||
|     if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0 ; fi | ||||
|     pw_yad_set_form | ||||
|     pw_yad_form_vulkan | ||||
| @@ -972,30 +1059,25 @@ case "$PW_YAD_SET" in | ||||
|     128|gui_pw_update|gui_rm_portproton|\ | ||||
|     change_loc|gui_open_scripts_from_backup|\ | ||||
|     gui_credits|pw_start_cont_xterm) | ||||
|         if [[ -z $PW_DESKTOP_FILES ]] ; then | ||||
|             export TAB_MAIN_MENU="4" | ||||
|         else | ||||
|             export TAB_MAIN_MENU="5" | ||||
|         fi | ||||
|         ;; | ||||
|         if [[ $PW_EMULS == "1" ]] | ||||
|         then [[ -z $PW_DESKTOP_FILES ]] && TAB_MAIN_MENU="4" || TAB_MAIN_MENU="5" | ||||
|         else [[ -z $PW_DESKTOP_FILES ]] && TAB_MAIN_MENU="3" || TAB_MAIN_MENU="4" | ||||
|         fi ;; | ||||
|     gui_proton_downloader|WINETRICKS|\ | ||||
|     116|pw_create_prefix_backup|\ | ||||
|     gui_clear_pfx|WINEREG|WINECMD|\ | ||||
|     WINEFILE|WINECFG|wine_uninstaller) | ||||
|         if [[ -z $PW_DESKTOP_FILES ]] ; then | ||||
|             export TAB_MAIN_MENU="3" | ||||
|         else | ||||
|             export TAB_MAIN_MENU="4" | ||||
|         fi | ||||
|         ;; | ||||
|         if [[ $PW_EMULS == "1" ]] | ||||
|         then [[ -z $PW_DESKTOP_FILES ]] && TAB_MAIN_MENU="3" || TAB_MAIN_MENU="4" | ||||
|         else [[ -z $PW_DESKTOP_FILES ]] && TAB_MAIN_MENU="2" || TAB_MAIN_MENU="3" | ||||
|         fi ;; | ||||
|     pw_find_exe) | ||||
|         if [[ -z $PW_DESKTOP_FILES ]] ; then | ||||
|             export TAB_MAIN_MENU="5" | ||||
|         else | ||||
|             export TAB_MAIN_MENU="1" | ||||
|         fi | ||||
|         ;; | ||||
|         if [[ $PW_EMULS == "1" ]] | ||||
|         then [[ -z $PW_DESKTOP_FILES ]] && TAB_MAIN_MENU="5" || TAB_MAIN_MENU="1" | ||||
|         else [[ -z $PW_DESKTOP_FILES ]] && TAB_MAIN_MENU="4" || TAB_MAIN_MENU="1" | ||||
|         fi ;; | ||||
| esac | ||||
| export TAB_MAIN_MENU | ||||
|  | ||||
| case "$PW_YAD_SET" in | ||||
|     '') ;; | ||||
|   | ||||
| @@ -1,8 +1,9 @@ | ||||
| #!/usr/bin/env bash | ||||
| #Author: Castro-Fidel (linux-gaming.ru) | ||||
| #SCRIPTS_NEXT_VERSION=2448 | ||||
| #SCRIPTS_NEXT_VERSION=2450 | ||||
| #SCRIPTS_STABLE_VERSION=2448 | ||||
| ######################################################################## | ||||
| export PW_EMULS="1" | ||||
| export AI_TOP_GAMES="PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT" | ||||
| export PROTON_USE_XALIA="0" | ||||
| export LANGUAGES_LIST="ru es" | ||||
| @@ -52,17 +53,17 @@ export PW_OPTISCALER_VER="v02-0.7.7-pre12" | ||||
| export PW_GALLIUM_NINE_VER="0.10" | ||||
| export PW_LSFG_VK_VER="3.1-p11-cebe5e2" | ||||
| ###WINE_AND_PROTON_LG### | ||||
| export PW_PROTON_LG_VER="PROTON_LG_10-21" | ||||
| export PW_PROTON_LG_VER="PROTON_LG_10-24" | ||||
| export PW_WINE_LG_VER="WINE_LG_10-17" | ||||
| export PW_WINE_FULLSCREEN_FSR="1" | ||||
| export WINE_FULLSCREEN_FSR_MODE="ultra" | ||||
| ###DXVK_AND_VKD3D### | ||||
| export PW_VULKAN_UNLOCKED="unlocked" | ||||
| export VKD3D_LIMIT_TESS_FACTORS="64" | ||||
| export DXVK_NEW_VER="2.7.1-190" | ||||
| export DXVK_NEW_VER="2.7.1-204" | ||||
| export DXVK_OLD_VER="2.6.2" | ||||
| export DXVK_SAREK_VER="sarek-1.11.0" | ||||
| export VKD3D_NEW_VER="1.1-4818" | ||||
| export VKD3D_NEW_VER="1.1-4836" | ||||
| export VKD3D_OLD_VER="2.14.1" | ||||
| export VKD3D_SAREK_VER="sarek-2.6.0" | ||||
| ###VKBASALT### | ||||
| @@ -149,7 +150,7 @@ export DXVK_CONFIG_FILE="${PORT_WINE_PATH}/data/dxvk.conf" | ||||
| ################################################################# | ||||
| pw_list_install_dll_in_prefix () | ||||
| { | ||||
|     STANDART_DLL="d3dx9 d3dcompiler_43 d3dcompiler_47 physx mfc42 vcrun2022 sandbox corefonts tahoma lucida calibri faudio" | ||||
|     STANDART_DLL="d3dx9 d3dcompiler_43 d3dcompiler_47 physx mfc42 vcrun2022 sandbox corefonts tahoma lucida calibri" | ||||
|     case $PW_PREFIX_NAME in | ||||
|         DEFAULT)    export PW_MUST_HAVE_DLL="$STANDART_DLL" ;; | ||||
|         DOTNET)     export PW_MUST_HAVE_DLL="dotnet48" ;; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user