added use local dxvk.conf in games with FAKE_DLSS_3

This commit is contained in:
Mikhail Tergoev 2025-02-22 15:18:26 +03:00
parent 14d49fd0bd
commit 97077fa67a

@ -3352,7 +3352,7 @@ start_portwine () {
# NVAPI, DLSS AND FAKE DLSS # NVAPI, DLSS AND FAKE DLSS
FAKE_DLSS_3_PATH="$PW_PLUGINS_PATH/fake_dlss/DeckyFramegen_$PW_FAKE_DLSS_3_VER/bin/" FAKE_DLSS_3_PATH="$PW_PLUGINS_PATH/fake_dlss/DeckyFramegen_$PW_FAKE_DLSS_3_VER/bin/"
FAKE_DLSS_3_FILES="amd_fidelityfx_dx12.dll amd_fidelityfx_vk.dll d3dcompiler_47.dll dlss-enabler.dll FAKE_DLSS_3_FILES="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 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" dlssg_to_fsr3.ini fakenvapi.ini libxess.dll nvapi64.dll _nvngx.dll nvngx.ini nvngx-wrapper.dll dxgi.dll"
ORIGINAL_GAME_DLLS="d3dcompiler_47.dll amd_fidelityfx_dx12.dll amd_fidelityfx_vk.dll libxess.dll nvapi64.dll _nvngx.dll" ORIGINAL_GAME_DLLS="d3dcompiler_47.dll amd_fidelityfx_dx12.dll amd_fidelityfx_vk.dll libxess.dll nvapi64.dll _nvngx.dll"
PATH_TO_GAME_EXEC="$PATH_TO_GAME" PATH_TO_GAME_EXEC="$PATH_TO_GAME"
@ -3411,6 +3411,10 @@ start_portwine () {
for rm_dll in "nvngx.ini" "nvngx.dll" "_nvngx.dll" ; do for rm_dll in "nvngx.ini" "nvngx.dll" "_nvngx.dll" ; do
try_remove_file "${WINEPREFIX}/drive_c/windows/system32/$rm_dll" try_remove_file "${WINEPREFIX}/drive_c/windows/system32/$rm_dll"
done done
if [[ -f "$PATH_TO_GAME_EXEC/dxvk.conf" ]] ; then
export DXVK_CONFIG_FILE="$PATH_TO_GAME_EXEC/dxvk.conf"
fi
elif [[ "${PW_USE_FAKE_DLSS}" == "1" ]] ; then elif [[ "${PW_USE_FAKE_DLSS}" == "1" ]] ; then
DXVK_ENABLE_NVAPI="1" DXVK_ENABLE_NVAPI="1"
try_remove_file "${WINEPREFIX}/drive_c/windows/system32/_nvngx.dll" try_remove_file "${WINEPREFIX}/drive_c/windows/system32/_nvngx.dll"
@ -4165,10 +4169,6 @@ start_portwine () {
fi fi
add_in_start_portwine add_in_start_portwine
if [[ -f "${PATH_TO_GAME}/dxvk.conf" ]] ; then
export DXVK_CONFIG_FILE="${PATH_TO_GAME}/dxvk.conf"
fi
if [[ "$LANGUAGE" == ru ]] ; then if [[ "$LANGUAGE" == ru ]] ; then
for chk_lang_and_uname in "steam_emu.ini" "steam_api.ini" "steam_api64.ini" "SteamConfig.ini" ; do for chk_lang_and_uname in "steam_emu.ini" "steam_api.ini" "steam_api64.ini" "SteamConfig.ini" ; do
if [[ -f "${PATH_TO_GAME}/${chk_lang_and_uname}" ]] ; then if [[ -f "${PATH_TO_GAME}/${chk_lang_and_uname}" ]] ; then