![]() |
|
NXPatcher - Create your own pre-patcher & list of Maple FTPs - Printable Version +- Southperry.net (https://www.southperry.net) +-- Forum: Extraction Stuff (https://www.southperry.net/forumdisplay.php?fid=13) +--- Forum: Extractions (https://www.southperry.net/forumdisplay.php?fid=68) +--- Thread: NXPatcher - Create your own pre-patcher & list of Maple FTPs (/showthread.php?tid=12771) |
NXPatcher - Create your own pre-patcher & list of Maple FTPs - Fiel - 2014-01-22 Find msvcr110.dll online, download it, and put it in your NXPatcher directory. If it's really saying that, then it might be that the download is corrupted. Try downloading it again. NXPatcher - Create your own pre-patcher & list of Maple FTPs - Fiel - 2014-02-05 In doing some more research on the patch format, I have discovered that Nexon's patching algorithm has a small mistake in it. It's very, very rare that this mistake might actually come to fruition, but it is possible. Programmers, Try to see if you can catch the mistake. I've labeled it in the spoiler. This is the file rebuilding algorithm ripped straight from patcher.exe: Code: for(Command = GetInt(&zlibBlock); Command != 0x00000000; Command = GetInt(&zlibBlock))
Mistake
NXPatcher - Create your own pre-patcher & list of Maple FTPs - Fiel - 2015-10-17 I need to learn C# for work, and what better way to do that than to fix NXPatcher? Currently I'm working on NXPatcher Advanced. Here are the following features I'm adding: - Complete rewrite in a different language. - Patching DLL created in C# to allow others to do whatever they want to with patch files. - NXPatcher logic and patch logic are now separate. - No more running out of realloc space. The C# garbage collector will use swap space instead of running out of RAM. I do not plan on rewriting NXPatcher Lite because it already does everything I need it to do. Here's an example of the code I'm working with to apply a patch file to a directory. Code: namespace NXPatcherCSI tested this code on a 600 MB patch file. While there was a performance penalty for using C# instead of C/C++, at least it will patch now. For some reason, my algorithm soaks up RAM worse than Chrome when patching sound.wz. I will need to profile my code to figure out what's taking up gobs of RAM. Already written features: - Access patches, check CRCs/headers, and dump the patch file - Read the dumped patch files - Apply the dumped patch files - Accessor for patch EXE files - Writer for patch EXE files Still need to write: - NXPatcher Advanced logic - WZ version checking NXPatcher - Create your own pre-patcher & list of Maple FTPs - Zelkova - 2015-10-17 Thanks [MENTION=1]Fiel[/MENTION];! I'm happy you still develop nxpatcher, I still use it over Nexons most of the time ^^ especially when their patcher fails. NXPatcher - Create your own pre-patcher & list of Maple FTPs - maplefreak26 - 2015-10-17 Zelkova Wrote:I still use it over Nexons most of the time ^^ especially when their patcher fails. I use [MENTION=1]Fiel[/MENTION]'s patcher almost exclusively, lol. I'm glad he's still working on it as well! NXPatcher - Create your own pre-patcher & list of Maple FTPs - Fiel - 2015-10-17 maplefreak26 Wrote:I use Fiel's patcher almost exclusively, lol. I'm glad he's still working on it as well! Much appreciated. ![]() I will be leaving on business to London in a week, then from there flying to Wisconsin for a few weeks to be with family. I'll try to get as much done on this as I can before I fly out. NXPatcher - Create your own pre-patcher & list of Maple FTPs - Zelkova - 2015-10-17 Fiel Wrote:Much appreciated. F3 If you ever hit up Dallas again, let me know. I'll take you out for dinner. ^^ NXPatcher - Create your own pre-patcher & list of Maple FTPs - Fiel - 2015-12-06 Little bit of a dev blog here. Now that vacation and thanksgiving are over and I'm finally caught up at work from being gone for so long, I thought I'd finish this up. NXPatcher Advanced Logic - 75% WZ Version checking - 50% INI file reading - 0% EXE Reading/Writing - 100% Patch Reading/Applying - 100% I'm currently struggling with the INI file that NXPatcher Advanced uses. C# doesn't like using INI files by default. I've tried using the app.config, but it's far too clunky for my tastes as it doesn't allow for hierarchical nesting (everything needs to be in the same xml depth). Pretty sure I can find an open source implementation of this. I committed the code that I have so far. This code will not compile, but it's mostly complete. https://github.com/mechpaul/WzPatch NXPatcher - Create your own pre-patcher & list of Maple FTPs - jaehuek2324 - 2016-07-09 Is it just me or did the links stop working? NXPatcher - Create your own pre-patcher & list of Maple FTPs - xparasite9 - 2016-07-09 jaehuek2324 Wrote:Is it just me or did the links stop working? it's just you NXPatcher - Create your own pre-patcher & list of Maple FTPs - azureskies - 2017-10-23 Has anyone figured out how the new patching system works? In GMS, the CustomPatch***to***.exe exists from 147to148 until 187to188. 188to189 appears to have been deleted. The .patch files ended with 182to183. Nexon Launcher now downloads one or more .diff files for each file requiring patching in the patch directory. I wonder if they have the same sort of structure, and if the download directory is somewhere within the current ftp. It's kinda weird because every other region seems to have retained their .patch files for patching except GMS. NXPatcher - Create your own pre-patcher & list of Maple FTPs - Eos - 2017-10-25 Are they any different than a standard binary delta? https://github.com/jmacd/xdelta NXPatcher - Create your own pre-patcher & list of Maple FTPs - Fiel - 2021-09-18 This thread was updated to show the new version 2 of the patch file format. I'm currently working on creating a new patcher that will support both versions 1 and 2. Coming soon. NXPatcher - Create your own pre-patcher & list of Maple FTPs - Nion - 2021-09-19 The chinchilla lives! Huzzah! |