From 48c773574a2b568b611490c421133a536f5b1521 Mon Sep 17 00:00:00 2001 From: PancakeTAS Date: Sun, 6 Jul 2025 16:54:00 +0200 Subject: [PATCH] enhancement: better default path logic fixes #16 --- lsfg-vk-gen/src/lsfg.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/lsfg-vk-gen/src/lsfg.cpp b/lsfg-vk-gen/src/lsfg.cpp index 5f39ea4..f75286d 100644 --- a/lsfg-vk-gen/src/lsfg.cpp +++ b/lsfg-vk-gen/src/lsfg.cpp @@ -25,7 +25,22 @@ void LSFG::initialize() { return; char* dllPath = getenv("LSFG_DLL_PATH"); - const std::string dllPathStr = dllPath ? std::string(dllPath) : "Lossless.dll"; + std::string dllPathStr; + if (dllPath && *dllPath != '\0') { + dllPathStr = std::string(dllPath); + } else { + std::string baseDirStr; + + const char* baseDir = getenv("XDG_DATA_HOME"); + if (!baseDir || *baseDir == '\0') + baseDir = getenv("HOME"); + if (!baseDir || *baseDir == '\0') + baseDir = ""; + baseDirStr = std::string(baseDir); + + dllPathStr = baseDirStr + + "/.local/share/Steam/steamapps/common/Lossless Scaling/Lossless.dll"; + } instance.emplace(); device.emplace(*instance);