diff --git a/data_from_portwine/scripts/lang b/data_from_portwine/scripts/lang index fc7d3275..e2a917f1 100755 --- a/data_from_portwine/scripts/lang +++ b/data_from_portwine/scripts/lang @@ -150,6 +150,7 @@ if [[ "${update_loc}" == "RUS" ]] ; then export PW_USE_US_LAYOUT_INFO='Работает только под x11. Принудительное использование английской раскладки (полезно для игр в которых управление верно работает исключительно на английской раскладке)' export PW_USE_SYSTEM_VK_LAYERS_INFO='Использовать системные mangohud, vkBasalt, obs-vkcapture и прочие приложения использующие vulkan layers' export PW_USE_OBS_VKCAPTURE_INFO='Включить возможность записи в OBS Studio с помощью obs-vkcapture (ВНИМАНИЕ: будет включено принудительное использование системных mangohud, vkBasalt, obs-vkcapture и прочих приложений использующих vulkan layers)' + export PW_USE_LATENCY_FLEX_INFO='Включить LatencyFleX для уменьшения задержек (Внимание: будет включено принудительное использование DXVK-NVAPI)' export PW_3DFX_INFO='Имитация старого графического ускорителя 3dfx (добавляет горизонтальные полосы)' export PW_AdaptiveSharpen_INFO='Увеличение резкости, можно использовать совместно с CAS' @@ -428,6 +429,7 @@ elif [[ "${update_loc}" == "ENG" ]] ; then 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)' export PW_USE_SYSTEM_VK_LAYERS_INFO='Use system mangohud, vkBasalt, obs-vkcapture and other applications using vulkan layers' export PW_USE_OBS_VKCAPTURE_INFO='Enable the ability to write to OBS Studio using obs-vkcapture (ATTENTION: the forced use of system mangohud, vkBasalt, obs-vkcapture and other applications using vulkan layers will be enabled)' + export PW_USE_LATENCY_FLEX_INFO='Enable LatencyFleX to reduce latency (ATTENTION: DXVK-NVAPI enforcement will be enabled)' export PW_3DFX_INFO='Simulation of an old 3dfx graphics accelerator (adds horizontal stripes)' export PW_AdaptiveSharpen_INFO='Sharpness increase, can be used with CAS' diff --git a/data_from_portwine/scripts/runlib b/data_from_portwine/scripts/runlib index 0fceff95..f2e66197 100755 --- a/data_from_portwine/scripts/runlib +++ b/data_from_portwine/scripts/runlib @@ -158,6 +158,16 @@ start_portwine () { var_winedlloverride_update "nvngx,_nvngx=" fi + if [[ "${PW_USE_LATENCY_FLEX}" == 1 ]] ; then + try_copy_file "${PW_PLUGINS_PATH}/latency_flex/latencyflex_layer.so" "${WINEDIR}/lib64/wine/x86_64-unix/" + try_copy_file "${PW_PLUGINS_PATH}/latency_flex/latencyflex_layer.dll" "${WINEDIR}/lib64/wine/x86_64-windows/" + try_copy_file "${PW_PLUGINS_PATH}/latency_flex/latencyflex_wine.dll" "${WINEDIR}/lib64/wine/x86_64-windows/" + try_force_link_file "${PW_PLUGINS_PATH}/latency_flex/latencyflex_layer.dll" "${WINEPREFIX}/drive_c/windows/system32/" + try_force_link_file "${PW_PLUGINS_PATH}/latency_flex/latencyflex_wine.dll" "${WINEPREFIX}/drive_c/windows/system32/" + export PW_USE_NVAPI_AND_DLSS=1 + export LFX=1 + fi + if [[ "${PW_PRIME_RENDER_OFFLOAD}" == 1 ]] ; then export __NV_PRIME_RENDER_OFFLOAD=1 export __GLX_VENDOR_LIBRARY_NAME=nvidia diff --git a/data_from_portwine/scripts/start.sh b/data_from_portwine/scripts/start.sh index dbf409f9..01fc2b6d 100755 --- a/data_from_portwine/scripts/start.sh +++ b/data_from_portwine/scripts/start.sh @@ -437,7 +437,7 @@ pw_edit_db () { 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_PRIME_RENDER_OFFLOAD 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 \ - PW_USE_WINE_DXGI PW_USE_EAC_AND_BE PW_USE_SYSTEM_VK_LAYERS PW_USE_OBS_VKCAPTURE + PW_USE_WINE_DXGI PW_USE_EAC_AND_BE PW_USE_SYSTEM_VK_LAYERS PW_USE_OBS_VKCAPTURE PW_USE_LATENCY_FLEX if [ "$?" == 0 ] ; then print_info "Restarting PP after update ppdb file..." /usr/bin/env bash -c ${pw_full_command_line[*]} &