Added checks for unpatched XEX and XEXP for game detection (#234)

This commit is contained in:
Hyper 2025-01-28 22:22:36 +00:00 committed by GitHub
parent 293f873229
commit f6e43761b7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -201,7 +201,17 @@ static DLC detectDLC(const std::filesystem::path &sourcePath, VirtualFileSystem
bool Installer::checkGameInstall(const std::filesystem::path &baseDirectory, std::filesystem::path &modulePath) bool Installer::checkGameInstall(const std::filesystem::path &baseDirectory, std::filesystem::path &modulePath)
{ {
modulePath = baseDirectory / PatchedDirectory / GameExecutableFile; modulePath = baseDirectory / PatchedDirectory / GameExecutableFile;
return std::filesystem::exists(modulePath);
if (!std::filesystem::exists(modulePath))
return false;
if (!std::filesystem::exists(baseDirectory / UpdateDirectory / UpdateExecutablePatchFile))
return false;
if (!std::filesystem::exists(baseDirectory / GameDirectory / GameExecutableFile))
return false;
return true;
} }
bool Installer::checkDLCInstall(const std::filesystem::path &baseDirectory, DLC dlc) bool Installer::checkDLCInstall(const std::filesystem::path &baseDirectory, DLC dlc)