###Scripts version 2027###
This commit is contained in:
parent
2560a2a8d2
commit
6646485cfd
@ -4,9 +4,14 @@
|
||||
* добавить inxi в runtime и его вывод с аргументом -G в log
|
||||
* добавить cs_block при запуске порта
|
||||
* добавить проверку количества db файлов на один exe
|
||||
* добавить комментарии описывающие функционал скриптов и db файлов
|
||||
* заниматься только развитием проекта за счет вашей подписки на https://boosty.to/portwine-linux.ru
|
||||
-----------------------------------------
|
||||
###Scripts version 2027###
|
||||
* в редакторе db файлов (EDIT_DB) добавлены всплывающие описания к каждому параметру.
|
||||
* возващены libs_v17
|
||||
* улучшен режим DEBAG
|
||||
* обновлены часть db файлов под новые режимы запуска
|
||||
|
||||
###Scripts version 2026###
|
||||
* MANGOHUD работает под любыми режимами запуска и с любыми играми, даже если выбран неправильный режим запуска игры (правый_шифт+F12)
|
||||
* удалена функция переодического запроса о донатах (теперь это только на Вашей совести =)
|
||||
@ -17,7 +22,7 @@
|
||||
- увеличена производительность во многих играх работающих на DX9-12 при использовании тестового PROTON_PW_6.19 (WMF работает)
|
||||
|
||||
###Scripts version 2023...2025###
|
||||
* Доработка новых функций для работы на разных ОС Linux
|
||||
* доработка новых функций для работы на разных ОС Linux
|
||||
|
||||
###Scripts version 2022###
|
||||
* добавлен фикc для работы EVE Online
|
||||
|
@ -172,7 +172,7 @@ pw_mangohud_check () {
|
||||
pw_vkbasalt_check () {
|
||||
if [[ ! -z "${ENABLE_VKBASALT}" && "${ENABLE_VKBASALT}" == 1 ]] ; then
|
||||
if [ -z "${PW_VKBASALT_EFFECTS}" ] ; then
|
||||
export PW_VKBASALT_EFFECTS="FakeHDR:cas"
|
||||
export PW_VKBASALT_EFFECTS="cas:FilmGrain2"
|
||||
fi
|
||||
sed -ri "s/effects = .*/effects = ${PW_VKBASALT_EFFECTS}/g" "${PORT_WINE_PATH}/data/vkBasalt.conf"
|
||||
if [ -z "${PW_VKBASALT_FFX_CAS}" ] ; then
|
||||
@ -180,6 +180,7 @@ pw_vkbasalt_check () {
|
||||
fi
|
||||
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"
|
||||
sed -i s/'> = 0.05;'/'> = 0.035;'/ "${PW_WINELIB}/runtime/local/share/reshade/shaders/FilmGrain2.fx"
|
||||
else
|
||||
export DISABLE_VKBASALT=1
|
||||
fi
|
||||
@ -246,13 +247,12 @@ init_wine_ver () {
|
||||
export WINESERVER="${WINEDIR}/bin/wineserver"
|
||||
export WINEDLLPATH="${WINEDIR}/lib64/wine:${WINEDIR}/lib/wine"
|
||||
|
||||
if [ ! -z ${LD_LIBRARY_PATH_TMP} ]
|
||||
then export LD_LIBRARY_PATH="${LD_LIBRARY_PATH_TMP}"
|
||||
else export LD_LIBRARY_PATH_TMP=${LD_LIBRARY_PATH}
|
||||
fi
|
||||
if [ ! -z "${LD_LIBRARY_PATH}" ]
|
||||
then export LD_LIBRARY_PATH="${WINEDIR}/lib64/:${WINEDIR}/lib/:${LD_LIBRARY_PATH}"
|
||||
else export LD_LIBRARY_PATH="${WINEDIR}/lib64/:${WINEDIR}/lib/"
|
||||
if [[ ! -z "${LD_LIBRARY_PATH}" ]] ; then
|
||||
if [[ -z "`echo ${LD_LIBRARY_PATH} | grep "${WINEDIR}/lib64:${WINEDIR}/lib"`" ]] ; then
|
||||
export LD_LIBRARY_PATH="${WINEDIR}/lib64:${WINEDIR}/lib:${LD_LIBRARY_PATH}"
|
||||
fi
|
||||
else
|
||||
export LD_LIBRARY_PATH="${WINEDIR}/lib64:${WINEDIR}/lib"
|
||||
fi
|
||||
if [ ! -z ${PATH_TMP} ]
|
||||
then export PATH="${PATH_TMP}"
|
||||
@ -658,19 +658,26 @@ pw_gui_for_edit_db () {
|
||||
then export ${int_to_boole}="TRUE"
|
||||
else export ${int_to_boole}="FALSE"
|
||||
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
|
||||
}
|
||||
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" \
|
||||
--columns=4 --form --separator=" " --borders=10 --center ${ADD_CHK_BOX_EDIT_DB} \
|
||||
--button="CANCEL":1 --button="OPEN DB FILE":150 --button="SAVE CHANGES":0 `
|
||||
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} \
|
||||
--button="CANCEL":1 --button="OPEN DB FILE":150 --button="SAVE CHANGES":0`
|
||||
YAD_STATUS="$?"
|
||||
if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0
|
||||
elif [ "$YAD_STATUS" == "150" ] ; then
|
||||
xdg-open "${PORTWINE_DB_FILE}" &
|
||||
exit 0
|
||||
fi
|
||||
export IFS=$old_IFS
|
||||
echo "$output_yad_edit_db"
|
||||
export output_yad_edit_db=($output_yad_edit_db)
|
||||
export bool_from_yad=0
|
||||
edit_db_field_read () {
|
||||
|
@ -100,6 +100,26 @@ then
|
||||
export loc_scripts_update=" Обновление базы данных для игр\n и программ успешно завершено.\n\n Перезапустите ${portname}."
|
||||
|
||||
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" ]
|
||||
then
|
||||
|
||||
|
@ -2,7 +2,8 @@
|
||||
#Author: PortWINE
|
||||
#EpicGamesLauncher.exe
|
||||
#Rating=5
|
||||
################################################
|
||||
##############################################
|
||||
export PW_COMMENT_DB="For GTA5 it is recommended to use DXVK."
|
||||
export PW_WINE_USE=PROTON_GE
|
||||
export PW_VULKAN_USE=1
|
||||
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 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_VULKAN_USE=dxvk
|
||||
export PW_VULKAN_USE=1
|
||||
export PW_MUST_HAVE_DLL=""
|
||||
##export PW_DXR_ON=1
|
||||
##export PW_VULKAN_NO_ASYNC=1 # Disabled ASYNC for VULKAN
|
||||
|
@ -62,24 +62,35 @@ start_portwine () {
|
||||
fi
|
||||
echo "RUNTIME is disabled"
|
||||
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
|
||||
export pw_runtime="${PW_WINELIB}/pressure-vessel/bin/pressure-vessel-unruntime \
|
||||
--unshare-home \
|
||||
--home="${PW_SANDBOX_HOME_PATH}" \
|
||||
--runtime=${PW_WINELIB}/runtime \
|
||||
--env-if-host=LD_PRELOAD=$LD_PRELOAD "${container_args[@]}" \
|
||||
--"
|
||||
else
|
||||
export pw_runtime="${PW_WINELIB}/pressure-vessel/bin/pressure-vessel-unruntime \
|
||||
--share-home \
|
||||
--runtime=${PW_WINELIB}/runtime \
|
||||
--env-if-host=LD_PRELOAD=$LD_PRELOAD "${container_args[@]}" \
|
||||
--"
|
||||
fi
|
||||
|
||||
export PRESSURE_VESSEL_COPY_RUNTIME=0
|
||||
export PRESSURE_VESSEL_VARIABLE_DIR="${PW_WINELIB}/runtime"
|
||||
export PRESSURE_VESSEL_REMOVE_GAME_OVERLAY=0
|
||||
export PRESSURE_VESSEL_IMPORT_VULKAN_LAYERS=1
|
||||
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_PREFIX="${PW_WINELIB}/pressure-vessel"
|
||||
unset PRESSURE_VESSEL_FILESYSTEMS_RO
|
||||
@ -99,9 +110,6 @@ start_portwine () {
|
||||
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"
|
||||
fi
|
||||
if [ ! -d "${PW_WINELIB}/runtime/share/nvidia" ]
|
||||
then create_new_dir "${PW_WINELIB}/runtime/share/nvidia"
|
||||
fi
|
||||
echo "RUNTIME is enabled"
|
||||
fi
|
||||
|
||||
|
@ -160,6 +160,10 @@ portwine_start_debug () {
|
||||
|
||||
portwine_launch &
|
||||
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]++')
|
||||
echo "$deb_text" > "${PORT_WINE_PATH}/${portname}.log"
|
||||
"$pw_yad" --title="${portname}.log" --borders=10 --no-buttons --text-align=center \
|
||||
|
@ -1,6 +1,6 @@
|
||||
#!/bin/bash
|
||||
#Author: Castro-Fidel (PortWINE-Linux.ru)
|
||||
#SCRIPTS_NEXT_VERSION=2026
|
||||
#SCRIPTS_NEXT_VERSION=2027
|
||||
#PORT_NEXT_VERSION=97
|
||||
########################################################################
|
||||
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_WINDOWS_VER="10"
|
||||
export WINEARCH="win64"
|
||||
export PW_LIBS_VER="_v18"
|
||||
export PW_LIBS_VER="_v17"
|
||||
export PORTWINE_URL="http://portwine-linux.ru/"
|
||||
export GDK_BACKEND="x11"
|
||||
export PW_USE_GSTREAMER="1"
|
||||
export WINEPREFIX="${PORT_WINE_PATH}/data/pfx"
|
||||
export WINE_WIN_START="start.exe /i /unix"
|
||||
###DEFAULT_WINE###
|
||||
export PW_WINE_USE=PROTON_STEAM
|
||||
###WINE_PROTON_STEAM###
|
||||
export PW_STEAM_VER="6.3-7"
|
||||
export PW_PROTON_STEAM_VER="PROTON_STEAM_${PW_STEAM_VER}"
|
||||
|
Loading…
Reference in New Issue
Block a user