From b3a06aa94e1dfe951eb04c50c1b03dcc8f8c71df Mon Sep 17 00:00:00 2001 From: Mikhail Tergoev Date: Sat, 10 Jan 2026 16:07:33 +0300 Subject: [PATCH] updated optiscaler to 0.9.0-pre8 --- data_from_portwine/scripts/functions_helper | 43 ++++++++----------- .../scripts/portwine_db/PlariumPlay.ppdb | 2 - data_from_portwine/scripts/var | 4 +- 3 files changed, 20 insertions(+), 29 deletions(-) diff --git a/data_from_portwine/scripts/functions_helper b/data_from_portwine/scripts/functions_helper index 7d898fbb..238be267 100755 --- a/data_from_portwine/scripts/functions_helper +++ b/data_from_portwine/scripts/functions_helper @@ -3674,29 +3674,24 @@ start_portwine () { PATH_TO_GAME=$(dirname "$ue_exe_path") fi - for rm_dll in "nvngx.ini" "nvngx.dll" "_nvngx.dll" ; do - try_remove_file "${WINEPREFIX}/drive_c/windows/system32/$rm_dll" + # remove old opliscaler files + for old_dll in "nvapi64.dll" "_nvngx.dll" "nvngx.dll" ; do + if [[ -f "$PATH_TO_GAME/${old_dll}.b" ]] ; then + try_remove_file "$PATH_TO_GAME/$old_dll" + mv -f "$PATH_TO_GAME/${old_dll}.b" "$PATH_TO_GAME/$old_dll" 2>/dev/null + print_info "revert ${old_dll}.b to $old_dll" + fi done - # remove old decky_framegen files - if [[ -f "$PATH_TO_GAME/dlss-enabler.dll" ]] ; then - for dll in amd_fidelityfx_dx12.dll amd_fidelityfx_vk.dll d3dcompiler_47.dll dlss-enabler.dll \ - dlss-enabler-upscaler.dll dlssg_to_fsr3_amd_is_better-3.0.dll dlssg_to_fsr3_amd_is_better.dll \ - dxvk.conf dlssg_to_fsr3.ini fakenvapi.ini libxess.dll nvapi64.dll _nvngx.dll nvngx.ini \ - nvngx-wrapper.dll dxgi.dll - do try_remove_file "$PATH_TO_GAME/$dll" - done - for dll in d3dcompiler_47.dll amd_fidelityfx_dx12.dll amd_fidelityfx_vk.dll libxess.dll nvapi64.dll _nvngx.dll - do [[ -f "$PATH_TO_GAME/${dll}.b" ]] && mv -f "$PATH_TO_GAME/${dll}.b" "$PATH_TO_GAME/${dll}" 2>/dev/null - done - fi - # install/remove new optiscaler OPTISCALER_PATH="$PW_PLUGINS_PATH/fake_dlss/optiscaler-$PW_OPTISCALER_VER" OPTISCALER_FILES="dxgi.dll amd_fidelityfx_dx12.dll amd_fidelityfx_vk.dll libxess.dll \ - libxess_dx11.dll dlssg_to_fsr3_amd_is_better.dll fakenvapi.ini \ - nvapi64.dll OptiScaler.ini dxvk.conf D3D12 D3D12_Optiscaler optiscaler_version" - ORIGINAL_GAME_DLLS="amd_fidelityfx_dx12.dll amd_fidelityfx_vk.dll libxess.dll nvapi64.dll D3D12" + libxess_dx11.dll libxess_fg.dll dlssg_to_fsr3_amd_is_better.dll fakenvapi.ini \ + fakenvapi.dll OptiScaler.ini dxvk.conf D3D12 D3D12_Optiscaler libxell.dll \ + amd_fidelityfx_upscaler_dx12.dll amd_fidelityfx_framegeneration_dx12.dll" + ORIGINAL_GAME_DLLS="amd_fidelityfx_upscaler_dx12.dll amd_fidelityfx_vk.dll \ + amd_fidelityfx_dx12.dll libxess.dll libxess_dx11.dll libxess_fg.dll \ + amd_fidelityfx_framegeneration_dx12.dll libxell.dll D3D12" if [[ "${PW_USE_OPTISCALER}" != "1" ]] \ && [[ -f "$PATH_TO_GAME/dlssg_to_fsr3_amd_is_better.dll" ]] @@ -3709,6 +3704,7 @@ start_portwine () { mv -f "$PATH_TO_GAME/${dll}.b" "$PATH_TO_GAME/${dll}" 2>/dev/null fi done + try_remove_file "$PATH_TO_GAME/optiscaler_version" fi if [[ "${PW_USE_OPTISCALER}" == "1" ]] ; then @@ -3722,10 +3718,6 @@ start_portwine () { fi fi - export PW_USE_NVAPI_AND_DLSS="1" - - set_to_dxvk_conf nvidia_new - check_variables OPTISCALER_FG_TYPE "Nukems" sed -i "s|FGType =.*|FGType = $OPTISCALER_FG_TYPE|g" "$OPTISCALER_PATH/OptiScaler.ini" @@ -3749,16 +3741,17 @@ start_portwine () { for dll in $OPTISCALER_FILES ; do cp -fr "$OPTISCALER_PATH/$dll" "$PATH_TO_GAME/$dll" || print_error "$OPTISCALER_PATH/$dll not found for copy!" done + echo "$PW_OPTISCALER_VER" > "$PATH_TO_GAME/optiscaler_version" fi + + export PW_USE_NVAPI_AND_DLSS="1" + set_to_dxvk_conf nvidia_new fi if [[ "${PW_USE_RAY_TRACING}" == "1" ]] ; then var_vkd3d_config_update dxr if [[ $(check_vendor_gpu) == "amd" ]] ; then var_radv_perftest_config_update rt - if ! pw_check_vulkan_extensions "VK_KHR_ray_tracing_pipeline" ; then - var_radv_perftest_config_update emulate_rt - fi fi else var_vkd3d_config_update nodxr diff --git a/data_from_portwine/scripts/portwine_db/PlariumPlay.ppdb b/data_from_portwine/scripts/portwine_db/PlariumPlay.ppdb index 38d70a52..cb97c473 100644 --- a/data_from_portwine/scripts/portwine_db/PlariumPlay.ppdb +++ b/data_from_portwine/scripts/portwine_db/PlariumPlay.ppdb @@ -3,6 +3,4 @@ #PlariumPlay.exe #Rating=1-5 #####################examples########################### -export PW_VULKAN_USE="1" export PW_PREFIX_NAME="DOTNET" - diff --git a/data_from_portwine/scripts/var b/data_from_portwine/scripts/var index df1c6943..95224bd9 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=2456 +#SCRIPTS_NEXT_VERSION=2457 #SCRIPTS_STABLE_VERSION=2455 ######################################################################## export PW_EMULS="1" @@ -49,7 +49,7 @@ export WINEUSERNAME="steamuser" ###DEFAULT_WINE### export PW_WINE_USE="PROTON_LG" export PW_PLUGINS_VER="_v20" -export PW_OPTISCALER_VER="v02-0.7.7-pre12" +export PW_OPTISCALER_VER="v03-0.9.0-pre8" export PW_GALLIUM_NINE_VER="0.10" export PW_LSFG_VK_VER="3.1-p11-cebe5e2" ###WINE_AND_PROTON_LG###