private void _HardcoreModex64DX9ToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog { Filter = "Exectuable Files (*.exe)|*.exe|All Files (*.*)|*.*", InitialDirectory = Config.HglDir }; if (openFileDialog.ShowDialog(this) != DialogResult.OK || !openFileDialog.FileName.EndsWith("exe")) { return; } Patches hglexe = new Patches(File.ReadAllBytes(openFileDialog.FileName)); try { hglexe.ApplyHardcorePatch(); File.WriteAllBytes(openFileDialog.FileName.Insert(openFileDialog.FileName.Length - 4, "-patched"), hglexe.Buffer); MessageBox.Show("Patch successfully applied!"); } catch (Exception ex) { ExceptionLogger.LogException(ex, false); MessageBox.Show("Problem Applying Patch. :("); } }
private void _ClientPatcherToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog { Filter = "EXE Files (*.exe)|*.exe|All Files (*.*)|*.*", InitialDirectory = Config.HglDir + "\\SP_x64" }; if (openFileDialog.ShowDialog(this) != DialogResult.OK) { return; } FileStream clientFile; try { clientFile = new FileStream(openFileDialog.FileName, FileMode.Open, FileAccess.ReadWrite); } catch (Exception) { return; } Patches clientPatcher = new Patches(FileTools.StreamToByteArray(clientFile)); if (clientPatcher.ApplyHardcorePatch()) { FileStream fileOut = new FileStream(openFileDialog.FileName + ".patched.exe", FileMode.Create); fileOut.Write(clientPatcher.Buffer, 0, clientPatcher.Buffer.Length); fileOut.Dispose(); MessageBox.Show("Hardcore patch applied!"); } else { MessageBox.Show("Failed to apply Hardcore patch!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } clientFile.Dispose(); }
private void _HardcoreModex64DX9ToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog { Filter = "Exectuable Files (*.exe)|*.exe|All Files (*.*)|*.*", InitialDirectory = Config.HglDir }; if (openFileDialog.ShowDialog(this) != DialogResult.OK || !openFileDialog.FileName.EndsWith("exe")) return; Patches hglexe = new Patches(File.ReadAllBytes(openFileDialog.FileName)); try { hglexe.ApplyHardcorePatch(); File.WriteAllBytes(openFileDialog.FileName.Insert(openFileDialog.FileName.Length - 4, "-patched"), hglexe.Buffer); MessageBox.Show("Patch successfully applied!"); } catch (Exception ex) { ExceptionLogger.LogException(ex, false); MessageBox.Show("Problem Applying Patch. :("); } }
private void _ClientPatcherToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog { Filter = "EXE Files (*.exe)|*.exe|All Files (*.*)|*.*", InitialDirectory = Config.HglDir + "\\SP_x64" }; if (openFileDialog.ShowDialog(this) != DialogResult.OK) return; FileStream clientFile; try { clientFile = new FileStream(openFileDialog.FileName, FileMode.Open, FileAccess.ReadWrite); } catch (Exception) { return; } Patches clientPatcher = new Patches(FileTools.StreamToByteArray(clientFile)); if (clientPatcher.ApplyHardcorePatch()) { FileStream fileOut = new FileStream(openFileDialog.FileName + ".patched.exe", FileMode.Create); fileOut.Write(clientPatcher.Buffer, 0, clientPatcher.Buffer.Length); fileOut.Dispose(); MessageBox.Show("Hardcore patch applied!"); } else { MessageBox.Show("Failed to apply Hardcore patch!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } clientFile.Dispose(); }