From c4191d2b423caaa5aff4f94c7a53f9d73ba8e5ac Mon Sep 17 00:00:00 2001
From: Castro-Fidel <tergoevm@gmail.com>
Date: Tue, 26 May 2020 00:00:24 +0300
Subject: [PATCH] Disabled VKD_ICD for NVIDIA in runlibs

---
 data/tmp/_loc                     |  1 +
 data/tmp/_ver                     |  1 +
 data/tmp/dxvk_on                  |  1 +
 data/tmp/update_notifier          |  1 +
 data_from_portwine/scripts/runlib | 15 ++++++++++++---
 data_from_portwine/scripts/vars   |  1 -
 6 files changed, 16 insertions(+), 4 deletions(-)
 create mode 100644 data/tmp/_loc
 create mode 100644 data/tmp/_ver
 create mode 100644 data/tmp/dxvk_on
 create mode 100644 data/tmp/update_notifier

diff --git a/data/tmp/_loc b/data/tmp/_loc
new file mode 100644
index 00000000..5341709b
--- /dev/null
+++ b/data/tmp/_loc
@@ -0,0 +1 @@
+RUS
diff --git a/data/tmp/_ver b/data/tmp/_ver
new file mode 100644
index 00000000..f599e28b
--- /dev/null
+++ b/data/tmp/_ver
@@ -0,0 +1 @@
+10
diff --git a/data/tmp/dxvk_on b/data/tmp/dxvk_on
new file mode 100644
index 00000000..0cfbf088
--- /dev/null
+++ b/data/tmp/dxvk_on
@@ -0,0 +1 @@
+2
diff --git a/data/tmp/update_notifier b/data/tmp/update_notifier
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/data/tmp/update_notifier
@@ -0,0 +1 @@
+1
diff --git a/data_from_portwine/scripts/runlib b/data_from_portwine/scripts/runlib
index 5cb686c1..bb884730 100755
--- a/data_from_portwine/scripts/runlib
+++ b/data_from_portwine/scripts/runlib
@@ -99,14 +99,14 @@ export PROTON_NO_FSYNC=0
 if [ -x "`which nvidia-settings 2>/dev/null`" ]
 then
     nvidia-settings -a [gpu:0]/GPUPowerMizerMode=1 > /dev/null
-    export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json
+ #   export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json #Использовать только с примусран
     export __GL_SYNC_TO_VBLANK=1
     export __GL_SHADER_DISK_CACHE_PATH="${PATH_TO_GAME}" 
     export __GL_SHADER_DISK_CACHE=1
     export __GL_SHADER_DISK_CACHE_SIZE=1000000000
     export __GL_THREADED_OPTIMIZATIONS=1
-    export __NV_PRIME_RENDER_OFFLOAD=1
-    export __GLX_VENDOR_LIBRARY_NAME=nvidia
+#    export __NV_PRIME_RENDER_OFFLOAD=1
+#    export __GLX_VENDOR_LIBRARY_NAME=nvidia
 else
     export DRI_PRIME=1
     export vblank_mode=1
@@ -133,6 +133,15 @@ if [ ! -d "${def_pfx}" ]
 then
 	"${PROTONRUN}" "run" | pwzen
 fi
+#if grep ESYNC "${WINEDIR}/lib/wine/ntdll.dll.so"|| grep ESYNC "${WINEDIR}/lib64/wine/ntdll.dll.so" &>/dev/null
+#then
+#	if ! ulimit -n 500000 &>/dev/null
+#	then
+		export PROTON_NO_ESYNC=1
+#	else
+#		export PROTON_NO_ESYNC=0
+#	fi
+#fi
 ADD_IN_START_PORTWINE
 } 
 ########################################################################
diff --git a/data_from_portwine/scripts/vars b/data_from_portwine/scripts/vars
index 2d998f96..793f03a6 100755
--- a/data_from_portwine/scripts/vars
+++ b/data_from_portwine/scripts/vars
@@ -13,7 +13,6 @@ export MESA_GL_VERSION_OVERRIDE=4.4COMPAT
 export STAGING_SHARED_MEMORY=1
 export PROTON_FORCE_LARGE_ADDRESS_AWARE=0
 export PROTON_USE_SECCOMP=0
-export PROTON_NO_ESYNC=1
 export WINEDLLOVERRIDES="winemenubuilder.exe=d"
 export WINEDEBUG="-all"
 export kill_winedevice=0