diff --git a/data_from_portwine/changelog b/data_from_portwine/changelog index 261c5de..11f9f6e 100755 --- a/data_from_portwine/changelog +++ b/data_from_portwine/changelog @@ -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 diff --git a/data_from_portwine/scripts/functions_helper b/data_from_portwine/scripts/functions_helper index 4bdc998..7a44b84 100755 --- a/data_from_portwine/scripts/functions_helper +++ b/data_from_portwine/scripts/functions_helper @@ -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 () { diff --git a/data_from_portwine/scripts/lang b/data_from_portwine/scripts/lang index 9dd7b99..c909b0d 100755 --- a/data_from_portwine/scripts/lang +++ b/data_from_portwine/scripts/lang @@ -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 diff --git a/data_from_portwine/scripts/portwine_db/EpicGamesLauncher b/data_from_portwine/scripts/portwine_db/EpicGamesLauncher index f33bcef..70c8191 100755 --- a/data_from_portwine/scripts/portwine_db/EpicGamesLauncher +++ b/data_from_portwine/scripts/portwine_db/EpicGamesLauncher @@ -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" diff --git a/data_from_portwine/scripts/portwine_db/League of Legends b/data_from_portwine/scripts/portwine_db/League of Legends index a317e5c..a9f25d3 100755 --- a/data_from_portwine/scripts/portwine_db/League of Legends +++ b/data_from_portwine/scripts/portwine_db/League of Legends @@ -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 diff --git a/data_from_portwine/scripts/runlib b/data_from_portwine/scripts/runlib index 031b153..bf88eac 100755 --- a/data_from_portwine/scripts/runlib +++ b/data_from_portwine/scripts/runlib @@ -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 diff --git a/data_from_portwine/scripts/start.sh b/data_from_portwine/scripts/start.sh index 69a8a80..6fabf45 100755 --- a/data_from_portwine/scripts/start.sh +++ b/data_from_portwine/scripts/start.sh @@ -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 \ diff --git a/data_from_portwine/scripts/var b/data_from_portwine/scripts/var index 90e1e99..0eb83f3 100755 --- a/data_from_portwine/scripts/var +++ b/data_from_portwine/scripts/var @@ -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}"