diff --git a/AM2RLauncher/AM2RLauncher/MainForm/MainForm.Methods.cs b/AM2RLauncher/AM2RLauncher/MainForm/MainForm.Methods.cs index 9bfab98..eee581a 100644 --- a/AM2RLauncher/AM2RLauncher/MainForm/MainForm.Methods.cs +++ b/AM2RLauncher/AM2RLauncher/MainForm/MainForm.Methods.cs @@ -15,6 +15,7 @@ using AM2RLauncher.XML; using System.Net.NetworkInformation; using System.Net; using AM2RLauncher.Helpers; +using System.Text.RegularExpressions; namespace AM2RLauncher { @@ -311,7 +312,10 @@ namespace AM2RLauncher else if(Platform.IsGtk) { datawin = "game.unx"; - exe = "AM2R"; + // use the exe name based on the desktop file in the appimage, rather than hardcoding it. + string desktopContents = File.ReadAllText(CrossPlatformOperations.CURRENTPATH + "/PatchData/data/AM2R.AppDir/AM2R.desktop"); + exe = Regex.Match(desktopContents, @"(?<=Exec=).*").Value; + log.Info("According to AppImage desktop file, use \"" + exe + "\" as game name."); } log.Info("Attempting to patch in " + profilePath);