Congrats.
Do you write new registry keys while patching or is there more?
I did something similiar in this one:
http://www.dbfinteractive.com/forum/index.php?topic=6732.msg84103#msg84103
Will have a look to yours later.
Nope, no registry keys. Just applies patches to the binary using the patch data that I created using a little binary diff tool I wrote to save time (nothing special, just the offsets, the size of the patches, and the bytes to be written).
It first checks the default installation directory, then the current directory, and finally will prompt the user to locate the file if it still can't find it. It will also restore from a backup of the original file if the patches aren't applied correctly. That shouldn't happen since I perform some SHA-1 comparisons both before and after patching, but I like to try to account for anything I can imagine potentially going wrong lol.

I will open source it sometime soon, but there's some code I want to clean up and optimize first haha.
I actually saw your post about your patcher here in the Projects sub-forum earlier. I like it. ^^
I wasn't aware that you had released the source though.