diff --git a/src/Snap.Hutao/Snap.Hutao/Service/Game/Locator/ManualGameLocator.cs b/src/Snap.Hutao/Snap.Hutao/Service/Game/Locator/ManualGameLocator.cs
index d9d741cd..90320f2b 100644
--- a/src/Snap.Hutao/Snap.Hutao/Service/Game/Locator/ManualGameLocator.cs
+++ b/src/Snap.Hutao/Snap.Hutao/Service/Game/Locator/ManualGameLocator.cs
@@ -30,18 +30,26 @@ internal class ManualGameLocator : IGameLocator
///
public Task> LocateGamePathAsync()
{
- return LocateInternalAsync("YuanShen.exe");
+ List filenames = new List()
+ {
+ "YuanShen.exe",
+ "GenshinImpact.exe",
+ };
+ return LocateInternalAsync(filenames);
}
- private async Task> LocateInternalAsync(string fileName)
+ private async Task> LocateInternalAsync(List fileNames)
{
FileOpenPicker picker = pickerFactory.GetFileOpenPicker(PickerLocationId.Desktop, "选择游戏本体", ".exe");
if (await picker.PickSingleFileAsync() is StorageFile file)
{
string path = file.Path;
- if (path.Contains(fileName))
+ foreach (string fileName in fileNames)
{
- return new(true, path);
+ if (path.Contains(fileName))
+ {
+ return new(true, path);
+ }
}
}