Compare commits

...

19 Commits

Author SHA1 Message Date
Mikhail Tergoev
5a94130236 Scripts version 2450 2025-10-31 13:23:54 +03:00
Mikhail Tergoev
74120d2910 added PW_EMULS if 0 then droped EMULATORS tab 2025-10-31 13:15:40 +03:00
Mikhail Tergoev
618a011f8c droped StarCraft Launcher ppdb with old PROTON_LG 2025-10-31 11:54:50 +03:00
Mikhail Tergoev
8611d44185 droped Dolphin ppdb with old PROTON_LG 2025-10-31 11:54:17 +03:00
Mikhail Tergoev
2358759c7f added GTAV ppdb 2025-10-31 11:48:41 +03:00
Mikhail Tergoev
ba40f02b29 fixed performance of lesta games 2025-10-31 11:43:40 +03:00
Mikhail Tergoev
27f9386804 fixed install games in GOG 2025-10-31 11:37:38 +03:00
Mikhail Tergoev
01906350d4 Scripts version 2449 2025-10-30 13:53:25 +03:00
Mikhail Tergoev
295540f7f3 dropped legacy fix for .dotnet file 2025-10-30 13:39:48 +03:00
Mikhail Tergoev
42acccddcb PW_CLI=0 if empty 2025-10-30 13:26:50 +03:00
Mikhail Tergoev
447a77097d Merge branch 'Boria138-db-cli' into devel 2025-10-30 13:19:37 +03:00
Mikhail Tergoev
1025685aa3 Merge branch 'db-cli' of github.com:Boria138/PortWINE into Boria138-db-cli 2025-10-30 13:19:30 +03:00
Mikhail Tergoev
0feb336e13 fixed install dotnet to clean pfx 2025-10-30 13:18:13 +03:00
4d9e72350e feat(cli): added db tools
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2025-10-30 15:17:43 +05:00
Mikhail Tergoev
6c4b5cf3b6 updated PROTON_LG_10-24 with DXVK and VKD3D 2025-10-30 13:16:09 +03:00
Mikhail Tergoev
4cc61d2e94 Merge branch 'Htylol-new-pr-1' into devel 2025-10-30 12:03:33 +03:00
4d42c8ac4e fix: portproton cli --edit-db
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2025-10-26 10:49:49 +05:00
0c4c67f2f4 chore: temporary drop all downloads on PW_CLI in use
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2025-10-26 10:47:51 +05:00
e6229c35c8 user.conf: Fixed the theme selection issue 2025-10-23 22:58:56 +05:00
12 changed files with 201 additions and 94 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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 memoryaccess 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]}" ]]

View File

@@ -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

View File

@@ -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 ()
{

View 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"

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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
'') ;;

View File

@@ -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" ;;