###Scripts version 2027###
This commit is contained in:
parent
2560a2a8d2
commit
6646485cfd
@ -4,9 +4,14 @@
|
|||||||
* добавить inxi в runtime и его вывод с аргументом -G в log
|
* добавить inxi в runtime и его вывод с аргументом -G в log
|
||||||
* добавить cs_block при запуске порта
|
* добавить cs_block при запуске порта
|
||||||
* добавить проверку количества db файлов на один exe
|
* добавить проверку количества db файлов на один exe
|
||||||
* добавить комментарии описывающие функционал скриптов и db файлов
|
|
||||||
* заниматься только развитием проекта за счет вашей подписки на https://boosty.to/portwine-linux.ru
|
* заниматься только развитием проекта за счет вашей подписки на https://boosty.to/portwine-linux.ru
|
||||||
-----------------------------------------
|
-----------------------------------------
|
||||||
|
###Scripts version 2027###
|
||||||
|
* в редакторе db файлов (EDIT_DB) добавлены всплывающие описания к каждому параметру.
|
||||||
|
* возващены libs_v17
|
||||||
|
* улучшен режим DEBAG
|
||||||
|
* обновлены часть db файлов под новые режимы запуска
|
||||||
|
|
||||||
###Scripts version 2026###
|
###Scripts version 2026###
|
||||||
* MANGOHUD работает под любыми режимами запуска и с любыми играми, даже если выбран неправильный режим запуска игры (правый_шифт+F12)
|
* MANGOHUD работает под любыми режимами запуска и с любыми играми, даже если выбран неправильный режим запуска игры (правый_шифт+F12)
|
||||||
* удалена функция переодического запроса о донатах (теперь это только на Вашей совести =)
|
* удалена функция переодического запроса о донатах (теперь это только на Вашей совести =)
|
||||||
@ -17,7 +22,7 @@
|
|||||||
- увеличена производительность во многих играх работающих на DX9-12 при использовании тестового PROTON_PW_6.19 (WMF работает)
|
- увеличена производительность во многих играх работающих на DX9-12 при использовании тестового PROTON_PW_6.19 (WMF работает)
|
||||||
|
|
||||||
###Scripts version 2023...2025###
|
###Scripts version 2023...2025###
|
||||||
* Доработка новых функций для работы на разных ОС Linux
|
* доработка новых функций для работы на разных ОС Linux
|
||||||
|
|
||||||
###Scripts version 2022###
|
###Scripts version 2022###
|
||||||
* добавлен фикc для работы EVE Online
|
* добавлен фикc для работы EVE Online
|
||||||
|
@ -172,7 +172,7 @@ pw_mangohud_check () {
|
|||||||
pw_vkbasalt_check () {
|
pw_vkbasalt_check () {
|
||||||
if [[ ! -z "${ENABLE_VKBASALT}" && "${ENABLE_VKBASALT}" == 1 ]] ; then
|
if [[ ! -z "${ENABLE_VKBASALT}" && "${ENABLE_VKBASALT}" == 1 ]] ; then
|
||||||
if [ -z "${PW_VKBASALT_EFFECTS}" ] ; then
|
if [ -z "${PW_VKBASALT_EFFECTS}" ] ; then
|
||||||
export PW_VKBASALT_EFFECTS="FakeHDR:cas"
|
export PW_VKBASALT_EFFECTS="cas:FilmGrain2"
|
||||||
fi
|
fi
|
||||||
sed -ri "s/effects = .*/effects = ${PW_VKBASALT_EFFECTS}/g" "${PORT_WINE_PATH}/data/vkBasalt.conf"
|
sed -ri "s/effects = .*/effects = ${PW_VKBASALT_EFFECTS}/g" "${PORT_WINE_PATH}/data/vkBasalt.conf"
|
||||||
if [ -z "${PW_VKBASALT_FFX_CAS}" ] ; then
|
if [ -z "${PW_VKBASALT_FFX_CAS}" ] ; then
|
||||||
@ -180,6 +180,7 @@ pw_vkbasalt_check () {
|
|||||||
fi
|
fi
|
||||||
sed -ri "s/casSharpness .*/casSharpness = ${PW_VKBASALT_FFX_CAS}/g" "${PORT_WINE_PATH}/data/vkBasalt.conf"
|
sed -ri "s/casSharpness .*/casSharpness = ${PW_VKBASALT_FFX_CAS}/g" "${PORT_WINE_PATH}/data/vkBasalt.conf"
|
||||||
export VKBASALT_CONFIG_FILE="${PORT_WINE_PATH}/data/vkBasalt.conf"
|
export VKBASALT_CONFIG_FILE="${PORT_WINE_PATH}/data/vkBasalt.conf"
|
||||||
|
sed -i s/'> = 0.05;'/'> = 0.035;'/ "${PW_WINELIB}/runtime/local/share/reshade/shaders/FilmGrain2.fx"
|
||||||
else
|
else
|
||||||
export DISABLE_VKBASALT=1
|
export DISABLE_VKBASALT=1
|
||||||
fi
|
fi
|
||||||
@ -246,13 +247,12 @@ init_wine_ver () {
|
|||||||
export WINESERVER="${WINEDIR}/bin/wineserver"
|
export WINESERVER="${WINEDIR}/bin/wineserver"
|
||||||
export WINEDLLPATH="${WINEDIR}/lib64/wine:${WINEDIR}/lib/wine"
|
export WINEDLLPATH="${WINEDIR}/lib64/wine:${WINEDIR}/lib/wine"
|
||||||
|
|
||||||
if [ ! -z ${LD_LIBRARY_PATH_TMP} ]
|
if [[ ! -z "${LD_LIBRARY_PATH}" ]] ; then
|
||||||
then export LD_LIBRARY_PATH="${LD_LIBRARY_PATH_TMP}"
|
if [[ -z "`echo ${LD_LIBRARY_PATH} | grep "${WINEDIR}/lib64:${WINEDIR}/lib"`" ]] ; then
|
||||||
else export LD_LIBRARY_PATH_TMP=${LD_LIBRARY_PATH}
|
export LD_LIBRARY_PATH="${WINEDIR}/lib64:${WINEDIR}/lib:${LD_LIBRARY_PATH}"
|
||||||
fi
|
fi
|
||||||
if [ ! -z "${LD_LIBRARY_PATH}" ]
|
else
|
||||||
then export LD_LIBRARY_PATH="${WINEDIR}/lib64/:${WINEDIR}/lib/:${LD_LIBRARY_PATH}"
|
export LD_LIBRARY_PATH="${WINEDIR}/lib64:${WINEDIR}/lib"
|
||||||
else export LD_LIBRARY_PATH="${WINEDIR}/lib64/:${WINEDIR}/lib/"
|
|
||||||
fi
|
fi
|
||||||
if [ ! -z ${PATH_TMP} ]
|
if [ ! -z ${PATH_TMP} ]
|
||||||
then export PATH="${PATH_TMP}"
|
then export PATH="${PATH_TMP}"
|
||||||
@ -658,19 +658,26 @@ pw_gui_for_edit_db () {
|
|||||||
then export ${int_to_boole}="TRUE"
|
then export ${int_to_boole}="TRUE"
|
||||||
else export ${int_to_boole}="FALSE"
|
else export ${int_to_boole}="FALSE"
|
||||||
fi
|
fi
|
||||||
ADD_CHK_BOX_EDIT_DB="${ADD_CHK_BOX_EDIT_DB} --field="${int_to_boole}:CHK" "${!int_to_boole}""
|
TMP_HELP_FOR_GUI="${int_to_boole}_INFO"
|
||||||
|
ADD_CHK_BOX_EDIT_DB+="--field=${int_to_boole}!${!TMP_HELP_FOR_GUI}:CHK%${!int_to_boole}%"
|
||||||
|
echo "$ADD_CHK_BOX_EDIT_DB"
|
||||||
|
echo "${int_to_boole}=${!int_to_boole}"
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
edit_db_field_add $@
|
edit_db_field_add $@
|
||||||
output_yad_edit_db=`"${pw_yad}" --title "EDIT_DB" --text-align=center --text "Change settings in database file for ${PORTWINE_DB}\n" \
|
export old_IFS=$IFS
|
||||||
|
export IFS="%"
|
||||||
|
output_yad_edit_db=`"${pw_yad_new}" --title "EDIT_DB" --text-align=center --text "Change settings in database file for ${PORTWINE_DB}\n" \
|
||||||
--columns=4 --form --separator=" " --borders=10 --center ${ADD_CHK_BOX_EDIT_DB} \
|
--columns=4 --form --separator=" " --borders=10 --center ${ADD_CHK_BOX_EDIT_DB} \
|
||||||
--button="CANCEL":1 --button="OPEN DB FILE":150 --button="SAVE CHANGES":0 `
|
--button="CANCEL":1 --button="OPEN DB FILE":150 --button="SAVE CHANGES":0`
|
||||||
YAD_STATUS="$?"
|
YAD_STATUS="$?"
|
||||||
if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0
|
if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0
|
||||||
elif [ "$YAD_STATUS" == "150" ] ; then
|
elif [ "$YAD_STATUS" == "150" ] ; then
|
||||||
xdg-open "${PORTWINE_DB_FILE}" &
|
xdg-open "${PORTWINE_DB_FILE}" &
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
export IFS=$old_IFS
|
||||||
|
echo "$output_yad_edit_db"
|
||||||
export output_yad_edit_db=($output_yad_edit_db)
|
export output_yad_edit_db=($output_yad_edit_db)
|
||||||
export bool_from_yad=0
|
export bool_from_yad=0
|
||||||
edit_db_field_read () {
|
edit_db_field_read () {
|
||||||
|
@ -100,6 +100,26 @@ then
|
|||||||
export loc_scripts_update=" Обновление базы данных для игр\n и программ успешно завершено.\n\n Перезапустите ${portname}."
|
export loc_scripts_update=" Обновление базы данных для игр\n и программ успешно завершено.\n\n Перезапустите ${portname}."
|
||||||
|
|
||||||
export loc_edit_db="Изменить файл настроек для"
|
export loc_edit_db="Изменить файл настроек для"
|
||||||
|
|
||||||
|
export ENABLE_VKBASALT_INFO='Включить vkBasalt по умолчанию для улучшение графики в играх работающих под Vulkan. (Горячая клавиша HOME отключает vkbasalt)'
|
||||||
|
export PW_NO_ESYNC_INFO='Не использовать примитивы внутрипроцессной синхронизации на основе eventfd. (Рекомендуется не изменять значение)'
|
||||||
|
export PW_NO_FSYNC_INFO='Не использовать примитивы внутрипроцессной синхронизации на основе фьютексов. (Автоматически отключается в системах без FUTEX_WAIT_MULTIPLE поддержки.) (Рекомендуется не изменять значение)'
|
||||||
|
export PW_DXR_ON_INFO='Включить поддержку Ray Tracing'
|
||||||
|
export PW_VULKAN_NO_ASYNC_INFO='Выключить асинхронные вызовы для режимов VULKAN и DXVK'
|
||||||
|
export PW_USE_NVAPI_AND_DLSS_INFO='Включить DLSS на поддерживаемых видеокартах NVIDIA'
|
||||||
|
export PW_OLD_GL_STRING_INFO='Принудительное использование старых версий OpenGL'
|
||||||
|
export PW_HIDE_NVIDIA_GPU_INFO='Замаскировать все функции использоваемые для видеокарт NVIDIA'
|
||||||
|
export PW_FORCE_USE_VSYNC_INFO='Принудительное включение вертикальной синхронизации'
|
||||||
|
export PW_VIRTUAL_DESKTOP_INFO='Включить запуск приложение в виртуальном рабочем столе WINE'
|
||||||
|
export PW_WINEDBG_DISABLE_INFO='Отключить все функции отладки WINE (Рекомендуется не изменять значение)'
|
||||||
|
export PW_USE_TERMINAL_INFO='Запускать приложение в терминале'
|
||||||
|
export PW_WINE_ALLOW_XIM_INFO='Использовать альтернативный режим для контроллера (Использовать только в случае проблем с контроллером)'
|
||||||
|
export PW_HEAP_DELAY_FREE_INFO='Включить задержку освобождения некоторой памяти, чтобы обойти ошибки, связанные с использованием приложения после освобождения памяти.'
|
||||||
|
export PW_NO_WRITE_WATCH_INFO='Очень опасный способ взлома таймера записи в памяти в ntdll. Это улучшает производительность некоторых очень специфических игр. (Рекомендуется не изменять значение)'
|
||||||
|
export PW_GUI_DISABLED_CS_INFO='Отключить окно выбора режимов запуска и версии WINE'
|
||||||
|
export PW_USE_GSTREAMER_INFO='Использовать Gstreamer для вывода роликов в играх (поддержка WMF)'
|
||||||
|
export PW_USE_RUNTIME_INFO='Использовать контейнерный режим запуска (Рекомендуется не изменять значение)'
|
||||||
|
|
||||||
elif [ "${update_loc}" = "ENG" ]
|
elif [ "${update_loc}" = "ENG" ]
|
||||||
then
|
then
|
||||||
|
|
||||||
|
@ -2,7 +2,8 @@
|
|||||||
#Author: PortWINE
|
#Author: PortWINE
|
||||||
#EpicGamesLauncher.exe
|
#EpicGamesLauncher.exe
|
||||||
#Rating=5
|
#Rating=5
|
||||||
################################################
|
##############################################
|
||||||
|
export PW_COMMENT_DB="For GTA5 it is recommended to use DXVK."
|
||||||
export PW_WINE_USE=PROTON_GE
|
export PW_WINE_USE=PROTON_GE
|
||||||
export PW_VULKAN_USE=1
|
export PW_VULKAN_USE=1
|
||||||
export LAUNCH_PARAMETERS="-opengl -SkipBuildPatchPrereq"
|
export LAUNCH_PARAMETERS="-opengl -SkipBuildPatchPrereq"
|
||||||
|
@ -16,7 +16,7 @@ export PW_COMMENT_DB="${TEXT_OPSSL}Dwnload and start League of Legends can take
|
|||||||
##export WINEDLLOVERRIDES="blabla=n,b"
|
##export WINEDLLOVERRIDES="blabla=n,b"
|
||||||
export LAUNCH_PARAMETERS=("--launch-product=league_of_legends" "--launch-patchline=live") # Additional launch options
|
export LAUNCH_PARAMETERS=("--launch-product=league_of_legends" "--launch-patchline=live") # Additional launch options
|
||||||
export PW_WINE_USE=WINE_LOL_GE_6.16-2
|
export PW_WINE_USE=WINE_LOL_GE_6.16-2
|
||||||
export PW_VULKAN_USE=dxvk
|
export PW_VULKAN_USE=1
|
||||||
export PW_MUST_HAVE_DLL=""
|
export PW_MUST_HAVE_DLL=""
|
||||||
##export PW_DXR_ON=1
|
##export PW_DXR_ON=1
|
||||||
##export PW_VULKAN_NO_ASYNC=1 # Disabled ASYNC for VULKAN
|
##export PW_VULKAN_NO_ASYNC=1 # Disabled ASYNC for VULKAN
|
||||||
|
@ -62,24 +62,35 @@ start_portwine () {
|
|||||||
fi
|
fi
|
||||||
echo "RUNTIME is disabled"
|
echo "RUNTIME is disabled"
|
||||||
else
|
else
|
||||||
export PW_AND_RUNTIME_LIBRARY_PATH="/overrides/lib/x86_64-linux-gnu/:/overrides/lib/x86_64-linux-gnu/aliases/:/overrides/lib/i386-linux-gnu/:/overrides/lib/i386-linux-gnu/aliases/:"
|
declare -a container_args=()
|
||||||
|
ld_preload="$LD_PRELOAD"
|
||||||
|
for word in $ld_preload; do
|
||||||
|
if [ -n "$word" ]; then
|
||||||
|
container_args+=("--ld-preload=$word")
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
export PW_AND_RUNTIME_LIBRARY_PATH="/overrides/lib/x86_64-linux-gnu:/overrides/lib/i386-linux-gnu:"
|
||||||
if [[ ! -z "${PW_SANDBOX_HOME_PATH}" && -d "${PW_SANDBOX_HOME_PATH}" ]]; then
|
if [[ ! -z "${PW_SANDBOX_HOME_PATH}" && -d "${PW_SANDBOX_HOME_PATH}" ]]; then
|
||||||
export pw_runtime="${PW_WINELIB}/pressure-vessel/bin/pressure-vessel-unruntime \
|
export pw_runtime="${PW_WINELIB}/pressure-vessel/bin/pressure-vessel-unruntime \
|
||||||
--unshare-home \
|
--unshare-home \
|
||||||
--home="${PW_SANDBOX_HOME_PATH}" \
|
--home="${PW_SANDBOX_HOME_PATH}" \
|
||||||
--runtime=${PW_WINELIB}/runtime \
|
--runtime=${PW_WINELIB}/runtime \
|
||||||
|
--env-if-host=LD_PRELOAD=$LD_PRELOAD "${container_args[@]}" \
|
||||||
--"
|
--"
|
||||||
else
|
else
|
||||||
export pw_runtime="${PW_WINELIB}/pressure-vessel/bin/pressure-vessel-unruntime \
|
export pw_runtime="${PW_WINELIB}/pressure-vessel/bin/pressure-vessel-unruntime \
|
||||||
--share-home \
|
--share-home \
|
||||||
--runtime=${PW_WINELIB}/runtime \
|
--runtime=${PW_WINELIB}/runtime \
|
||||||
|
--env-if-host=LD_PRELOAD=$LD_PRELOAD "${container_args[@]}" \
|
||||||
--"
|
--"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
export PRESSURE_VESSEL_COPY_RUNTIME=0
|
||||||
export PRESSURE_VESSEL_VARIABLE_DIR="${PW_WINELIB}/runtime"
|
export PRESSURE_VESSEL_VARIABLE_DIR="${PW_WINELIB}/runtime"
|
||||||
export PRESSURE_VESSEL_REMOVE_GAME_OVERLAY=0
|
export PRESSURE_VESSEL_REMOVE_GAME_OVERLAY=0
|
||||||
export PRESSURE_VESSEL_IMPORT_VULKAN_LAYERS=1
|
export PRESSURE_VESSEL_IMPORT_VULKAN_LAYERS=1
|
||||||
export PRESSURE_VESSEL_GC_RUNTIMES=0
|
export PRESSURE_VESSEL_GC_RUNTIMES=0
|
||||||
export PRESSURE_VESSEL_GC_LEGACY_RUNTIMES=0
|
export PRESSURE_VESSEL_GC_LEGACY_RUNTIMES=1
|
||||||
export PRESSURE_VESSEL_RUNTIME_BASE="${PW_WINELIB}"
|
export PRESSURE_VESSEL_RUNTIME_BASE="${PW_WINELIB}"
|
||||||
export PRESSURE_VESSEL_PREFIX="${PW_WINELIB}/pressure-vessel"
|
export PRESSURE_VESSEL_PREFIX="${PW_WINELIB}/pressure-vessel"
|
||||||
unset PRESSURE_VESSEL_FILESYSTEMS_RO
|
unset PRESSURE_VESSEL_FILESYSTEMS_RO
|
||||||
@ -99,9 +110,6 @@ start_portwine () {
|
|||||||
if [ ! -f "${PW_WINELIB}/runtime/etc/os-release" ]
|
if [ ! -f "${PW_WINELIB}/runtime/etc/os-release" ]
|
||||||
then try_force_link_file "${PW_WINELIB}/runtime/lib/os-release" "${PW_WINELIB}/runtime/etc/os-release"
|
then try_force_link_file "${PW_WINELIB}/runtime/lib/os-release" "${PW_WINELIB}/runtime/etc/os-release"
|
||||||
fi
|
fi
|
||||||
if [ ! -d "${PW_WINELIB}/runtime/share/nvidia" ]
|
|
||||||
then create_new_dir "${PW_WINELIB}/runtime/share/nvidia"
|
|
||||||
fi
|
|
||||||
echo "RUNTIME is enabled"
|
echo "RUNTIME is enabled"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -160,6 +160,10 @@ portwine_start_debug () {
|
|||||||
|
|
||||||
portwine_launch &
|
portwine_launch &
|
||||||
sleep 1 && zenity --info --title "DEBUG" --text "${port_debug}" --no-wrap &> /dev/null && kill_portwine
|
sleep 1 && zenity --info --title "DEBUG" --text "${port_debug}" --no-wrap &> /dev/null && kill_portwine
|
||||||
|
sed -i '%/gstreamer-1.0/%d' "${PORT_WINE_PATH}/${portname}.log"
|
||||||
|
sed -i '/winemenubuilder.exe/d' "${PORT_WINE_PATH}/${portname}.log"
|
||||||
|
sed -i '/nsiproxy/d' "${PORT_WINE_PATH}/${portname}.log"
|
||||||
|
sed -i '/.fx$/d' "${PORT_WINE_PATH}/${portname}.log"
|
||||||
deb_text=$(cat "${PORT_WINE_PATH}/${portname}.log" | awk '! a[$0]++')
|
deb_text=$(cat "${PORT_WINE_PATH}/${portname}.log" | awk '! a[$0]++')
|
||||||
echo "$deb_text" > "${PORT_WINE_PATH}/${portname}.log"
|
echo "$deb_text" > "${PORT_WINE_PATH}/${portname}.log"
|
||||||
"$pw_yad" --title="${portname}.log" --borders=10 --no-buttons --text-align=center \
|
"$pw_yad" --title="${portname}.log" --borders=10 --no-buttons --text-align=center \
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
#Author: Castro-Fidel (PortWINE-Linux.ru)
|
#Author: Castro-Fidel (PortWINE-Linux.ru)
|
||||||
#SCRIPTS_NEXT_VERSION=2026
|
#SCRIPTS_NEXT_VERSION=2027
|
||||||
#PORT_NEXT_VERSION=97
|
#PORT_NEXT_VERSION=97
|
||||||
########################################################################
|
########################################################################
|
||||||
export PW_MANGOHUD=1
|
export PW_MANGOHUD=1
|
||||||
@ -25,12 +25,14 @@ export PW_MUST_HAVE_DLL="d3dx9_43 physx mfc42 vcrun2019 d3dcompiler_42 d3dcompil
|
|||||||
export PW_WINEDBG_DISABLE=1
|
export PW_WINEDBG_DISABLE=1
|
||||||
export PW_WINDOWS_VER="10"
|
export PW_WINDOWS_VER="10"
|
||||||
export WINEARCH="win64"
|
export WINEARCH="win64"
|
||||||
export PW_LIBS_VER="_v18"
|
export PW_LIBS_VER="_v17"
|
||||||
export PORTWINE_URL="http://portwine-linux.ru/"
|
export PORTWINE_URL="http://portwine-linux.ru/"
|
||||||
export GDK_BACKEND="x11"
|
export GDK_BACKEND="x11"
|
||||||
export PW_USE_GSTREAMER="1"
|
export PW_USE_GSTREAMER="1"
|
||||||
export WINEPREFIX="${PORT_WINE_PATH}/data/pfx"
|
export WINEPREFIX="${PORT_WINE_PATH}/data/pfx"
|
||||||
export WINE_WIN_START="start.exe /i /unix"
|
export WINE_WIN_START="start.exe /i /unix"
|
||||||
|
###DEFAULT_WINE###
|
||||||
|
export PW_WINE_USE=PROTON_STEAM
|
||||||
###WINE_PROTON_STEAM###
|
###WINE_PROTON_STEAM###
|
||||||
export PW_STEAM_VER="6.3-7"
|
export PW_STEAM_VER="6.3-7"
|
||||||
export PW_PROTON_STEAM_VER="PROTON_STEAM_${PW_STEAM_VER}"
|
export PW_PROTON_STEAM_VER="PROTON_STEAM_${PW_STEAM_VER}"
|
||||||
|
Loading…
Reference in New Issue
Block a user