enhancement: better default path logic

fixes #16
This commit is contained in:
PancakeTAS 2025-07-06 16:54:00 +02:00
parent 27eeea3d0c
commit 48c773574a
No known key found for this signature in database

View file

@ -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);