bump version to 1.0.3.0, fixes related to WeMod rebranding, update references to use constants

This commit is contained in:
kitbyte
2025-11-03 22:43:45 +02:00
parent 9ba60a09a7
commit 8f14ee2939
6 changed files with 21 additions and 16 deletions
+3
View File
@@ -10,6 +10,9 @@ namespace WeModPatcher
public const string Owner = "k1tbyte"; public const string Owner = "k1tbyte";
public static readonly string RepositoryUrl = $"https://github.com/{Owner}/{RepoName}"; public static readonly string RepositoryUrl = $"https://github.com/{Owner}/{RepoName}";
public static readonly Version Version; public static readonly Version Version;
public static readonly string WeModBrandName = "Wand";
public static readonly string WeModExeName = "Wand.exe";
public static readonly string[] WeModRootFolders = { "WeMod", "Wand" };
// cmp dword ptr [rdx], 0 // cmp dword ptr [rdx], 0
// jnz loc_XXXXXXXX // jnz loc_XXXXXXXX
+3 -3
View File
@@ -137,7 +137,7 @@ namespace WeModPatcher.Core
new StaticPatcher(latestPath, logger, config).Patch(); new StaticPatcher(latestPath, logger, config).Patch();
} }
new RuntimePatcher(Path.Combine(latestPath, "WeMod.exe")) new RuntimePatcher(Path.Combine(latestPath, Constants.WeModExeName))
.StartProcess(); .StartProcess();
} }
@@ -145,7 +145,7 @@ namespace WeModPatcher.Core
public static void KillWeMod() public static void KillWeMod()
{ {
Process[] processes = Process.GetProcessesByName("WeMod"); Process[] processes = Process.GetProcessesByName(Constants.WeModBrandName);
for (int i = 0; processes.Length > i || i < 5; i++) for (int i = 0; processes.Length > i || i < 5; i++)
{ {
foreach (var process in processes) foreach (var process in processes)
@@ -160,7 +160,7 @@ namespace WeModPatcher.Core
} }
} }
processes = Process.GetProcessesByName("WeMod"); processes = Process.GetProcessesByName(Constants.WeModBrandName);
Thread.Sleep(250); Thread.Sleep(250);
} }
+2 -2
View File
@@ -64,7 +64,7 @@ namespace WeModPatcher.Core
_asarPath = Path.Combine(weModRootFolder, "resources", "app.asar"); _asarPath = Path.Combine(weModRootFolder, "resources", "app.asar");
_unpackedPath = Path.Combine(weModRootFolder, "resources", "app.asar.unpacked"); _unpackedPath = Path.Combine(weModRootFolder, "resources", "app.asar.unpacked");
_backupPath = Path.Combine(weModRootFolder, "resources", "app.asar.backup"); _backupPath = Path.Combine(weModRootFolder, "resources", "app.asar.backup");
_exePath = Path.Combine(_weModRootFolder, "WeMod.exe"); _exePath = Path.Combine(_weModRootFolder, Constants.WeModExeName);
} }
private static string GetFetchFieldName(string targetFunction) private static string GetFetchFieldName(string targetFunction)
@@ -161,7 +161,7 @@ namespace WeModPatcher.Core
CheckPathExists = true, CheckPathExists = true,
AddExtension = true, AddExtension = true,
SupportMultiDottedExtensions = false, SupportMultiDottedExtensions = false,
FileName = "WeMod", FileName = Constants.WeModBrandName,
}; };
if(fileDialog.ShowDialog() != DialogResult.OK) if(fileDialog.ShowDialog() != DialogResult.OK)
+2 -2
View File
@@ -51,5 +51,5 @@ using System.Windows;
// You can specify all the values or you can default the Build and Revision Numbers // You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below: // by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.2.0")] [assembly: AssemblyVersion("1.0.3.0")]
[assembly: AssemblyFileVersion("1.0.2.0")] [assembly: AssemblyFileVersion("1.0.3.0")]
+9 -7
View File
@@ -11,7 +11,7 @@ namespace WeModPatcher.Utils
{ {
try try
{ {
return File.Exists(Path.Combine(root, "WeMod.exe")) && return File.Exists(Path.Combine(root, Constants.WeModExeName)) &&
File.Exists(Path.Combine(root, "resources", "app.asar")); File.Exists(Path.Combine(root, "resources", "app.asar"));
} }
catch catch
@@ -23,15 +23,17 @@ namespace WeModPatcher.Utils
public static string FindWeModDirectory() public static string FindWeModDirectory()
{ {
string localAppDataPath = Environment.GetEnvironmentVariable("LOCALAPPDATA"); string localAppDataPath = Environment.GetEnvironmentVariable("LOCALAPPDATA");
string defaultDir = Path.Combine(localAppDataPath ?? "", "WeMod");
if (!Directory.Exists(defaultDir)) foreach (var folder in Constants.WeModRootFolders)
{ {
return null; var weModDir = Path.Combine(localAppDataPath ?? "", folder);
if(Directory.Exists(weModDir))
{
return FindLatestWeMod(weModDir);
}
} }
return FindLatestWeMod(defaultDir); return null;
} }
public static string Base64Decode(string base64EncodedData) public static string Base64Decode(string base64EncodedData)
+2 -2
View File
@@ -119,7 +119,7 @@ namespace WeModPatcher.View.MainWindow
// This shit doesn't look at the hash and verify() always returns true // This shit doesn't look at the hash and verify() always returns true
//using X509Certificate2 cert = new X509Certificate2(X509Certificate.CreateFromSignedFile(filePath)); //using X509Certificate2 cert = new X509Certificate2(X509Certificate.CreateFromSignedFile(filePath));
var restoreExeResult = MemoryUtils.PatchFile( Path.Combine( WeModPath, "WeMod.exe"), var restoreExeResult = MemoryUtils.PatchFile( Path.Combine( WeModPath, Constants.WeModExeName),
Constants.ExePatchSignature, Constants.ExePatchSignature.OriginalBytes); Constants.ExePatchSignature, Constants.ExePatchSignature.OriginalBytes);
if (restoreExeResult == -1) if (restoreExeResult == -1)
{ {
@@ -129,7 +129,7 @@ namespace WeModPatcher.View.MainWindow
{ {
Log(restoreExeResult == 0 ? Log(restoreExeResult == 0 ?
"Signature exe is original, does not require restoration" "Signature exe is original, does not require restoration"
: "WeMod.exe restored successfully", ELogType.Success); : $"{Constants.WeModExeName} restored successfully", ELogType.Success);
} }
} }
catch catch