forked from CastroFidel/PortWINE
Scripts version 2267
This commit is contained in:
parent
500681865c
commit
467caf6a5e
@ -2,6 +2,11 @@ You can help us in the development of the project on the website: https://linux-
|
|||||||
----------------------------------------
|
----------------------------------------
|
||||||
Changelog:
|
Changelog:
|
||||||
|
|
||||||
|
###Scripts version 2267### Date: 27.03.2024 / Download update size: 15 megabytes
|
||||||
|
* implemented a twofold acceleration of prefix updates on all systems
|
||||||
|
* improved the functionality of settings for exe files (EDIT_DB)
|
||||||
|
* fixed the automatic installation of BattleNET
|
||||||
|
|
||||||
###Scripts version 2266### Date: 26.03.2024 / Download update size: 185 megabytes
|
###Scripts version 2266### Date: 26.03.2024 / Download update size: 185 megabytes
|
||||||
* HOTFIX - download plugins from GITHUB
|
* HOTFIX - download plugins from GITHUB
|
||||||
|
|
||||||
|
@ -2,6 +2,11 @@
|
|||||||
-----------------------------------------
|
-----------------------------------------
|
||||||
История изменений:
|
История изменений:
|
||||||
|
|
||||||
|
###Scripts version 2267### Дата: 27.03.2024 / Размер скачиваемого обновления: 15 мегабайт
|
||||||
|
* реализовано двухкратное ускорение обновления префикса на всех системах
|
||||||
|
* улучшен функционал настроек для exe файлов (EDIT_DB)
|
||||||
|
* исправлена автоустановка BattleNET
|
||||||
|
|
||||||
###Scripts version 2266### Дата: 26.03.2024 / Размер скачиваемого обновления: 170 мегабайт
|
###Scripts version 2266### Дата: 26.03.2024 / Размер скачиваемого обновления: 170 мегабайт
|
||||||
* HOTFIX - исправлен баг гитхаба при доступе к plugins
|
* HOTFIX - исправлен баг гитхаба при доступе к plugins
|
||||||
|
|
||||||
|
@ -12,6 +12,7 @@ export PW_DLL_INSTALL="vcrun2019 d3dx11_42 d3dx11_43"
|
|||||||
export PW_WINDOWS_VER=10
|
export PW_WINDOWS_VER=10
|
||||||
export PW_WINE_FULLSCREEN_FSR="0"
|
export PW_WINE_FULLSCREEN_FSR="0"
|
||||||
export PW_USE_EAC_AND_BE="0"
|
export PW_USE_EAC_AND_BE="0"
|
||||||
|
export PW_WINE_USE="PROTON_LG"
|
||||||
|
|
||||||
add_in_start_portwine () {
|
add_in_start_portwine () {
|
||||||
rm -fr "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/ProgramData/Agent/data"
|
rm -fr "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/ProgramData/Agent/data"
|
||||||
|
@ -3,14 +3,15 @@
|
|||||||
########################################################################
|
########################################################################
|
||||||
[ "${update_loc}" = "RUS" ] && export BN_LOC=ruRU || export BN_LOC=enUS
|
[ "${update_loc}" = "RUS" ] && export BN_LOC=ruRU || export BN_LOC=enUS
|
||||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Battle.net-Setup-${BN_LOC}.exe"
|
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Battle.net-Setup-${BN_LOC}.exe"
|
||||||
|
export PW_WINE_USE="WINE_LG"
|
||||||
|
|
||||||
start_portwine
|
start_portwine
|
||||||
if try_download_no_mirror "https://battle.net/download/getInstallerForGame?os=win&version=LIVE&gameProgram=BATTLENET_APP" "${PW_AUTOINSTALL_EXE}"
|
if try_download_no_mirror "https://battle.net/download/getInstallerForGame?os=win&version=LIVE&gameProgram=BATTLENET_APP" "${PW_AUTOINSTALL_EXE}"
|
||||||
then
|
then
|
||||||
# PW_START_PROGRESS_BAR "${loc_gui_installing_the} Battle Net. ${loc_gui_please_wait} "
|
|
||||||
try_remove_dir "$WINEPREFIX/drive_c/ProgramData/Battle.net"
|
try_remove_dir "$WINEPREFIX/drive_c/ProgramData/Battle.net"
|
||||||
pw_kill_autostart Battle.net.exe &
|
pw_kill_autostart Battle.net.exe &
|
||||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||||
|
pw_start_progress_bar_block "${loc_gui_installing_the} Battle Net. ${loc_gui_please_wait} "
|
||||||
portwine_exe=`find "$WINEPREFIX/drive_c/" -type f -name "Battle.net.exe" | grep "Battle.net/Battle.net.exe"`
|
portwine_exe=`find "$WINEPREFIX/drive_c/" -type f -name "Battle.net.exe" | grep "Battle.net/Battle.net.exe"`
|
||||||
pw_stop_progress_bar
|
pw_stop_progress_bar
|
||||||
portwine_create_shortcut
|
portwine_create_shortcut
|
||||||
|
@ -71,8 +71,16 @@ start_portwine () {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
pw_wineboot () {
|
pw_wineboot () {
|
||||||
|
LIST_RM_WIN_DLL="winevulkan amd_ags_x64 ir50_32 atl100 ntdll \
|
||||||
|
libvkd3d-1 libvkd3d-shader-1 dxvk_config nvapi nvapi64 d3d12core d3d12 \
|
||||||
|
d3d11 d3d10 d3d10core d3d10_1 d3d9 d3d8 dxgi wined3d vulkan-1"
|
||||||
|
for rm_win_dll in $LIST_RM_WIN_DLL ; do
|
||||||
|
try_remove_file "${WINEPREFIX}/drive_c/windows/system32/${rm_win_dll}.dll"
|
||||||
|
try_remove_file "${WINEPREFIX}/drive_c/windows/syswow64/${rm_win_dll}.dll"
|
||||||
|
done
|
||||||
print_info "Used wineboot $@ for prefix: ${PW_PREFIX_NAME}"
|
print_info "Used wineboot $@ for prefix: ${PW_PREFIX_NAME}"
|
||||||
${pw_runtime} env GST_PLUGIN_SYSTEM_PATH_1_0="" LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" \
|
${pw_runtime} env GST_PLUGIN_SYSTEM_PATH_1_0="" LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" \
|
||||||
|
WINEDEBUG="fixme-all,err+loaddll,err+dll,err+file,err+reg" \
|
||||||
"${WINELOADER}" wineboot $@ &>>"${PORT_WINE_TMP_PATH}/update_pfx_log"
|
"${WINELOADER}" wineboot $@ &>>"${PORT_WINE_TMP_PATH}/update_pfx_log"
|
||||||
wait_wineserver
|
wait_wineserver
|
||||||
print_info "The prefix has been updated."
|
print_info "The prefix has been updated."
|
||||||
@ -88,12 +96,12 @@ start_portwine () {
|
|||||||
if [[ "${PW_PREFIX_NAME}" == DEFAULT ]] ; then
|
if [[ "${PW_PREFIX_NAME}" == DEFAULT ]] ; then
|
||||||
pw_update_pfx_cover_gui
|
pw_update_pfx_cover_gui
|
||||||
unpack_tar_xz "${PW_PLUGINS_PATH}/default_pfx.tar.xz" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/" silent
|
unpack_tar_xz "${PW_PLUGINS_PATH}/default_pfx.tar.xz" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/" silent
|
||||||
pw_wineboot -u
|
pw_wineboot -r
|
||||||
elif [[ "${PW_CHECK_AUTOINSTAL}" == 1 ]] \
|
elif [[ "${PW_CHECK_AUTOINSTAL}" == 1 ]] \
|
||||||
&& [[ "${DISABLE_CP_DEFPFX}" != 1 ]] ; then
|
&& [[ "${DISABLE_CP_DEFPFX}" != 1 ]] ; then
|
||||||
pw_update_pfx_cover_gui
|
pw_update_pfx_cover_gui
|
||||||
unpack_tar_xz "${PW_PLUGINS_PATH}/default_pfx.tar.xz" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/" silent
|
unpack_tar_xz "${PW_PLUGINS_PATH}/default_pfx.tar.xz" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/" silent
|
||||||
pw_wineboot -u
|
pw_wineboot -r
|
||||||
elif [[ "${PW_CHECK_AUTOINSTAL}" == 1 ]] \
|
elif [[ "${PW_CHECK_AUTOINSTAL}" == 1 ]] \
|
||||||
&& [[ "${DISABLE_CP_DEFPFX}" == 1 ]] ; then
|
&& [[ "${DISABLE_CP_DEFPFX}" == 1 ]] ; then
|
||||||
pw_update_pfx_cover_gui
|
pw_update_pfx_cover_gui
|
||||||
@ -101,7 +109,7 @@ start_portwine () {
|
|||||||
elif yad_question "$loc_gui_dll_new_pfx ${PW_PREFIX_NAME}" ; then
|
elif yad_question "$loc_gui_dll_new_pfx ${PW_PREFIX_NAME}" ; then
|
||||||
pw_update_pfx_cover_gui
|
pw_update_pfx_cover_gui
|
||||||
unpack_tar_xz "${PW_PLUGINS_PATH}/default_pfx.tar.xz" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/" silent
|
unpack_tar_xz "${PW_PLUGINS_PATH}/default_pfx.tar.xz" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/" silent
|
||||||
pw_wineboot -u
|
pw_wineboot -r
|
||||||
else
|
else
|
||||||
pw_update_pfx_cover_gui
|
pw_update_pfx_cover_gui
|
||||||
pw_wineboot -i
|
pw_wineboot -i
|
||||||
@ -116,7 +124,7 @@ start_portwine () {
|
|||||||
if echo "$portwine_exe" | grep -i vkplay &>/dev/null
|
if echo "$portwine_exe" | grep -i vkplay &>/dev/null
|
||||||
then pw_kill_autostart GameCe 5 please & :
|
then pw_kill_autostart GameCe 5 please & :
|
||||||
fi
|
fi
|
||||||
pw_wineboot -u
|
pw_wineboot -r
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
echo "${PW_WINE_USE}" > "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.wine_ver"
|
echo "${PW_WINE_USE}" > "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.wine_ver"
|
||||||
@ -409,15 +417,6 @@ start_portwine () {
|
|||||||
try_force_link_file "${WINEDIR}/lib64/wine/x86_64-windows/${d3d_extras_from_plugins}.dll" "${WINEPREFIX}/drive_c/windows/system32/"
|
try_force_link_file "${WINEDIR}/lib64/wine/x86_64-windows/${d3d_extras_from_plugins}.dll" "${WINEPREFIX}/drive_c/windows/system32/"
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
print_info "Try link wine d3d files by default..."
|
|
||||||
for rm_vulkan_dll in libvkd3d-1 libvkd3d-shader-1 dxvk_config nvapi nvapi64 d3d12core d3d12 d3d11 d3d10 d3d10core d3d10_1 d3d9 d3d8 dxgi wined3d ; do
|
|
||||||
try_remove_file "${WINEPREFIX}/drive_c/windows/system32/${rm_vulkan_dll}.dll"
|
|
||||||
try_remove_file "${WINEPREFIX}/drive_c/windows/syswow64/${rm_vulkan_dll}.dll"
|
|
||||||
done
|
|
||||||
for wine_build_dll in d3d12core d3d12 d3d11 d3d10 d3d10core d3d10_1 d3d9 d3d8 dxgi wined3d ; do
|
|
||||||
try_force_link_file "${WINEDIR}/lib/wine/i386-windows/${wine_build_dll}.dll" "${WINEPREFIX}/drive_c/windows/syswow64/"
|
|
||||||
try_force_link_file "${WINEDIR}/lib64/wine/x86_64-windows/${wine_build_dll}.dll" "${WINEPREFIX}/drive_c/windows/system32/"
|
|
||||||
done
|
|
||||||
|
|
||||||
create_new_dir "${PW_VULKAN_DIR}/opengl"
|
create_new_dir "${PW_VULKAN_DIR}/opengl"
|
||||||
PATH_TO_DXVK_FILES="${PW_VULKAN_DIR}/opengl"
|
PATH_TO_DXVK_FILES="${PW_VULKAN_DIR}/opengl"
|
||||||
@ -482,13 +481,13 @@ start_portwine () {
|
|||||||
fi
|
fi
|
||||||
check_variables VKD3D_FEATURE_LEVEL "12_0"
|
check_variables VKD3D_FEATURE_LEVEL "12_0"
|
||||||
if [[ "${PW_VULKAN_USE}" == "1" ]] ; then
|
if [[ "${PW_VULKAN_USE}" == "1" ]] ; then
|
||||||
PATH_TO_DXVK_FILES="${PW_VULKAN_DIR}/dxvk-${DXVK_STABLE_VER}"
|
export PATH_TO_DXVK_FILES="${PW_VULKAN_DIR}/dxvk-${DXVK_STABLE_VER}"
|
||||||
PATH_TO_VKD3D_FILES="${PW_VULKAN_DIR}/vkd3d-proton-${VKD3D_STABLE_VER}"
|
export PATH_TO_VKD3D_FILES="${PW_VULKAN_DIR}/vkd3d-proton-${VKD3D_STABLE_VER}"
|
||||||
print_info "DXVK v.${DXVK_STABLE_VER} in use"
|
print_info "DXVK v.${DXVK_STABLE_VER} in use"
|
||||||
print_info "VKD3D-PROTON v.${VKD3D_STABLE_VER} in use"
|
print_info "VKD3D-PROTON v.${VKD3D_STABLE_VER} in use"
|
||||||
elif [[ "${PW_VULKAN_USE}" == "2" ]] ; then
|
elif [[ "${PW_VULKAN_USE}" == "2" ]] ; then
|
||||||
PATH_TO_DXVK_FILES="${PW_VULKAN_DIR}/dxvk-${DXVK_GIT_VER}"
|
export PATH_TO_DXVK_FILES="${PW_VULKAN_DIR}/dxvk-${DXVK_GIT_VER}"
|
||||||
PATH_TO_VKD3D_FILES="${PW_VULKAN_DIR}/vkd3d-proton-${VKD3D_GIT_VER}"
|
export PATH_TO_VKD3D_FILES="${PW_VULKAN_DIR}/vkd3d-proton-${VKD3D_GIT_VER}"
|
||||||
print_info "DXVK v.${DXVK_GIT_VER} in use"
|
print_info "DXVK v.${DXVK_GIT_VER} in use"
|
||||||
print_info "VKD3D-PROTON v.${VKD3D_GIT_VER} in use"
|
print_info "VKD3D-PROTON v.${VKD3D_GIT_VER} in use"
|
||||||
fi
|
fi
|
||||||
@ -562,17 +561,6 @@ start_portwine () {
|
|||||||
export WINE_CPU_TOPOLOGY="${PW_WINE_CPU_TOPOLOGY}"
|
export WINE_CPU_TOPOLOGY="${PW_WINE_CPU_TOPOLOGY}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for try_cp_dll_from_wine in "ntdll.dll" "vulkan-1.dll" "winevulkan.dll" "amd_ags_x64.dll" "ir50_32.dll" ; do
|
|
||||||
try_remove_file "${WINEPREFIX}/drive_c/windows/syswow64/${try_cp_dll_from_wine}"
|
|
||||||
if try_copy_file "${WINEDIR}/lib/wine/i386-windows/${try_cp_dll_from_wine}" "${WINEPREFIX}/drive_c/windows/syswow64/${try_cp_dll_from_wine}"
|
|
||||||
then print_info "Try copy $try_cp_dll_from_wine to syswow64... OK."
|
|
||||||
fi
|
|
||||||
try_remove_file "${WINEPREFIX}/drive_c/windows/system32/${try_cp_dll_from_wine}"
|
|
||||||
if try_copy_file "${WINEDIR}/lib64/wine/x86_64-windows/${try_cp_dll_from_wine}" "${WINEPREFIX}/drive_c/windows/system32/${try_cp_dll_from_wine}"
|
|
||||||
then print_info "Try copy $try_cp_dll_from_wine to system32... OK."
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
#run_winetricks_from_db
|
#run_winetricks_from_db
|
||||||
if [[ ! -z "${PW_MUST_HAVE_DLL}" ]]
|
if [[ ! -z "${PW_MUST_HAVE_DLL}" ]]
|
||||||
then export PW_DLL_INSTALL="`echo "${PW_MUST_HAVE_DLL} ${PW_DLL_INSTALL}" | awk '{ for(i=1;i<=NF;i++){a[$i]++} }END{ for(i in a){printf("%s ",i)} }' `"
|
then export PW_DLL_INSTALL="`echo "${PW_MUST_HAVE_DLL} ${PW_DLL_INSTALL}" | awk '{ for(i=1;i<=NF;i++){a[$i]++} }END{ for(i in a){printf("%s ",i)} }' `"
|
||||||
@ -687,6 +675,8 @@ pw_run () {
|
|||||||
fi
|
fi
|
||||||
echo "WINEDLLOVERRIDES=${WINEDLLOVERRIDES}" >> "${PW_LOG_TO_FILE}"
|
echo "WINEDLLOVERRIDES=${WINEDLLOVERRIDES}" >> "${PW_LOG_TO_FILE}"
|
||||||
echo "------------------------------------" >> "${PW_LOG_TO_FILE}"
|
echo "------------------------------------" >> "${PW_LOG_TO_FILE}"
|
||||||
|
[[ -f "${PORT_WINE_TMP_PATH}/update_pfx_log" ]] && cat "${PORT_WINE_TMP_PATH}/update_pfx_log" >> "${PW_LOG_TO_FILE}"
|
||||||
|
echo "-" >> "${PW_LOG_TO_FILE}"
|
||||||
echo "Log WINE:" >> "${PW_LOG_TO_FILE}"
|
echo "Log WINE:" >> "${PW_LOG_TO_FILE}"
|
||||||
echo ""
|
echo ""
|
||||||
print_info "Log from RUNTIME and WINE:"
|
print_info "Log from RUNTIME and WINE:"
|
||||||
@ -709,7 +699,6 @@ pw_run () {
|
|||||||
fi
|
fi
|
||||||
echo ""
|
echo ""
|
||||||
echo "Log WINE:" > "${PW_LOG_TO_FILE}"
|
echo "Log WINE:" > "${PW_LOG_TO_FILE}"
|
||||||
print_info "Log from RUNTIME and WINE:"
|
|
||||||
${PW_RUN_GAMESCOPE} \
|
${PW_RUN_GAMESCOPE} \
|
||||||
${pw_runtime} \
|
${pw_runtime} \
|
||||||
env PATH="${PATH}" \
|
env PATH="${PATH}" \
|
||||||
@ -720,7 +709,12 @@ pw_run () {
|
|||||||
${PW_GAMEMODERUN_SLR} \
|
${PW_GAMEMODERUN_SLR} \
|
||||||
${PW_MANGOHUD_SLR} \
|
${PW_MANGOHUD_SLR} \
|
||||||
"${WINELOADER}" "$@" ${LAUNCH_PARAMETERS[@]} &>>"${PW_LOG_TO_FILE}"
|
"${WINELOADER}" "$@" ${LAUNCH_PARAMETERS[@]} &>>"${PW_LOG_TO_FILE}"
|
||||||
|
print_info "Update prefix log:"
|
||||||
|
[[ -f "${PORT_WINE_TMP_PATH}/update_pfx_log" ]] && cat "${PORT_WINE_TMP_PATH}/update_pfx_log"
|
||||||
|
echo
|
||||||
|
print_info "Log from RUNTIME and WINE:"
|
||||||
cat "${PW_LOG_TO_FILE}"
|
cat "${PW_LOG_TO_FILE}"
|
||||||
|
echo
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
if [[ "${PW_LOG}" == 1 ]] ; then
|
if [[ "${PW_LOG}" == 1 ]] ; then
|
||||||
@ -733,6 +727,8 @@ pw_run () {
|
|||||||
fi
|
fi
|
||||||
echo "WINEDLLOVERRIDES=${WINEDLLOVERRIDES}" >> "${PW_LOG_TO_FILE}"
|
echo "WINEDLLOVERRIDES=${WINEDLLOVERRIDES}" >> "${PW_LOG_TO_FILE}"
|
||||||
echo "------------------------------------" >> "${PW_LOG_TO_FILE}"
|
echo "------------------------------------" >> "${PW_LOG_TO_FILE}"
|
||||||
|
[[ -f "${PORT_WINE_TMP_PATH}/update_pfx_log" ]] && cat "${PORT_WINE_TMP_PATH}/update_pfx_log" >> "${PW_LOG_TO_FILE}"
|
||||||
|
echo "-" >> "${PW_LOG_TO_FILE}"
|
||||||
echo "Log WINE:" >> "${PW_LOG_TO_FILE}"
|
echo "Log WINE:" >> "${PW_LOG_TO_FILE}"
|
||||||
echo ""
|
echo ""
|
||||||
print_info "Log WINE:"
|
print_info "Log WINE:"
|
||||||
@ -742,6 +738,8 @@ pw_run () {
|
|||||||
"${WINELOADER}" "$@" ${LAUNCH_PARAMETERS[@]} &>>"${PW_LOG_TO_FILE}"
|
"${WINELOADER}" "$@" ${LAUNCH_PARAMETERS[@]} &>>"${PW_LOG_TO_FILE}"
|
||||||
wait_wineserver
|
wait_wineserver
|
||||||
else
|
else
|
||||||
|
print_info "Update prefix log:"
|
||||||
|
[[ -f "${PORT_WINE_TMP_PATH}/update_pfx_log" ]] && cat "${PORT_WINE_TMP_PATH}/update_pfx_log"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Log WINE:" > "${PW_LOG_TO_FILE}"
|
echo "Log WINE:" > "${PW_LOG_TO_FILE}"
|
||||||
print_info "Log WINE:"
|
print_info "Log WINE:"
|
||||||
@ -784,6 +782,7 @@ unset PW_CHECK_AUTOINSTAL PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS PORTWINE_DB PO
|
|||||||
unset CHK_SYMLINK_FILE MESA_GL_VERSION_OVERRIDE PATH_TO_GAME PW_START_DEBUG PORTPROTON_NAME PORTWINE_CREATE_SHORTCUT_NAME FLATPAK_IN_USE
|
unset CHK_SYMLINK_FILE MESA_GL_VERSION_OVERRIDE PATH_TO_GAME PW_START_DEBUG PORTPROTON_NAME PORTWINE_CREATE_SHORTCUT_NAME FLATPAK_IN_USE
|
||||||
unset PW_PREFIX_NAME WINEPREFIX VULKAN_MOD PW_WINE_VER PW_ADD_TO_ARGS_IN_RUNTIME PW_GAMEMODERUN_SLR AMD_VULKAN_ICD PW_WINE_CPU_TOPOLOGY
|
unset PW_PREFIX_NAME WINEPREFIX VULKAN_MOD PW_WINE_VER PW_ADD_TO_ARGS_IN_RUNTIME PW_GAMEMODERUN_SLR AMD_VULKAN_ICD PW_WINE_CPU_TOPOLOGY
|
||||||
unset PW_NAME_D_NAME PW_NAME_D_ICON PW_NAME_D_EXEC PW_EXEC_FROM_DESKTOP PW_ALL_DF PW_GENERATE_BUTTONS PW_NAME_D_ICON PW_NAME_D_ICON_48
|
unset PW_NAME_D_NAME PW_NAME_D_ICON PW_NAME_D_EXEC PW_EXEC_FROM_DESKTOP PW_ALL_DF PW_GENERATE_BUTTONS PW_NAME_D_ICON PW_NAME_D_ICON_48
|
||||||
|
unset MANGOHUD_CONFIG
|
||||||
|
|
||||||
export portname=PortProton
|
export portname=PortProton
|
||||||
|
|
||||||
@ -830,7 +829,6 @@ create_new_dir "${PORT_WINE_TMP_PATH}"/mono
|
|||||||
export PW_VULKAN_DIR="${PORT_WINE_TMP_PATH}/VULKAN"
|
export PW_VULKAN_DIR="${PORT_WINE_TMP_PATH}/VULKAN"
|
||||||
create_new_dir "${PW_VULKAN_DIR}"
|
create_new_dir "${PW_VULKAN_DIR}"
|
||||||
|
|
||||||
|
|
||||||
export LSPCI_VGA="$(lspci -k | grep -E 'VGA|3D' | tr -d '\n')"
|
export LSPCI_VGA="$(lspci -k | grep -E 'VGA|3D' | tr -d '\n')"
|
||||||
|
|
||||||
if command -v xrandr &>/dev/null ; then
|
if command -v xrandr &>/dev/null ; then
|
||||||
@ -861,6 +859,8 @@ export USER_CONF="${PORT_WINE_PATH}/data/user.conf"
|
|||||||
check_user_conf
|
check_user_conf
|
||||||
check_variables PW_LOG "0"
|
check_variables PW_LOG "0"
|
||||||
|
|
||||||
|
try_remove_file "${PORT_WINE_TMP_PATH}/update_pfx_log"
|
||||||
|
|
||||||
if [[ -z "${INSTALLING_PORT}" ]] ; then
|
if [[ -z "${INSTALLING_PORT}" ]] ; then
|
||||||
. "${USER_CONF}"
|
. "${USER_CONF}"
|
||||||
if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] \
|
if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] \
|
||||||
|
@ -419,7 +419,6 @@ pw_winetricks () {
|
|||||||
--auto-close --skip-taskbar --width=$PW_GIF_SIZE_X --height=$PW_GIF_SIZE_Y 2>/dev/null &
|
--auto-close --skip-taskbar --width=$PW_GIF_SIZE_X --height=$PW_GIF_SIZE_Y 2>/dev/null &
|
||||||
${pw_runtime} env PATH="${PATH}" LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" GST_PLUGIN_SYSTEM_PATH_1_0="" \
|
${pw_runtime} env PATH="${PATH}" LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" GST_PLUGIN_SYSTEM_PATH_1_0="" \
|
||||||
"${PORT_WINE_TMP_PATH}/winetricks" -q -r -f ${PW_DLL_NEED_INSTALL} &>>"${PORT_WINE_TMP_PATH}/update_pfx_log"
|
"${PORT_WINE_TMP_PATH}/winetricks" -q -r -f ${PW_DLL_NEED_INSTALL} &>>"${PORT_WINE_TMP_PATH}/update_pfx_log"
|
||||||
try_remove_file "${PORT_WINE_TMP_PATH}/update_pfx_log"
|
|
||||||
kill -s SIGTERM "$(pgrep -a yad_v12_3 | grep "title=WINETRICKS" | awk '{print $1}')" > /dev/null 2>&1
|
kill -s SIGTERM "$(pgrep -a yad_v12_3 | grep "title=WINETRICKS" | awk '{print $1}')" > /dev/null 2>&1
|
||||||
stop_portwine
|
stop_portwine
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
#Author: Castro-Fidel (linux-gaming.ru)
|
#Author: Castro-Fidel (linux-gaming.ru)
|
||||||
#SCRIPTS_NEXT_VERSION=2266
|
#SCRIPTS_NEXT_VERSION=2267
|
||||||
########################################################################
|
########################################################################
|
||||||
export PW_MANGOHUD="0"
|
export PW_MANGOHUD="0"
|
||||||
export DEFAULT_MANGOHUD_CONFIG="cpu_stats,cpu_temp,cpu_mhz,gpu_stats,gpu_temp,gpu_core_clock,gpu_mem_clock,vulkan_driver,gpu_name,vram,ram,frame_timing=1,time,arch,wine,toggle_hud=Shift_R+F12,resolution,vkbasalt,gamemode"
|
export DEFAULT_MANGOHUD_CONFIG="arch,cpu_mhz,cpu_temp,engine_version,gamemode,gpu_core_clock,gpu_mem_clock,gpu_name,gpu_temp,ram,resolution,vkbasalt,vram,vulkan_driver,wine"
|
||||||
export PW_VKBASALT_EFFECTS="Curves:cas"
|
export PW_VKBASALT_EFFECTS="Curves:cas"
|
||||||
export PW_VKBASALT_FFX_CAS="0.66"
|
export PW_VKBASALT_FFX_CAS="0.66"
|
||||||
export ENABLE_VKBASALT=1
|
export ENABLE_VKBASALT=1
|
||||||
|
@ -266,12 +266,12 @@ pw_gui_for_edit_db () {
|
|||||||
export SKIP_CHECK_UPDATES=1
|
export SKIP_CHECK_UPDATES=1
|
||||||
case "$YAD_STATUS" in
|
case "$YAD_STATUS" in
|
||||||
1)
|
1)
|
||||||
/usr/bin/env bash -c "${pw_full_command_line[*]}" &
|
/usr/bin/env bash -c ${pw_full_command_line[*]} &
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
2)
|
2)
|
||||||
try_remove_file "$portwine_exe".ppdb
|
try_remove_file "$portwine_exe".ppdb
|
||||||
/usr/bin/env bash -c "${pw_full_command_line[*]}" &
|
/usr/bin/env bash -c ${pw_full_command_line[*]} &
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
252)
|
252)
|
||||||
@ -307,13 +307,19 @@ pw_gui_for_edit_db () {
|
|||||||
fi
|
fi
|
||||||
echo "pw_gui_for_edit_db PORTWINE_DB_FILE=$PORTWINE_DB_FILE"
|
echo "pw_gui_for_edit_db PORTWINE_DB_FILE=$PORTWINE_DB_FILE"
|
||||||
edit_db_from_gui $@ LAUNCH_PARAMETERS PW_WINDOWS_VER PW_DLL_INSTALL WINEDLLOVERRIDES PW_WINE_CPU_TOPOLOGY GAMESCOPE_ARGS
|
edit_db_from_gui $@ LAUNCH_PARAMETERS PW_WINDOWS_VER PW_DLL_INSTALL WINEDLLOVERRIDES PW_WINE_CPU_TOPOLOGY GAMESCOPE_ARGS
|
||||||
|
if [[ -z "$MANGOHUD_CONFIG" ]] ; then
|
||||||
|
MONITOR_HEIGHT="$(echo $PW_SCREEN_RESOLUTION | awk -F'x' '{print $2}')"
|
||||||
|
MH_FONT_SIZE="font_size=$(( MONITOR_HEIGHT / 45 ))"
|
||||||
|
MANGOHUD_CONFIG="$DEFAULT_MANGOHUD_CONFIG,$MH_FONT_SIZE"
|
||||||
|
edit_db_from_gui MANGOHUD_CONFIG
|
||||||
|
fi
|
||||||
edit_user_conf_from_gui PW_GPU_USE
|
edit_user_conf_from_gui PW_GPU_USE
|
||||||
# PW_AMD_VULKAN_USE
|
# PW_AMD_VULKAN_USE
|
||||||
|
|
||||||
case "$YAD_STATUS" in
|
case "$YAD_STATUS" in
|
||||||
0)
|
0)
|
||||||
print_info "Restarting PP after update ppdb file..."
|
print_info "Restarting PP after update ppdb file..."
|
||||||
/usr/bin/env bash -c "${pw_full_command_line[*]}" &
|
/usr/bin/env bash -c ${pw_full_command_line[*]} &
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
150)
|
150)
|
||||||
@ -346,15 +352,15 @@ gui_proton_downloader () {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# WINE_KRON4EK
|
# WINE_KRON4EK
|
||||||
export WINE_KRON4EK=($(curl -s "https://api.github.com/repos/Kron4ek/Wine-Builds/releases" | grep "browser_download_url.*\.tar\.xz" | cut -d \" -f 4))
|
# export WINE_KRON4EK=($(curl -s "https://api.github.com/repos/Kron4ek/Wine-Builds/releases" | grep "browser_download_url.*\.tar\.xz" | cut -d \" -f 4))
|
||||||
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git"
|
# try_remove_file "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git"
|
||||||
if [[ ! -z "${WINE_KRON4EK}" ]] ; then
|
# if [[ ! -z "${WINE_KRON4EK}" ]] ; then
|
||||||
for PGEGIT in ${WINE_KRON4EK[@]} ; do
|
# for PGEGIT in ${WINE_KRON4EK[@]} ; do
|
||||||
echo ${PGEGIT} | awk -F/ '{print $NF}' | sed 's/.tar.xz//' >> "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git"
|
# echo ${PGEGIT} | awk -F/ '{print $NF}' | sed 's/.tar.xz//' >> "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git"
|
||||||
done
|
# done
|
||||||
sed -i '/6.3/,$d' "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git"
|
# sed -i '/6.3/,$d' "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git"
|
||||||
sed -i '/-x86/d' "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git"
|
# sed -i '/-x86/d' "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git"
|
||||||
fi
|
# fi
|
||||||
|
|
||||||
# WINE_GE_CUSTOM
|
# WINE_GE_CUSTOM
|
||||||
export WINE_GE_CUSTOM=($(curl -s "https://api.github.com/repos/GloriousEggroll/wine-ge-custom/releases" | grep "browser_download_url.*\.tar\.xz" | cut -d \" -f 4))
|
export WINE_GE_CUSTOM=($(curl -s "https://api.github.com/repos/GloriousEggroll/wine-ge-custom/releases" | grep "browser_download_url.*\.tar\.xz" | cut -d \" -f 4))
|
||||||
@ -386,7 +392,7 @@ gui_proton_downloader () {
|
|||||||
for INSTALLING_VERSION_IN_DIST in `ls "${PORT_WINE_PATH}/data/dist/"` ; do
|
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_ge_git"
|
||||||
sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
|
sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
|
||||||
sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git"
|
# sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git"
|
||||||
sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PORT_WINE_TMP_PATH}/tmp_wine_ge_custom_git"
|
sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PORT_WINE_TMP_PATH}/tmp_wine_ge_custom_git"
|
||||||
done
|
done
|
||||||
# Installed wine
|
# Installed wine
|
||||||
@ -395,24 +401,24 @@ gui_proton_downloader () {
|
|||||||
# GUI
|
# GUI
|
||||||
export KEY_WINE=$RANDOM
|
export KEY_WINE=$RANDOM
|
||||||
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set"
|
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set"
|
||||||
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set"
|
# try_remove_file "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set"
|
||||||
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_set"
|
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_set"
|
||||||
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set"
|
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set"
|
||||||
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set"
|
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set"
|
||||||
|
|
||||||
`"${pw_yad}" --plug=$KEY_WINE --tabnum=1 --list --separator="" --listen \
|
`"${pw_yad}" --plug=$KEY_WINE --tabnum=1 --list --separator="" --listen \
|
||||||
--column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git" 1> "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set" 2>/dev/null` &
|
--column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git" 1> "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set" 2>/dev/null` &
|
||||||
|
# `"${pw_yad}" --plug=$KEY_WINE --tabnum=2 --list --separator="" --listen \
|
||||||
|
# --column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git" 1> "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set" 2>/dev/null` &
|
||||||
`"${pw_yad}" --plug=$KEY_WINE --tabnum=2 --list --separator="" --listen \
|
`"${pw_yad}" --plug=$KEY_WINE --tabnum=2 --list --separator="" --listen \
|
||||||
--column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git" 1> "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set" 2>/dev/null` &
|
|
||||||
`"${pw_yad}" --plug=$KEY_WINE --tabnum=3 --list --separator="" --listen \
|
|
||||||
--column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git" 1> "${PORT_WINE_TMP_PATH}/tmp_proton_set" 2>/dev/null` &
|
--column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git" 1> "${PORT_WINE_TMP_PATH}/tmp_proton_set" 2>/dev/null` &
|
||||||
`"${pw_yad}" --plug=$KEY_WINE --tabnum=4 --list --separator="" --listen \
|
`"${pw_yad}" --plug=$KEY_WINE --tabnum=3 --list --separator="" --listen \
|
||||||
--column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_wine_ge_custom_git" 1> "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set" 2>/dev/null` &
|
--column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_wine_ge_custom_git" 1> "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set" 2>/dev/null` &
|
||||||
`"${pw_yad}" --plug=$KEY_WINE --tabnum=5 --list --separator="" --listen \
|
`"${pw_yad}" --plug=$KEY_WINE --tabnum=4 --list --separator="" --listen \
|
||||||
--column "$loc_gui_del_wine" < "${PORT_WINE_TMP_PATH}/tmp_installed_wine" 1> "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set" 2>/dev/null` &
|
--column "$loc_gui_del_wine" < "${PORT_WINE_TMP_PATH}/tmp_installed_wine" 1> "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set" 2>/dev/null` &
|
||||||
`"${pw_yad}" --key=$KEY_WINE --notebook --width=500 --height=600 --text-align=center \
|
`"${pw_yad}" --key=$KEY_WINE --notebook --width=500 --height=600 --text-align=center \
|
||||||
--window-icon="$PW_GUI_ICON_PATH/portproton.svg" --title "WINE MANAGER" --separator="" \
|
--window-icon="$PW_GUI_ICON_PATH/portproton.svg" --title "WINE MANAGER" --separator="" \
|
||||||
--tab-pos=top --tab="PROTON-LG" --tab="WINE-KRON4EK" --tab="PROTON-GE" --tab="WINE-GE-CUSTOM" --tab="$loc_gui_installed_wine" 2>/dev/null`
|
--tab-pos=top --tab="PROTON-LG" --tab="PROTON-GE" --tab="WINE-GE-CUSTOM" --tab="$loc_gui_installed_wine" 2>/dev/null`
|
||||||
YAD_WINE_STATUS="$?"
|
YAD_WINE_STATUS="$?"
|
||||||
if [[ "$YAD_WINE_STATUS" == "1" || "$YAD_WINE_STATUS" == "252" ]] ; then
|
if [[ "$YAD_WINE_STATUS" == "1" || "$YAD_WINE_STATUS" == "252" ]] ; then
|
||||||
export SKIP_CHECK_UPDATES=1
|
export SKIP_CHECK_UPDATES=1
|
||||||
@ -424,8 +430,6 @@ gui_proton_downloader () {
|
|||||||
export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_proton_set"`"
|
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
|
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"`"
|
export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set"`"
|
||||||
elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set" | awk '{print $1}'` ] ; then
|
|
||||||
export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set"`"
|
|
||||||
elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set" | awk '{print $1}'` ] ; then
|
elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set" | awk '{print $1}'` ] ; then
|
||||||
export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set"`"
|
export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set"`"
|
||||||
elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set" | awk '{print $1}'` ] ; then
|
elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set" | awk '{print $1}'` ] ; then
|
||||||
@ -438,7 +442,7 @@ gui_proton_downloader () {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
|
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
|
||||||
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git"
|
# try_remove_file "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git"
|
||||||
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
|
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
|
||||||
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_wine_ge_custom_git"
|
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_wine_ge_custom_git"
|
||||||
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_installed_wine"
|
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_installed_wine"
|
||||||
@ -688,7 +692,7 @@ gui_MangoHud () {
|
|||||||
|
|
||||||
edit_db_from_gui MANGOHUD_CONFIG PW_MANGOHUD FPS_LIMIT
|
edit_db_from_gui MANGOHUD_CONFIG PW_MANGOHUD FPS_LIMIT
|
||||||
export SKIP_CHECK_UPDATES=1
|
export SKIP_CHECK_UPDATES=1
|
||||||
/usr/bin/env bash -c "${pw_full_command_line[*]}" &
|
/usr/bin/env bash -c ${pw_full_command_line[*]} &
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user