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