diff --git a/src/main/main.ts b/src/main/main.ts index 1fad685..c6501b2 100644 --- a/src/main/main.ts +++ b/src/main/main.ts @@ -552,16 +552,22 @@ const writeSptPathRecord = async (payload: { }; const isValidSptInstall = async (installPath: string) => { - const serverExe = path.join(installPath, "SPT.Server.exe"); - const launcherExe = path.join(installPath, "SPT.Launcher.exe"); - const serverNoExt = path.join(installPath, "SPT.Server"); - const launcherNoExt = path.join(installPath, "SPT.Launcher"); - return ( - (await pathExists(serverExe)) || - (await pathExists(launcherExe)) || - (await pathExists(serverNoExt)) || - (await pathExists(launcherNoExt)) - ); + const hasClient = await pathExists(path.join(installPath, "EscapeFromTarkov.exe")); + if (!hasClient) { + return false; + } + + const hasServerOrLauncher = + (await pathExists(path.join(installPath, "SPT.Server.exe"))) || + (await pathExists(path.join(installPath, "SPT.Launcher.exe"))) || + (await pathExists(path.join(installPath, "SPT.Server"))) || + (await pathExists(path.join(installPath, "SPT.Launcher"))) || + (await pathExists(path.join(installPath, "Aki.Server.exe"))) || + (await pathExists(path.join(installPath, "Aki.Launcher.exe"))) || + (await pathExists(path.join(installPath, "SPT", "SPT.Server.exe"))) || + (await pathExists(path.join(installPath, "SPT", "SPT.Launcher.exe"))); + + return hasServerOrLauncher; }; const findSptInstallPath = async (