Game Development Community

dev|Pro Game Development Curriculum

PatchTool

by Thomas Bang · 02/10/2011 (4:34 am) · 7 comments

Hi everybody

Sometimes i want to show other people the progress of my game. But each time i have to zip and upload the complete game. So i decided to create a PatchTool.
The workflow is very simple:

- select the folder from a previous version of the game
- select the folder of the current game
- select the patch folder

Now the application compares the first two folders. Then, each new file and each modifed file is copied (with the correct folder structure) to the patch folder. After that, i can use InstallShield, Wise Installer, WinZip, winRar... whatever... to create a executable. That's it.

www.darkware.de/PatchTool.jpg
If you want, you can also buy the PatchTool.

Price: 7 USD
Paypal: info@darkware.de

#1
02/10/2011 (6:47 am)
Heheeheh ... simple, yet effective.

Good job. I wrote one in Java for myself ... works on a similar process. :)
#2
02/10/2011 (9:12 am)
Nice work. You gotta love time saving tools!
#3
02/10/2011 (9:46 am)
CodePatch is a free version of patch tool from Guidebot and GMK developer.

You can download free at www.logicking.com/index.php?page=downloads
#4
02/10/2011 (10:17 am)
sometimes free is not always best. Depends on what support you get from it, or how easy it is to use. I'm sure both products free or not are as effective. Personal preference, or supporting someone in their creation goes a long way.
#5
02/11/2011 (9:59 am)
I like your interface Thomas. It is utterly without confusing options, and clearly shows the workflow to follow, which appeals to me.
#6
02/14/2011 (2:28 pm)
I usually use http://xdelta.org/ to create a binary diff file and only upload the diff. It works best for single files, like a zip, iso, etc.

I may send instructions on how to apply patch but sometimes making a .bat or .sh is just easier.

Make patch:
xdelta3.exe -e -s old_file new_file delta_file

Apply patch:
xdelta3.exe -d -s old_file delta_file decoded_new_file
#7
02/15/2011 (11:25 pm)
@Thomas Bang: simple yet highly effective; brilliant! :-D