| |
![]() ![]() |
Jul 4 2004, 08:27 PM
Post
#1
|
|
|
ph33r my ego Group: Lead Moderators Posts: 1,199 Joined: 31-July 03 Member No.: 14,399 |
LOCALE ISSUES FIXED IN 1.1
That's it.. 1.1 fixes all the locale issues. It's supposedly done. I only did minimal testing though, so there may yet STILL be bugs.. but whatever. Keep me informed. Update your mirrors everybody!! BIG UPDATE I finally got off my ass and finished this up. A few things have changed. For one, I use a totally different crc algorithm now (shouldn't come up as bad on some systems anymore - not tested yet). Another issue cleared up is that it should no longer generate busted files on non english os's (also not tested yet). As a note since the crc algorithm is different, OLD DIFF FILES WILL ALWAYS FAIL THE CRC CHECK NOW! Be sure to disable crc checking if using the new patcher with old files. Or better yet, have the creater of any particular diff file generate a new crc with the crc32.exe program included in this archive. Also included is the infamous tool I wrote to generate diff files (no support given). Another convenient program in the archive is crc32.exe - It's just an external app that you can use to manually generate crc32 values. Unless bugs pop up, I'm done with this. If it goes bug free for a while then I'll probably drop the source for anybody that wants to expand on this. The link is here (mirrors welcome): http://asb.groundtactics.com/maldiablo/dif...scomplete11.RAR edit by bahn:( a real mirror ;) ) http://bahn.anti-gravity.cc/difftoolscomplete11.RAR Only bug that should show up is that shareware notice.. but I figured that's too trivial for me to want to bother with anymore. Don't forget to check the original post further down for the vb runtimes in case you don't have them. Lastly, the ocx file included in the archive may need to be manually registered before this works. If you don't know how that's done, just browse this thread and you should see an example. Original post: ----------------------------------- I realize I wrote a lot, because even though I make tools to make life simpler, I don't support ignorance and stupidity. If you don't want to read this thread and come at me with stupid questions, I'll be forced to publically humiliate you. I wrote this program that patches sakexe files right out of the rgz file, no need to even extract it (even though it supports exe's as well). It allows you to pick and choose patches for a sakexe based on a config file. It looks something like this: Select configuration (diff) file and target: (IMG:http://asb.groundtactics.com/maldiablo/patcher1.jpg) Select your patches to apply: (IMG:http://asb.groundtactics.com/maldiablo/patcher2.jpg) I also wrote a program that compares the original sakexe with a modded one and generates the config (diff) file based on the differences and allows you to configure it into something the patcher can read. That part is in beta testing by RodneyJason right now and his next released sakexe may very well take advantage of this system. This program basicly will allow RodneyJason or any potential wanabe hexer to release new patches in a way that lets the server owner/user configure his/her sakexe exactly to thier liking without knowing anything about offsets or hexing him/herself. diff file format specifics and diff file generator/editor to be released after more testing. In the meantime, the patcher can be downloaded here: http://asb.groundtactics.com/maldiablo/diffpatcher9d.rar Known bugs/issues: A shareware notice pops up about rsp gzip something... just ignore it. I code for roman language OS's... if you use an asian language OS, search microsoft.com for a utility called applocale and read up on it or else this may not work Also, if needed, Visual Basic Runtime Library can be downloaded here: http://download.microsoft.com/download/vb6.../vbrun60sp5.exe Oh, and lastly, when I'm satisfied with how this program has turned out, I'll make it an open source project. Diff generator coming soon... PS: Mirrors would be nice since not everybody can download from my webspace it seems. This post has been edited by bahn: Jul 26 2005, 05:24 AM |
|
|
|
Jul 4 2004, 08:33 PM
Post
#2
|
|
|
Falling Away From Me ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 2,228 Joined: 9-April 03 From: Avril's House Member No.: 1,812 |
Maldiablo is God
|
|
|
|
Jul 4 2004, 08:37 PM
Post
#3
|
|
|
cant think of a title... ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 1,602 Joined: 25-January 04 Member No.: 32,075 |
Very nice is all i can say :great:
|
|
|
|
Jul 4 2004, 08:41 PM
Post
#4
|
|
|
Junior Member ![]() ![]() Group: Members Posts: 24 Joined: 30-December 03 Member No.: 28,723 |
i've been working on something like this myself for a bit, seems you've beat me to it, testing now.
|
|
|
|
Jul 4 2004, 08:50 PM
Post
#5
|
|
|
ph33r my ego Group: Lead Moderators Posts: 1,199 Joined: 31-July 03 Member No.: 14,399 |
I wanted to learn how to manipulate binary files in vb, and my listbox skills were a bit rusty, so I spent about a week developing this one in my spare time in order to brush up on those elements.
|
|
|
|
Jul 4 2004, 09:29 PM
Post
#6
|
|
|
Expert Member ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 549 Joined: 25-June 03 Member No.: 8,622 |
At first sight, by reading the description, I told myself "Wow."
But then, correct me if I'm wrong: it is more a way for a hexer to release patches for a very particular exe. I'm a bit disappointed, I thought it would be more like Adamn's patcher which can adapt to various exes. I see your tool as a vaccine which can cure a disease, but whose virus can mutate... Since the offsets change, no longer apply to subsequent versions. I thought your tool would be a patch selector where diffs could be crafted by lambda hexers. Now, don't get me totaly wrong. I really appreciate your efforts building something new. |
|
|
|
Jul 4 2004, 10:03 PM
Post
#7
|
|||
|
Junior Member ![]() ![]() Group: Members Posts: 24 Joined: 30-December 03 Member No.: 28,723 |
this new method from MD means that nobody out there is *REQUIRED* to make a sak patcher for only partial patching, because this tool will accept *INPUT* from a differences file and then use the differences to patch the new file. its more or less, all the *TOOLS* you need to make a custom sak patcher (i say all, you still need a brain, heh). this puts a closed-source/null input patcher on the edge of being useless, because if the programmer changes the structure of some functions, we must re-trace them & re-patch the sakexe... search and replace patchers will hiccup when the flow has been changed. EDIT: look at the deadlisting of 0617 to see what i mean by the above line. This post has been edited by iamtheoneforuuk: Jul 6 2004, 02:48 AM |
||
|
|
|||
Jul 4 2004, 11:13 PM
Post
#8
|
|||
|
ph33r my ego Group: Lead Moderators Posts: 1,199 Joined: 31-July 03 Member No.: 14,399 |
The hexer still has to go through the exe, however, this allows for the hexer to deliver the patches in a much more customizable way to the end user. That's this program's main purpose. There are many hexes an auto-patcher can't do where this will come in very handy. Adamn's auto-patcher is great, and that tool+this tool in the hands of a skilled and competant hexor means quick and painless releases of endlessly customizable sakexe updates with minimal bandwidth and potential user error. And thanks for the appreciation. It's always fun to know that people can benifet from the simple excercises I do just to teach myself new stuff. |
||
|
|
|||
Jul 4 2004, 11:26 PM
Post
#9
|
|
|
hey, hows it goin? ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 1,308 Joined: 26-April 03 From: USA Member No.: 2,743 |
Mal loves dudes :P j/k Great work once again.
|
|
|
|
Jul 5 2004, 12:37 AM
Post
#10
|
|
|
Elite member ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 1,100 Joined: 1-April 04 Member No.: 44,483 |
:thrilled: ..... thanx u maldiablo .... :thumbup:
|
|
|
|
Jul 5 2004, 01:32 AM
Post
#11
|
|
|
Member ![]() ![]() ![]() Group: Members Posts: 82 Joined: 26-June 03 From: Philippines Member No.: 8,759 |
Again Maldiablo has revolutionize again the the client hexing department .... tnx mal!!
|
|
|
|
Jul 5 2004, 08:58 AM
Post
#12
|
|
|
Average Member ![]() ![]() ![]() ![]() Group: Members Posts: 129 Joined: 25-November 03 From: \\texas\houston\ Member No.: 25,678 |
very nice mal, i'll give it a try later today :)
|
|
|
|
Jul 5 2004, 01:47 PM
Post
#13
|
|
|
Newbie ![]() Group: Members Posts: 9 Joined: 15-March 04 Member No.: 40,111 |
:o omg...Great tool Maldiablo
|
|
|
|
Jul 5 2004, 03:36 PM
Post
#14
|
|
|
Member ![]() ![]() ![]() Group: Members Posts: 44 Joined: 20-December 03 Member No.: 27,849 |
w00t! great job Maldiablo! *bow*
|
|
|
|
Jul 5 2004, 10:48 PM
Post
#15
|
|
|
Member ![]() ![]() ![]() Group: Members Posts: 49 Joined: 10-May 04 Member No.: 54,588 |
Mirror: Diffpatcher
|
|
|
|
Jul 6 2004, 02:52 AM
Post
#16
|
|
|
Junior Member ![]() ![]() Group: Members Posts: 24 Joined: 30-December 03 Member No.: 28,723 |
|
|
|
|
Jul 6 2004, 10:38 AM
Post
#17
|
|
|
IPBoard Connoisseur ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 2,062 Joined: 16-February 04 From: New Jersey, USA Member No.: 35,498 |
Ummm...please humor me on my ignorance and stupidity on these matters, Maldiablo....BUT....can your latest work be used to fix Rodney's 525b bug concerning "Fire Poring" showing up as a regular Poring? Kindly, ignore this post if I'm out of sync here. :unsure:
|
|
|
|
Jul 8 2004, 02:13 AM
Post
#18
|
|
|
ph33r my ego Group: Lead Moderators Posts: 1,199 Joined: 31-July 03 Member No.: 14,399 |
No, it doesn't fix that issue, it's just a new system in development for asb members to release newer hexed exe's yet give the end user the option to apply whatever hexes he/she wants or doesn't want. This version is a beta version, and the diff file is based on Rodney's latest hexes. I didn't go through anything and fix it up, I only used what was already done.
|
|
|
|
Jul 8 2004, 09:42 AM
Post
#19
|
|
|
IPBoard Connoisseur ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 2,062 Joined: 16-February 04 From: New Jersey, USA Member No.: 35,498 |
Hmmm....lol..no wonder it didn't work for me. I always ended up getting the same 525b of Rodney. I also tried using the diff file on a newer .rgz like 06-29 sakexe but I got these CRC errors. Looks like we'll be needing a different diff file for that? I was under the impression that I could use Rod's 525 diff to hex 06-29 to act like a 525b, albeit, newer. :unsure:
|
|
|
|
Jul 8 2004, 12:16 PM
Post
#20
|
|
|
ph33r my ego Group: Lead Moderators Posts: 1,199 Joined: 31-July 03 Member No.: 14,399 |
The tool doesn't work like that, a diff file is generated by comparing the differences between a hexed exe and an unhexed exe. This means a diff file just won't work on a new exe. After the file is generated, the program that generated it lets the hexer look through all the offsets marked as changed and put them in groups relevant to what they do in a matter of a few more minutes. This tool still requires a competent hexer to make the diff files, but now with just a few more minutes of the hexer's time and absolutely no worries of having to explain offsets or anything like that, the hexer can provide the end user with a sakexe that they can completely customize to thier own liking.
All that's absolutely required is "Required Fixes". Some emu's or people using transproxy wouldn't need some fixes like langtype or the party fix and this gives the user the choice to leave them out. If RodneyJason doesn't get his internet fixed soon, I may step back into the scene and look into hexing the latest sakexe, but don't hold your breath, a lot of standards have changed since I last hexed a file and I'm busy trying to get Transproxy 2's new network core tested so I can complete it and post it for everybody. |
|
|
|
![]() ![]() |
| Lo-Fi Version | Time is now: 4th September 2010 - 12:24 AM |