mirror of
https://github.com/PancakeTAS/lsfg-vk.git
synced 2025-10-30 07:01:10 +00:00
parent
2fbdacc9fa
commit
ef0ff5a70b
1 changed files with 14 additions and 12 deletions
|
|
@ -25,21 +25,23 @@ void LSFG::initialize() {
|
|||
return;
|
||||
|
||||
char* dllPath = getenv("LSFG_DLL_PATH");
|
||||
std::string dllPathStr;
|
||||
std::string dllPathStr; // (absolutely beautiful code)
|
||||
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";
|
||||
const char* dataDir = getenv("XDG_DATA_HOME");
|
||||
if (dataDir && *dataDir != '\0') {
|
||||
dllPathStr = std::string(dataDir) +
|
||||
"Steam/steamapps/common/Lossless Scaling/Lossless.dll";
|
||||
} else {
|
||||
const char* homeDir = getenv("HOME");
|
||||
if (homeDir && *homeDir != '\0') {
|
||||
dllPathStr = std::string(homeDir) +
|
||||
"/.local/share/Steam/steamapps/common/Lossless Scaling/Lossless.dll";
|
||||
} else {
|
||||
dllPathStr = "Lossless.dll";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
instance.emplace();
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue