Universal Server Patcher
So, I've been working on something interesting. I enjoy playing on both normal "live" type servers and custom servers. Switching between the two often times requires me restoring backups of files, patching, and all of this other stuff. This can get tedious after a while, especially while jumping between 3-4 servers.
http://img156.imageshack.us/img156/4360/patcher.png This is where a nifty tool I have created comes in. This tool allows for a person to select which server they are going to connect to. It then backs up the default files that are going to be replaced by the server, and downloads them to a directory in the EQ folder. It then temporarily replaces the main ones. Whenever you want to restore the defaults or switch to another server, just reopen the launcher. Now, before I can release this fantastic tool and start having admins use it, there are a few things that need discussion. Namely, some of the legality issues behind this. First of all, in order to be added to the patcher, an admin has to contact me and inform me of their server and where the files they wish for the patcher to obtain are hosted. This isn't a bad thing. However, it also leads to another issue, which is the possibility of people trying to distribute client files they shouldn't be. I have ways to fix this problem, and prevent people from trying to say, transfer eqgame.exe and other such files. But there are other possible issues that can arise from this. Sooo, here we are to discuss this. Would anyone use this tool if it was available? What are some of the issues you can think of? Solutions? ETC. |
Just to add a couple pieces of information:
No, this does not redownload the files for a server everytime it launches. It saves them in a directory and on launch, uses MD5 checksums to determine if the file has changed. And also, the "Default" mode downloads nothing but the eqemu eqhost.txt file. Everything else the player must have, just like now. No client files are distributed. |
I've spent hours on the phone with SOE's legal department...
What your doing is TOTALLY Legal... As long as you do not release .S3D files.. or .EXE files from the everquest directory...(such as zone files or eqgame.exe ect) They can not be legally patched, or distributed... However Spells files, and UI's and everything like that you can distribute... So this is a great idea!! At Raid Addicts we just had a player make us a patcher .. You should check t hat out.. Not sure if it is as good as yours but worth looking into... www.raidaddicts.org then click downloads... Would also be cool if in your patcher you allowed for server ops to put their own images on it... Like we have with ours... Also it would be great if you had this patcher install itself in the most user friendly means possible.. And then add an icon to the desktop for the players to easily access it... Keep up the good work.... Patchers was something eqemu voided away from for a while but since I have done the research and I know damn well SOE does not care.. It is for sure going to be an asset to this community.. Jordan "King" Mortenson owner - www.raidaddicts.org PS: I will be willing to help you test this,, Contact me in IRC "KingMort" or via Email ... KingMortenson@yahoo.com |
I took a look at your patcher. This one is a little more advanced, :)
I can make an option to where it changes a banner image upon choosing which server you select, that wouldn't be hard. A question about the .S3D files though. If you use say, openzone to make your own, can you still not overwrite the old ones? Also, this patcher doesn't require installation. Just need to unzip it somewhere and run. Only downside is that it requires the .NET framework, like the SoD patcher does. |
As a lead of this community .. I strongly suggest folks help with this effort it will help unite us...
King |
Quote:
And you are right, for any server that doesn't use custom files, this isn't needed. But like I said, its for individuals who play on custom servers. And as for the "hosting" issue, hosting can easily be transferred to EQEmu or whoever else if they decided they wanted to take up the helm. It only requires a one line change in the source code. It is not "totally dependent" on me. EQEmu would be safe as long as it responded to takedown notices for servers hosting backpatches and such. Its just like how Google hosts torrent files willingly and removes them when companies ask them to. And finally, the "database" is just a text file with the servers and their listing. There isn't any real "maintenance" to that, :/ |
This is a warning that the next person to start drama in this thread will be banned for a week.
|
It's true if your distributing EXE and S3D your going to get busted...
But you can't tell the people at http://www.eqinterface.com that they are breaking the law because they aren't.... Text Files.. UI Files ect ect these things are totally legal to distribute... |
And now the moment you have all been waiting for!
/sarcasm off Here is Beta version 1.0 of my patcher. http://reine-wissenschaft.net/patcher/patcher.rar Download, try it out, and let me know what bugs you have, as well as any suggestions, requests, etc. ALSO, before I forget. This utilizes the .NET 3.5 framework. This is normally automatically installed in Vista, Windows 7, and XP SP3. If for some reason you do not have it on your system and it fails to launch, download the .net framework from microsoft. |
The app seems to work pretty well as far as I can tell. Nice work :)
The one thing I noticed that might need some thought is that it doesn't do anything about the eqhost.txt file. I am thinking that there are 2 options: 1. Have all servers that use your app required to create an eqhost.txt file for their server and share it, even if they are a public server (then it would just be the normal eqhost.txt file). 2. As part of the server registration process, you could have servers either select a Login Server, or enter their own. Then, just have the tool create the eqhost.txt file when switching servers. This way, people could easily switch from public to private servers with even more ease. |
Quote:
It changes it out before people start updating, so that if a server has their own custom eqhost, it will still be overwritten for their LS. |
So far, 1 bug report and 1 minor issue.
Bug: Attempts to write eqhost.txt even if no directory is specified. -Fixed in source code, will be included in the next release. Issue: In Vista and Windows 7, if a folder is located under Program Files, permissions in the folder default to read-only and can not be changed by standard means. -Fix is to go to cmd, and use the attrib -RS command on the directory everquest is in, then remove the read only setting on the files. The directories will still say read only, but the files will not. |
I will probably check this out after I get back in town next week.
I really like this idea, and was thinking about something like this with the recent LS issues. Being able to swap files for custom servers is a huge bonus. Are you working closely with any server admins who use custom files? |
Depends on what you mean by "working closely".
In terms of affiliation towards a specific server, no. I don't have any. As for how I've been testing the product, KingMort has been more than helpful by uploading all of his patch files to a special directory and has allowed me to harass him a lot over the last couple days. So kudos to him. About 500 files to download for his server, :X; It was a good experience. Right now, there are 3 servers on the list, as well as the Default don't patch option. But I think I might change the name of this from a patcher to a launcher. Because people who don't have any custom files on their server can benefit from this system because of the link to their servers page. For a new player who looks at the server select page in game, it can be confusing, and sometimes hard to find out which server is what. With the feature I have built into my launcher, people can quickly figure out server information for a server. |
If you list your server and it uses a separate login server, just include eqhost.txt in your patcher file. It will work just fine.
EDIT:: Didn't see your previous post, lol. Answering 1) How are the files monitored E.G. how does the patcher recognize what files the server op is using it for, where are they remotely stored and how does the patcher stop people from distributing files they arent supposed to be such as eqgame.exe or copyrighted s3d files so on and so forth? The files distributed by the patcher are chosen based on a patch file that each server makes themselves. Its a text file that lists each file to be patched. It checks for updates by using file size information. All the files are stored on the servers own webhost, not mine. 2) what kind of connection is there is it to you then to the person hosting the files and such? The only connection between me/patcher and the person hosting the files is that I link to them, much like google links to torrent files. After that, all of the data is handled by their server. This allows me to quickly cut a person off if someone finds illegal files in their patcher doc. 3 Will the source code be provided/ As ive seen in posts about related tools that ive read people dont seem to like software that makes connections without being able to see the source or have a dev give it a gold seal. If the devs wish to see the source code, I will share it with them. However, I don't want to post it globally. |
All times are GMT -4. The time now is 08:36 AM. |
Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.