From 02b73e1b358557343ff5301995157f9f96b72e90 Mon Sep 17 00:00:00 2001
From: Mikhail Tergoev <fidel@altlinux.org>
Date: Mon, 10 Jun 2024 13:37:43 +0300
Subject: [PATCH] added HOTFIX for ALT Linux + Laptop NVIDIA

---
 data_from_portwine/changelog_ru             | 1 +
 data_from_portwine/scripts/functions_helper | 9 ++++-----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/data_from_portwine/changelog_ru b/data_from_portwine/changelog_ru
index 2e836d68..57b15c3e 100755
--- a/data_from_portwine/changelog_ru
+++ b/data_from_portwine/changelog_ru
@@ -20,6 +20,7 @@
 * добавлено переключение вида основного интерфейса запуска exe и ярлыков в меню "PortProton -> Настройки PortProton -> Изменить интерфейс запуска" (спасибо Htylol)
 * настройки GameScope вынесены в отдельное окно (для будущего расширения функционала)
 * улучшен интерфейс загрузки wine и добавлена возможность выбора нескольких версий одновременно
+* HOTFIX - определения драйвера Vulkan на системах Alt Linux с ноутбуками + NVIDIA
 
 ###Scripts version 2303### Дата: 06.06.2024 / Размер скачиваемого обновления: 190 мегабайт
 * обновлен WINE_LG до версии "9-10"
diff --git a/data_from_portwine/scripts/functions_helper b/data_from_portwine/scripts/functions_helper
index 9e257c20..9389af08 100755
--- a/data_from_portwine/scripts/functions_helper
+++ b/data_from_portwine/scripts/functions_helper
@@ -592,6 +592,10 @@ pw_init_runtime () {
         export LOCPATH="/run/host/usr/share/locale/"
     elif grep -i "altlinux" "/etc/os-release" &>/dev/null ; then
         export LIBGL_DRIVERS_PATH="/usr/lib/X11/modules/dri:/usr/lib64/X11/modules/dri"
+        if [[ -f "/usr/share/vulkan/icd.d/nvidia_icd.json" ]] ; then
+            VK_ADD_DRIVER_FILES="$(realpath /usr/share/vulkan/icd.d/nvidia_icd.json)"
+            export VK_ADD_DRIVER_FILES
+        fi
     fi
 
     PW_PV_OVERRIDES="/usr/lib/pressure-vessel/overrides/lib"
@@ -1852,11 +1856,6 @@ start_portwine () {
     if [[ "${PW_GPU_USE}" != "disabled" ]] ; then
         export DXVK_FILTER_DEVICE_NAME="${PW_GPU_USE}"
         export VKD3D_FILTER_DEVICE_NAME="${PW_GPU_USE}"
-        if echo "${PW_GPU_USE}" | grep -i nvidia &>/dev/null ; then
-            if [[ -f "/usr/share/vulkan/icd.d/nvidia_icd.json" ]] ; then
-                export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/nvidia_icd.json"
-            fi
-        fi
     fi
 
     case "$PW_FORCE_USE_VSYNC" in  # 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT