diff --git a/data_from_portwine/changelog_eng b/data_from_portwine/changelog_eng index e1dd82ee..34b824e4 100755 --- a/data_from_portwine/changelog_eng +++ b/data_from_portwine/changelog_eng @@ -2,6 +2,13 @@ You can help us in the development of the project on the website: https://linux- ---------------------------------------- Changelog: +###Scripts version 2237### Date: 08.12.2023 / Download update size: 8 megabytes +* combined the inclusion of MANGOHUD in the settings (32-bit and 64-bit) +* fixed vkBasalt working with gamescope +* fixed the launch of some games that worked only in the DEBUG mode +* fixed the choice of video card when launching from gamescope (thanks to Boria138) +* new versions of wine are downloaded only if it is selected after launch, and not before launching PortProton + ###Scripts version 2236### Date: 07.12.2023 / Download update size: 8 megabytes * the ability to enable GAMESCOPE has been added to the settings before starting the game (provided that it is installed on the system) * the installation of the Citra emulator has been fixed diff --git a/data_from_portwine/changelog_rus b/data_from_portwine/changelog_rus index c7ac267e..c1f9b16b 100755 --- a/data_from_portwine/changelog_rus +++ b/data_from_portwine/changelog_rus @@ -2,6 +2,13 @@ ----------------------------------------- История изменений: +###Scripts version 2237### Дата: 08.12.2023 / Размер скачиваемого обновления: 8 мегабайт +* объединено включение MANGOHUD в настройках (32-х и 64-х битные) +* исправлена работа vkBasalt совместно с gamescope +* исправлен запуск некоторых игр, которые работали только в режиме создания лога +* исправлен выбор видеокарты при запуска с gamescope (спасибо Boria138) +* новые версии wine скачиваются только при условии его выбора после запуска, а не перед запуском PortProton + ###Scripts version 2236### Дата: 07.12.2023 / Размер скачиваемого обновления: 8 мегабайт * в настройках перед запуском игры добавлена возможность включения GAMESCOPE (при условии что он установлен в системе) * исправлена установка эмулятора Citra diff --git a/data_from_portwine/scripts/functions_helper b/data_from_portwine/scripts/functions_helper index d872d58e..5f1d76b0 100755 --- a/data_from_portwine/scripts/functions_helper +++ b/data_from_portwine/scripts/functions_helper @@ -506,7 +506,7 @@ pw_init_runtime () { } pw_mangohud_check () { - if [[ "${PW_MANGOHUD}" == "1" ]] || [[ "${PW_MANGOHUD_x32}" = "1" ]]; then + if [[ "${PW_MANGOHUD}" == "1" ]] ; then export PW_MANGOHUD_SLR='MANGOHUD=1' MANGOHUD_LIB_NAME="libMangoHud.so" if [[ "${PW_VULKAN_USE}" = "0" ]] ; then @@ -516,10 +516,7 @@ pw_mangohud_check () { then export PW_LD_PRELOAD="${PW_LD_PRELOAD}:${MANGOHUD_LIB_NAME}" else export PW_LD_PRELOAD="${MANGOHUD_LIB_NAME}" fi - var_vk_istance_layers_config_update "VK_LAYER_MANGOHUD_overlay64" - if [[ "${PW_MANGOHUD_x32}" = "1" ]] ; then - var_vk_istance_layers_config_update "VK_LAYER_MANGOHUD_overlay32" - fi + var_vk_istance_layers_config_update "VK_LAYER_MANGOHUD_overlay64:VK_LAYER_MANGOHUD_overlay32" print_info "MANGOHUD is enabled" else export PW_MANGOHUD_SLR='DISABLE_MANGOHUD=1' diff --git a/data_from_portwine/scripts/lang b/data_from_portwine/scripts/lang index f3834a4d..bf6d2cba 100755 --- a/data_from_portwine/scripts/lang +++ b/data_from_portwine/scripts/lang @@ -50,7 +50,7 @@ if [[ "${update_loc}" == "RUS" ]] ; then export loc_mg_autoinstall="АВТОУСТАНОВКА" export loc_mg_emulators="ЭМУЛЯТОРЫ" export loc_mg_wine_settings="НАСТРОЙКИ WINE" - export loc_mg_portproton_settings="НАСТРОЙКИ ${portname}" + export loc_mg_portproton_settings="НАСТРОЙКИ PORTPROTON" export loc_mg_installed="УСТАНОВЛЕННЫЕ" export PW_CHANGELOG_FILE="changelog_rus" @@ -146,7 +146,6 @@ if [[ "${update_loc}" == "RUS" ]] ; then export PW_USE_SHADER_CACHE_INFO='Использовать кеширование шейдеров средствами WINE (отключать только при наличии микрофризов в игре)' export PW_WINE_FULLSCREEN_FSR_INFO='Работает во время использования любой версии ProtonGE в полноэкранном режиме при разрешении ниже стандартного для экрана' export PW_USE_FAKE_DLSS_INFO='Включить транслятор DLSS в FSR 2 в играх DirectX 12' - export PW_MANGOHUD_x32_INFO='Включить MANGOHUD для 32 битных приложений и игр' export PW_USE_EAC_AND_BE_INFO='Включить Easy Anti-Cheat and BattlEye Anti-Cheat (требуется если игра использует какой-то из этих античитов)' export PW_REDUCE_PULSE_LATENCY_INFO='Уменьшить задержку pulseaudio для исправления прерывистого звука' export PW_USE_US_LAYOUT_INFO='Работает только под x11. Принудительное использование английской раскладки (полезно для игр в которых управление верно работает исключительно на английской раскладке)' @@ -177,7 +176,7 @@ if [[ "${update_loc}" == "RUS" ]] ; then export PW_HighPassSharpen_INFO='Повышения резкости с использованием высокочастотных частот' export PW_HQ4X_INFO='Сглаживание близлежащих пикселей с дорисовкой недостающих частей (в обычных играх картинка размывается)' export PW_HSLShift_INFO='Усовершенствованный сдвиг HSL (для каждого оттенка)' - export PW_Layer_INFO='Наложение изображения на игру (изображение лежит в папке ~/PortProton/data/tmp/libs_v43/pressure-vessel/reshade/textures)' + export PW_Layer_INFO="Наложение изображения на игру (изображение лежит в папке $PORT_WINE_TMP_PATH/libs_v$PW_LIBS_VER/pressure-vessel/reshade/textures)" export PW_Levels_INFO='Увеличивает контрастность, но некоторые детали в тенях или бликах могут быть потеряны' export PW_LevelsPlus_INFO='Тоже что и Levels, но с меньшей потерей деталей' export PW_LiftGammaGain_INFO='Коррекция гаммы по отдельным цветовым каналам: красному, зелёному и синему' @@ -269,13 +268,12 @@ if [[ "${update_loc}" == "RUS" ]] ; then -W, -H: установите разрешение, используемое game scope. Изменение размера окна gamescope обновит эти настройки. Если указано -H, а -W нет, предполагается соотношение сторон 16:9. По умолчанию установлено значение 1280×720. -w, -h: установите разрешение, используемое в игре. Если указано -h, а -w нет, предполагается соотношение сторон 16:9. По умолчанию используются значения, указанные в -W и -H. -r: установите ограничение частоты кадров для игры. По умолчанию значение неограниченно. --F fsr: используйте Fidelity FX Super Resolution 1.0 для увеличения масштаба --F nis: используйте NVIDIA Image Scaling версии 1.0.3 для увеличения масштаба --S integer: используйте целочисленное масштабирование --S stretch: используйте масштабирование по ширине, игра заполнит окно. (например, с 4:3 до 16:9) +-F fsr: используйте Fidelity FX Super Resolution 1.0 для увеличения масштаба. +-F nis: используйте NVIDIA Image Scaling версии 1.0.3 для увеличения масштаба. +-S integer: используйте целочисленное масштабирование. +-S stretch: используйте масштабирование по ширине, игра заполнит окно. (например, с 4:3 до 16:9). -b: создайте окно без полей. --f: создайте полноэкранное окно. ---prefer-vk-device: предпочитаемое устройство Vulkan для композитинга (например: 1002:7300) (1002 это vendor id, 7300 это device id из vulkaninfo)" +-f: создайте полноэкранное окно." export PW_USE_GAMESCOPE_INFO="Включение использования gamescope для запуска приложения. Горячие клавиши: @@ -361,7 +359,7 @@ elif [[ "${update_loc}" == "ENG" ]] ; then export loc_mg_autoinstall="AUTOINSTALL" export loc_mg_emulators="EMULATORS" export loc_mg_wine_settings="WINE SETTINGS" - export loc_mg_portproton_settings="${portname} SETTINGS" + export loc_mg_portproton_settings="PORTPROTON SETTINGS" export loc_mg_installed="INSTALLED" export PW_CHANGELOG_FILE="changelog_eng" @@ -457,7 +455,6 @@ elif [[ "${update_loc}" == "ENG" ]] ; then export PW_USE_SHADER_CACHE_INFO='Use WINE shader caching (disable only if there are microfreezes in the game)' export PW_WINE_FULLSCREEN_FSR_INFO='Works while using any version of ProtonGE in full screen mode at a resolution below the standard screen' export PW_USE_FAKE_DLSS_INFO='Enable DLSS translator in FSR 2 in DirectX 12 games' - export PW_MANGOHUD_x32_INFO='Enable MANGOHUD for 32 bit applications and games' export PW_USE_EAC_AND_BE_INFO='Enable Easy Anti-Cheat and BattlEye Anti-Cheat runtimes (required if game used this anti-cheats)' export PW_REDUCE_PULSE_LATENCY_INFO='Reduce pulseaudio latency to fix intermittent sound' export PW_USE_US_LAYOUT_INFO='Works only x11. Forced use of the us layout (useful for games in which the control works correctly only on the us layout)' @@ -487,7 +484,7 @@ elif [[ "${update_loc}" == "ENG" ]] ; then export PW_HighPassSharpen_INFO='Another method of sharpening using highpass frequencies' export PW_HQ4X_INFO='Smoothing of nearby pixels with the drawing of missing parts (in normal games the picture is blurred)' export PW_HSLShift_INFO='Advanced HSL shift (for each shade)' - export PW_Layer_INFO='Image overlay on the game (the image is in the ~/PortProton/data/tmp/libs_v43/pressure-vessel/reshade/textures folder)' + export PW_Layer_INFO="Image overlay on the game (the image is in the $PORT_WINE_TMP_PATH/libs_v$PW_LIBS_VER/pressure-vessel/reshade/textures folder)" export PW_Levels_INFO='Increases contrast, but some detail in shadows or highlights may be lost' export PW_LevelsPlus_INFO='Same as Levels, but with less loss of detail' export PW_LiftGammaGain_INFO='Gamma correction by individual color channels: red, green and blue' @@ -580,13 +577,12 @@ A brief instruction: -w, -h: set the resolution used by the game. If -h is specified but -w isn't, a 16:9 aspect ratio is assumed. Defaults to the values specified in -W and -H. -r: set a frame-rate limit for the game. Specified in frames per second. Defaults to unlimited. -o: set a frame-rate limit for the game when unfocused. Specified in frames per second. Defaults to unlimited. --F fsr: use AMD FidelityFX™ Super Resolution 1.0 for upscaling --F nis: use NVIDIA Image Scaling v1.0.3 for upscaling +-F fsr: use AMD FidelityFX™ Super Resolution 1.0 for upscaling. +-F nis: use NVIDIA Image Scaling v1.0.3 for upscaling. -S integer: use integer scaling. --S stretch: use stretch scaling, the game will fill the window. (e.g. 4:3 to 16:9) +-S stretch: use stretch scaling, the game will fill the window. (e.g. 4:3 to 16:9). -b: create a border-less window. --f: create a full-screen window. ---prefer-vk-device: prefer Vulkan device for compositing (ex: 1002:7300) (1002 is vendor id, 7300 is device id from vulkaninfo)" +-f: create a full-screen window." export PW_USE_GAMESCOPE_INFO=" Super + F : Toggle fullscreen diff --git a/data_from_portwine/scripts/portwine_db/Genshin Impact b/data_from_portwine/scripts/portwine_db/Genshin Impact index 26c22f15..341a9a55 100644 --- a/data_from_portwine/scripts/portwine_db/Genshin Impact +++ b/data_from_portwine/scripts/portwine_db/Genshin Impact @@ -19,7 +19,6 @@ export PW_USE_TERMINAL="0" export PW_GUI_DISABLED_CS="0" export PW_PREFIX_NAME="GENSHIN_IMPACT" export PW_MANGOHUD="0" -export PW_MANGOHUD_x32="0" export PW_MANGOHUD_USER_CONF="0" export PW_USE_RAY_TRACING="0" export PW_USE_NVAPI_AND_DLSS="0" diff --git a/data_from_portwine/scripts/portwine_db/warframe b/data_from_portwine/scripts/portwine_db/warframe index e68fbe98..ab280ca5 100644 --- a/data_from_portwine/scripts/portwine_db/warframe +++ b/data_from_portwine/scripts/portwine_db/warframe @@ -19,7 +19,6 @@ export PW_USE_TERMINAL="0" export PW_GUI_DISABLED_CS="0" export PW_PREFIX_NAME="DEFAULT" export PW_MANGOHUD="0" -export PW_MANGOHUD_x32="0" export PW_MANGOHUD_USER_CONF="0" export PW_USE_RAY_TRACING="0" export PW_USE_NVAPI_AND_DLSS="0" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_WOSB b/data_from_portwine/scripts/pw_autoinstall/PW_WOSB index 442648ab..2c76151c 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_WOSB +++ b/data_from_portwine/scripts/pw_autoinstall/PW_WOSB @@ -21,7 +21,7 @@ then if [[ "${update_loc}" == "RUS" ]] ; then export portwine_exe="$WINEPREFIX/drive_c/users/$USER/AppData/Local/Wosb Launcher/launcher.exe" - export PORTWINE_CREATE_SHORTCUT_NAME="World of Sea Battle (RU)" + export PORTWINE_CREATE_SHORTCUT_NAME="World of Sea Battle RU" pw_create_unique_exe "wosb_launcher_ru" try_remove_file "${portwine_exe}.ppdb" export PW_SKIP_RESTART_STEAM=1 @@ -29,7 +29,7 @@ then fi export portwine_exe="$WINEPREFIX/drive_c/users/$USER/AppData/Local/Wosb Launcher/launcher.exe" - export PORTWINE_CREATE_SHORTCUT_NAME="World of Sea Battle (EN)" + export PORTWINE_CREATE_SHORTCUT_NAME="World of Sea Battle EN" pw_create_unique_exe "wosb_launcher_en" try_remove_file "${portwine_exe}.ppdb" portwine_create_shortcut block_name diff --git a/data_from_portwine/scripts/runlib b/data_from_portwine/scripts/runlib index 8c6188c7..7e2c5938 100755 --- a/data_from_portwine/scripts/runlib +++ b/data_from_portwine/scripts/runlib @@ -116,13 +116,17 @@ start_portwine () { if [[ "${PW_USE_GAMESCOPE}" == 1 ]] && command -v gamescope &>/dev/null ; then # Workaround for https://gitlab.freedesktop.org/mesa/mesa/-/issues/6029 - if grep -q "i915" <<< $(lsmod); then + if [[ -d "/sys/module/i915" ]] ; then export INTEL_DEBUG=norbc fi - if [[ ! -z "$GAMESCOPE_ARGS" ]] - then export PW_RUN_GAMESCOPE="gamescope -o 30 ${GAMESCOPE_ARGS} --" - else export PW_RUN_GAMESCOPE="gamescope -o 30 --" + if [[ "${PW_GPU_USE}" != "disabled" ]] ; then + PW_vendorID="$(vulkaninfo 2>/dev/null | grep -B3 "${PW_GPU_USE}" | grep vendorID | awk -F'0x' '{print $2}')" + PW_deviceID="$(vulkaninfo 2>/dev/null | grep -B3 "${PW_GPU_USE}" | grep deviceID | awk -F'0x' '{print $2}')" + PW_ID_VIDEO="--prefer-vk-device ${PW_vendorID}:${PW_deviceID}" + else + unset PW_ID_VIDEO fi + export PW_RUN_GAMESCOPE="gamescope -o 30 ${PW_ID_VIDEO} ${GAMESCOPE_ARGS} --" export PW_WINE_FULLSCREEN_FSR=0 else export PW_USE_GAMESCOPE=0 @@ -666,7 +670,7 @@ pw_run () { pw_vkbasalt_check PW_LOG_TO_FILE="${PORT_WINE_PATH}/${portname}.log" print_var "WINEDIR" "WINEPREFIX" "WINEDLLOVERRIDES" "PATH_TO_GAME" "PW_WINE_USE" "PW_VULKAN_USE" "VKD3D_CONFIG" \ - "PW_LD_LIBRARY_PATH" "PATH" "WINEESYNC" "WINEFSYNC" "WINEFSYNC_FUTEX2" "WINEDLLPATH" "WINE_CPU_TOPOLOGY" + "PW_LD_LIBRARY_PATH" "PATH" "WINEESYNC" "WINEFSYNC" "WINEFSYNC_FUTEX2" "WINEDLLPATH" "WINE_CPU_TOPOLOGY" "PW_RUN_GAMESCOPE" kill -s SIGUSR1 "$PW_YAD_PID_PFX_COVER_UI" &>/dev/null if [[ "${PW_LOG}" == 1 ]] ; then echo "WINEDLLOVERRIDES=${WINEDLLOVERRIDES}" >> "${PW_LOG_TO_FILE}" @@ -690,6 +694,7 @@ pw_run () { pw_init_runtime fi echo "" + echo "Log WINE:" > "${PW_LOG_TO_FILE}" print_debug "Log from RUNTIME and WINE:" ${PW_GAMEMODERUN_SLR} \ ${PW_RUN_GAMESCOPE} \ @@ -700,7 +705,8 @@ pw_run () { LD_PRELOAD="${PW_LD_PRELOAD}" \ VK_LAYER_PATH="${PW_VK_LAYER_PATH}" \ VK_INSTANCE_LAYERS="${PW_VK_INSTANCE_LAYERS}" \ - "${WINELOADER}" "$@" ${LAUNCH_PARAMETERS[@]} + "${WINELOADER}" "$@" ${LAUNCH_PARAMETERS[@]} &>>"${PW_LOG_TO_FILE}" + cat "${PW_LOG_TO_FILE}" fi } export -f pw_run @@ -734,6 +740,7 @@ export PORT_WINE_TMP_PATH="${PORT_WINE_PATH}/data/tmp" echo "" > "${PORT_WINE_TMP_PATH}/tmp_yad_form" if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then + try_remove_file "${PORT_WINE_PATH}/data/dist/VERSION" orig_IFS="$IFS" IFS=$'\n' for dist_dir in $(ls -1 "${PORT_WINE_PATH}/data/dist/") ; do @@ -791,7 +798,7 @@ if [[ -z "${INSTALLING_PORT}" ]] ; then . "${USER_CONF}" pw_port_update pw_download_libs - pw_check_and_download_wine ${PW_PROTON_LG_VER} + # pw_check_and_download_wine ${PW_PROTON_LG_VER} pw_check_and_download_plugins pw_init_db . "${PORT_SCRIPTS_PATH}"/lang diff --git a/data_from_portwine/scripts/start.sh b/data_from_portwine/scripts/start.sh index f34cb509..5cca226e 100755 --- a/data_from_portwine/scripts/start.sh +++ b/data_from_portwine/scripts/start.sh @@ -464,7 +464,7 @@ pw_create_prefix_backup () { pw_edit_db () { pw_gui_for_edit_db \ - PW_MANGOHUD PW_MANGOHUD_x32 PW_MANGOHUD_USER_CONF ENABLE_VKBASALT PW_NO_ESYNC PW_NO_FSYNC PW_USE_RAY_TRACING \ + PW_MANGOHUD PW_MANGOHUD_USER_CONF ENABLE_VKBASALT PW_NO_ESYNC PW_NO_FSYNC PW_USE_RAY_TRACING \ PW_USE_NVAPI_AND_DLSS PW_USE_FAKE_DLSS PW_WINE_FULLSCREEN_FSR PW_HIDE_NVIDIA_GPU PW_VIRTUAL_DESKTOP PW_USE_TERMINAL \ PW_GUI_DISABLED_CS PW_USE_GAMEMODE PW_DX12_DISABLE PW_USE_D3D_EXTRAS PW_FIX_VIDEO_IN_GAME \ PW_REDUCE_PULSE_LATENCY PW_USE_US_LAYOUT PW_USE_GSTREAMER PW_FORCE_LARGE_ADDRESS_AWARE PW_USE_SHADER_CACHE \ diff --git a/data_from_portwine/scripts/var b/data_from_portwine/scripts/var index 6fbfe053..fe3eca0c 100755 --- a/data_from_portwine/scripts/var +++ b/data_from_portwine/scripts/var @@ -1,6 +1,6 @@ #!/usr/bin/env bash #Author: Castro-Fidel (linux-gaming.ru) -#SCRIPTS_NEXT_VERSION=2236 +#SCRIPTS_NEXT_VERSION=2237 ######################################################################## export PW_MANGOHUD=0 export MANGOHUD_CONFIG=cpu_stats,cpu_temp,cpu_mhz,cpu_color=2e97cb,cpu_text=CPU,gpu_stats,gpu_temp,gpu_core_clock,gpu_mem_clock,vulkan_driver,gpu_name,gpu_color=2e9762,gpu_text=GPU,vram,vram_color=ad64c1,ram,ram_color=c26693,io_color=a491d3,frame_timing=1,frametime_color=00ff00,time,arch,wine,wine_color=eb5b5b,engine_color=eb5b5b,background_alpha=0.2,font_size=24,background_color=020202,text_color=ffffff,toggle_hud=Shift_R+F12,resolution,vkbasalt @@ -28,7 +28,6 @@ export PW_WINE_CPU_TOPOLOGY="disabled" export STAGING_SHARED_MEMORY="1" export PROTON_DISABLE_LSTEAMCLIENT="0" export PW_FORCE_LARGE_ADDRESS_AWARE="1" -export PW_MANGOHUD_x32="0" export PW_USE_EAC_AND_BE="1" export PW_USE_US_LAYOUT="0" export PW_GPU_USE="disabled" diff --git a/data_from_portwine/scripts/zen_yad_gui b/data_from_portwine/scripts/zen_yad_gui index e9976818..9d951702 100755 --- a/data_from_portwine/scripts/zen_yad_gui +++ b/data_from_portwine/scripts/zen_yad_gui @@ -153,7 +153,7 @@ pw_gui_for_edit_db () { else FPS_LIMIT_VAR="disabled" fi - if [[ ! -z "${PW_WINE_CPU_TOPOLOGY}" ]] && [[ "${PW_WINE_CPU_TOPOLOGY}" != "disabled" ]] ; then + if [[ "${PW_WINE_CPU_TOPOLOGY}" == *[0-9]:* ]] && [[ "${PW_WINE_CPU_TOPOLOGY}" != "disabled" ]] ; then CPU_LIMIT_VAR="`echo ${PW_WINE_CPU_TOPOLOGY%%:*}`" else CPU_LIMIT_VAR="disabled" @@ -166,8 +166,6 @@ pw_gui_for_edit_db () { if [[ ! -z "${PW_GPU_USE}" ]] && [[ "${PW_GPU_USE}" != "disabled" ]] ; then GPU_VAR="${PW_GPU_USE}" - elif [[ ! -z "${PW_USE_GAMESCOPE}" ]] ; then - GPU_VAR="disabled" else GPU_VAR="disabled" fi