fixed OPTISCALER for AMD

This commit is contained in:
Mikhail Tergoev
2025-07-22 15:24:07 +03:00
parent cff1e3220f
commit 6240622e23

View File

@ -3413,7 +3413,6 @@ start_portwine () {
-e /'dxgi.customDeviceDesc =/c # dxgi.customDeviceDesc =' \ -e /'dxgi.customDeviceDesc =/c # dxgi.customDeviceDesc =' \
-e /'dxgi.customDeviceId =/c # dxgi.customDeviceId =' \ -e /'dxgi.customDeviceId =/c # dxgi.customDeviceId =' \
-e /'dxgi.customVendorId =/c # dxgi.customVendorId =' \ -e /'dxgi.customVendorId =/c # dxgi.customVendorId =' \
-e /'dxgi.hideAmdGpu =/c # dxgi.hideAmdGpu =' \
-e /'dxgi.hideNvidiaGpu =/c # dxgi.hideNvidiaGpu =' \ -e /'dxgi.hideNvidiaGpu =/c # dxgi.hideNvidiaGpu =' \
-e /'d3d11.cachedDynamicResources =/c # d3d11.cachedDynamicResources =' \ -e /'d3d11.cachedDynamicResources =/c # d3d11.cachedDynamicResources =' \
-e /'dxgi.maxFrameLatency =/c # dxgi.maxFrameLatency =' \ -e /'dxgi.maxFrameLatency =/c # dxgi.maxFrameLatency =' \
@ -3436,11 +3435,10 @@ start_portwine () {
-e /'dxgi.customDeviceDesc =/c dxgi.customDeviceDesc = "NVIDIA GeForce RTX 4090"' \ -e /'dxgi.customDeviceDesc =/c dxgi.customDeviceDesc = "NVIDIA GeForce RTX 4090"' \
-e /'dxgi.customDeviceId =/c dxgi.customDeviceId = 2684' \ -e /'dxgi.customDeviceId =/c dxgi.customDeviceId = 2684' \
-e /'dxgi.customVendorId =/c dxgi.customVendorId = 10de' \ -e /'dxgi.customVendorId =/c dxgi.customVendorId = 10de' \
-e /'dxgi.hideAmdGpu =/c dxgi.hideAmdGpu = True' \
-e /'dxgi.hideNvidiaGpu =/c dxgi.hideNvidiaGpu = False' \ -e /'dxgi.hideNvidiaGpu =/c dxgi.hideNvidiaGpu = False' \
"${DXVK_CONFIG_FILE}" "${DXVK_CONFIG_FILE}"
export WINE_HIDE_AMD_GPU="1" # export WINE_HIDE_AMD_GPU="1"
export DXVK_NVAPI_DRIVER_VERSION="99999" export DXVK_NVAPI_DRIVER_VERSION="99999"
export DXVK_NVAPI_ALLOW_OTHER_DRIVERS="1" export DXVK_NVAPI_ALLOW_OTHER_DRIVERS="1"
export PW_USE_NVAPI_AND_DLSS="1" export PW_USE_NVAPI_AND_DLSS="1"
@ -3557,12 +3555,14 @@ start_portwine () {
if [[ "${PW_USE_NVAPI_AND_DLSS}" == "1" ]] ; then if [[ "${PW_USE_NVAPI_AND_DLSS}" == "1" ]] ; then
export DXVK_ENABLE_NVAPI="1" export DXVK_ENABLE_NVAPI="1"
FIND_NVNGX="$(dirname $(find /usr/* -type f -name "nvngx.dll" 2>/dev/null | head -n 1 | awk '{print $1}'))" if echo "$LSPCI_VGA" | grep -i -q 'nvidia' ; then
if [[ -n "$FIND_NVNGX" ]] ; then FIND_NVNGX="$(dirname $(find /usr/* -type f -name "nvngx.dll" 2>/dev/null | head -n 1 | awk '{print $1}'))"
try_copy_file_with_checksums "${FIND_NVNGX}/nvngx.dll" "${WINEPREFIX}/drive_c/windows/system32/nvngx.dll" if [[ -n "$FIND_NVNGX" ]] ; then
try_copy_file_with_checksums "${FIND_NVNGX}/_nvngx.dll" "${WINEPREFIX}/drive_c/windows/system32/_nvngx.dll" try_copy_file_with_checksums "${FIND_NVNGX}/nvngx.dll" "${WINEPREFIX}/drive_c/windows/system32/nvngx.dll"
var_winedlloverride_update "nvngx,_nvngx=n" try_copy_file_with_checksums "${FIND_NVNGX}/_nvngx.dll" "${WINEPREFIX}/drive_c/windows/system32/_nvngx.dll"
export NVIDIA_WINE_DLL_DIR="${FIND_NVNGX}" var_winedlloverride_update "nvngx,_nvngx=n"
export NVIDIA_WINE_DLL_DIR="${FIND_NVNGX}"
fi
fi fi
else else
export DXVK_ENABLE_NVAPI="0" export DXVK_ENABLE_NVAPI="0"