Asheron's Call Dual Client Utility Developed by Drakier Dominaeus of Morningthaw ##### READ THE HELPFILE!!! ##### I don't think I can express this NEARLY enough!! If you need help, PLEASE check the Helpfile first read through the FAQs, then post to the ACDualClient messageboard at: http://forums.drakier.com/ ################################# Links: ACDualClient Site: http://acdualclient.drakier.com/ ACDualClient Chat: #ACDualClient at irc.sorcery.net (irc://irc.sorcery.net/ACDualClient) ACDualClient JAVA Chat: http://acdualclient.drakier.com/chat.asp ACDualClient Messageboard: http://forums.drakier.com/ ################################# Its all pretty straight forward. Some of the options might not work depending on how you have your Asheron's Call configured, and also depending on your system configurations (can't do 3D without a 3D card!) If you are having troubles with the actual PROGRAM working, then please send me an email best describing how it happened, and I'll see if I can fix it. If you have suggestions, or improvments, you can also email those to me! Drakier Dominaeus MT support@drakier.com -Fri 12/16/2005 - Rev 7.2.2 This version mainly fixes two things. First it fixes the Injection issue with the latest release of Decal 3 Alpha (5) and later versions (pending they don't change the injection again). It also fixes the Character Login functionality which has been missing since AC:ToD was released. I was finally able to spend some time, hunt down the memlocs (with Hazridi's help) and get the Character Login stuff finally working. That said, AC:ToD is not the same as AC:DM and there are a few glitches with the Character Login functionality. The main thing to remember when using the Character Login is that AC:ToD remains in focus while the Character Login process is going. It is supposed to work even if it loses focus, but I wasn't able to test every scenario. So for now, after pressing Login, please wait until the character is fully logged in before attempting to do anything else. If I can figure out a better way to do this, then I will do it and release it. Finally, the last thing I did to this version of ACDualClient was default the Launcher.ini file back to "Default" when ACDualClient is closed. This means that when you shut down ACDualClient, the Launcher.ini will be set back to the "acclient.exe" rather than the one that ACDualClient sets it to regardless of your injection settings. This fixes a couple of problems. Mainly it fixes the uninstallation problems of people uninstalling ACDualClient but still using the ACDualClient client proxy. The other issue that it fixes is just ACDualClient attempting to clean up after itself and that the Launcher will only use the ACDualClient client proxy when ACDualClient is loaded (and the Injection is enabled). Yay! -Thu 07/21/2005 - Rev 7.2.1 I know it has been a LONG time since an update, so here is an Update! Turbine finally released their expansion pack titled Throne of Destiny. This caused ACDualClient of course to break since they are no longer using the registry keys, or basically ANY of the old AC methods. They also added Windowed Mode in to the client by default so there is no longer any need for Windowed Mode to be patched. They also did an EXCELLENT job with the visualization and graphics options, so I basically removed all of that from ACDualClient because there is no need to duplicate the work. Turbine has made that stuff really easy to use now, and it is better than what ACDualClient had. Hopefully the basics of ACDualClient haven't changed from a USER perspective. Everything should still pretty much react the same as it did. The only thing you'll have to really change is the path to AC. You'll have to really just set up the paths again, and then use the Copy Files area of ACDualClient to get it all to work. My suggestion is just to go into the Path Options, click Clear Paths, and restart ACDualClient. It will then walk you through the First-Time Setup again where you'll enter the path to AC. Select the path that points to the Expansion Installation (something like C:\Program Files\Turbine\...) Select the number of paths you are going to use at the same time (remember, this is the number of clients you want to be able to have INGAME at the same time). Say YES to copy the files, and then when it gets to the Account setup, just click Finish. The accounts should still be in there from before, so there is no need to duplicate any of them. You should be set at that point. If there are any issues, please let me know on my Support Forums so I can take care of them. Report any bugs to the BUGS forum and the any support issues go to the normal Support area of the Forum. -Wed 02/02/2005 - Rev 7.2.0 Wow.. its been a long time since I've had an update to this program, so as with all things, it now needs its update. TONS of stuff have changed, and it might just make more sense to browse the helpfile to get an idea of everything that has changed. In short, I ripped out ALL Zone and Web-Browser related functionality, and replaced it with the new Turbine Launcher system. Also included now are more many more features. Because of the new ACDCCore and the ACDCClient I can perform some tasks that I was not able to do before. This includes ... *drum roll* ... Character Logins! I know you've been asking for this feature for a while, and it is now here! Also.. the Patching is NO LONGER PHYSICAL! The new patching features are MEMORY patches.. like how decal does it.. meaning there is no more backing up and replacing the client.exe file. I'm still going to host a patched client for a little longer, but you do NOT need it with the new ACDualClient. That is all for now! -Wed 07/21/2004 - Rev 7.1.4b Added the option to Warn on Same Path. What this means is that when ACDualClient detects that you have more than one instance of Asheron's Call open and they are both pointing at the same path, it will give you a warning and an error letting you know that you should close one of them. This should help people who are otherwise unaware, and help from possibly corrupting the cell.dat files even more than they are already doing it. -Tue 06/29/2004 - Rev 7.1.4a Fixed the Zone problems where it was attempting to always install Zone files, and would result in the ZoneFriends launching even if the option wasn't enabled. Also added a new Decal Filter called the ACDCCore Filter which will help with Pathing and making sure that the paths are changing correctly hopefully preventing the cell.dat corruption that is happening too often. If you have all of the path options enabled (Use Hooks, Use Polling, Use Filter) then you really shouldn't have any problems unless you are doing something wrong, or have ACDualClient misconfigured. -Wed 06/09/2004 - Rev 7.1.3 Added Verdantine to the list of worlds to choose from. More to come later because there are a few more bugs that I'd REALLY like to get fixed soon. -Mon 05/03/2004 - Rev 7.1.2 Fixed the problems from 7.1.1 with the locking up on Win98. Also changed the security options as I didnt like the way it was working or the way it was set up. I removed the Increase/Decrease Security options and instead added 2 new checkboxes to the Options tab. The first one allows you to set a password on ACDualClient itself. This encrypts the username/password data using this password that is user specified EACH TIME the user launches ACDualClient. That means that with this option on, you'll always be asked to enter the VALID password each time in order to make sure the information is accurate. This also helps people from accessing ACDualClient without your permission. I have added an additional option once Password Protection is on to use the Machine ID to store the password locally. This encrypts the hashed password, so it is pretty close to impossible for anyone to steal or recover your "password" that you used on ACDualClient. It uses the MachineID which is machine specific to create the encrypted key. If for some reason your machine crashs, and it no longer recognizes your MachineID then ACDualClient will simply ask you for the password again until it can get a valid MachineID to re-save. This way, you will not lose your account information as easily because of data corruption. -Sun 04/18/2004 - Rev 7.1.1 Microsoft fubar'd the Zone pages so I had to release this version a little earlier than intended. It has fixes for more security as well as the initial "Zone" fix. Hopefully this should take care of the page loading issues people are having, as well as increasing security at the same time. When you upgrade to 7.1.1, it will update your PassportID's and Passwords automatically to the new version. There is also a new button in the Options tab that says "Increase Security". Clicking that button will ask you for a Key and Vector that you can specify to make the encryption that much more "unique" and harder to crack. -Mon 03/25/2004 - Rev 7.1.0 There were a lot more changes to this version. Most notibly is the new Splash Screen while loading, and the path is now listed on the lobby windows. I also added a new Options panel to give more separation to the ACDualClient Program settings vs the other AC/Passport related settings. I fixed the patcher a little because there was a small bug in the "Success" reporting. There were also changes made to this Helpfile which added more content to it and described a few things better (since the old helpfile was..well..old!) That's all for now.. still have more in store! -Mon 02/16/2004 - Rev 7.0.4 Fixed a couple of the remaining bugs in 7.0.3 with the Incorrect Password/PassportID. Also fixed the "Ghost" Taskbar Icon thing.. where it would occasionally put the bar on the taskbar even though you had it set to "Hide On Startup" which should mean that only think you see is the Systray Icon. Added a new feature to this version as well which might also allow me to expand what ACDualClient can do with the new Tech I've implemented. It should now show you the last part of the Path that AC will run when you click Play on the lobbies. This should basically make WhereAC almost obsolete since you'll know where AC is starting from before you even click Play. As I said, I hopefully have a bunch more stuff planned with the new lobby tech I've added. We'll see what comes of it! *grins* -Wed 01/28/2004 - Rev 7.0.3 There were still some issues in 7.0.2 that weren't fixed or found. I've now made 7.0.3 to fix those extra issues. Hopefully, this will be the last updated needed and I'll have most of the major problems taken care of in this release as well. *cross fingers* -Tue 01/27/2004 - Rev 7.0.2 There were some issues that were found in 7.0.1 reguarding the Systray Icon text as well as a few self discovered bugs dealing with the copy files section. I've added in a version check in the copying of the portal.dat and cell.dat files so it will warn you if you are about to copy over a newer version with an older version. There was also a problem with the Auto-Path scanning and clicking the Auto-Path button manually (while they were both running) that would cause it to lock up. Also, reguarding the same area, if you only had 1 path listed in the Multi-Client Setup area, then you'd get an error triangle on the Login tab that would never go away unless you restart ACDualClient. This has also been fixed. I hope that all the major issues have been taken care of so I can focus on more content and more features for the next version now. Look forward to a lot of cool things happening with it! -Tue 11/04/2003 - Rev 7.0.1 Since the Zone decided it wanted to change its page locations, it broke a couple of the "features" of ACDualClient. One of them being the Open Lobby and the other being the Zone Software Install. I have fixed these 2 issues, as well as added a LOT of error checking into the program itself so that we'll hopefully be able to get more information from the people still having problems running it. Also adjusted the passwords to be more URL friendly. This should allow people with special characters in their passwords to be able to log in again. -Thur 10/16/2003 - Rev 7.0.0 Final I finished the bug fixes from the Beta and now hopefully have everything implemented that should be. I also went in and added a "Save Password" box so it wouldn't be as confusing, and I also added the ability to supress the launch of the ZoneFriends window. Hopefully this will make it so that users will not be as annoyed with ACDualClient and ZoneFriends as they used to be. (I know a few people who switched to the other launcher because it didn't open Zone Friends). -Wed 9/17/2003 - Rev 7.0.0 Beta HUGE update. Too many things to list them all, so I'll give a brief overview: Recoded the whole thing in C#. That means this version REQUIRES the .NET Runtime. This version is now Multi-Threaded to run faster and smoother. Supports more advanced features which I'm still working on. Better more secure password encryption. Zone Login was sped up DRAMATICALLY (thanks goes to parad0x on this). Overall the program performance has increased, as well as its abilities. Ability to load Decal when logging in to an account. (Currently not tied to account. only globally). Hope you like this new version. Its got a lot of cool new stuff in it, and it should be a lot better now than any of the previous versions. As always, if you have issues, read the helpfile, and post to the messageboard and we'll definately try to get your problem resolved. -Thur 5/29/2003 - Rev 6.2.9 Looks like a small change I made in the last revision caused a Runtime Error 91 on a lot of people's machines. I have found the issue and fixed it, along with adding a TON of error checking throughout the program itself. Hopefully now if you get errors, they will actually MEAN something and it will be a LOT easier to track down the issues now. -Wed 5/28/2003 - Rev 6.2.8 I finally got around to making another version and fixing some of the bugs in the last versions. Hopefully now, there won't be as many issues as people were originally reporting. I also tried to fix some of the lesser-known issues, but the fix might only be a band-aid and not a complete solution. Some of the fixes include Minimizing after clicking Open Lobby if the Minimize On Login option is selected. I have now mostly finished the Ad Filtering to reduce some of the errors people were getting from before. I've only tested this section a little bit, but what I did test, worked like a dream. ACDualClient will now create a default ACDualClient.ini file if it doesn't find one, which means you no longer need to re-install ACDualClient just to get your patch strings back (yay!!!). Enjoy! -Sun 3/23/2003 - Rev 6.2.7 Mostly just a few misc bug fixes and a couple error messages change. I added in a couple more "detection" features to hopefully get rid of some of the problems users are having and make it so you can't do things that you shouldn't do. I guess the most notable feature in this release is the addition of the "Open Lobby" button which when pressed should just pop up a Zone Lobby rather than requiring a re-login like before. -Fri 2/21/2003 - Rev 6.2.6 With my hosting going offline, I had to fix the LiveUpdate stuff. Also fixed a minor bug in the Popup Menus while I was in there. Version 6.2.6 CANNOT be updated through the LiveUpdate. Sorry. -Fri 1/24/2003 - Rev 6.2.5 Created a small bug with the Focus Setting code changing. Fixed though. -Fri 1/24/2003 - Rev 6.2.4 Fixed yet another issue caused my MS changing their pages and layouts. Looks like all the Login issues are fixed however. Also made a slight change to the UI. I made the Login button Default which means that if you press Enter while ACDualClient is launched at the Login Screen, it will basically be like you clicked the Login Button. Also made the PassportID field selected when it is finished initializing. That should also help some of you who don't save passwords. Less mouse movment =] -Sat 1/18/2003 - Rev 6.2.3 Fixed the Login issues with passport. I don't know if this is going to be completely bug free as I am just trying to get something out for people to use. I also cleaned up a little code in the Auto-Path to make it run a little more efficient as well as an Internal Browser issue that should supress most error messages. -Sun 12/29/2002 -Rev 6.2.2 Fixed an issue in the installer that accidentally installed the WRONG IPhlpAPI.dll file. Hopefully this won't mess up too many people. Also fixed a minor bug with the Port changing. Didn't affect anything before, but I changed it to be safe. -Sat 12/28/2002 -Rev 6.2.1 This version includes a fix for the Login-Crash issue as well as a couple new features. The first feature is a Character List. This allows you to store up to 5 characters per account in a list as well as some extra data. Example: Drakier Dominaeus - Level 78 can be used to store a character name as well as a level or any other info you want in there. The second feature in this release is the Auto-Port Technology. This is useful for people with Routers or network configurations that require a unique port for each client. This will automatically take care of it for you. Just set the ports and make sure Polling is enabled, and forget it. It will manage all the port settings and connections for you. Read the Helpfile for more info! -Tue 11/19/2002 -Rev 6.1.5 I did a dumb thing and even though I put the login/logout in the popup menu, I forgot to actually attach them to functions (make them do anything). So if you clicked the Login/Logout from the popup menu and are wondering why its not doing anything, its not you! As I was coding everything else, it looks as if I forgot that 1 small piece. Sorry! -Sun 11/17/2002 -Rev 6.1.4 Changed WhereAC a bit to include the paths of AC that are currently in use! This should help track down some of the strange issues with people not understanding about the paths changing and such. Also changed the popup menu a little so that you can do more with the right-click on the tray. You can now login and logout by right-clicking the appropriate option in the popup menu. Finally fixed an issue with the Internal Browser and a refresh problem. Hopefully, now, if the page doesn't load correctly, you'll know why! Finally, I've also fixed the External Browser issue as well. It now needs to load an extra page to get there, but it works. -Wed 10/23/2002 -Rev 6.1.3 With all this .NET stuff changing and all the cookie problems, I've been tracking this issue and it seems to be mostly related with Microsoft trying to fix .NET Passport to be more secure. They do this by setting a series of cookies to dis-allow any unathorized logins. I *THINK* I have found the final solution to this problem, so hopefully this should be the last update for a while *cross-fingers* -Sun 10/20/2002 -Rev 6.1.2 MS Changed more passport stuff, and thus creating the cookie problem. I have found a simple solution that takes care of this "cookie problem" and it should allow login as normal again. Also changed the liveupdate while I was at it, so it can be found now through future LiveUpdates. -Thur 09/19/2002 -Rev 6.1.1 Found a couple small issues with the way the Setup and Account Settings were working. It should work as is, but if you're finding issues, the best recomendation is to upgrade to this version. 6.1.0 should work for you otherwise. 6.1.1 isn't a NEEDED upgrade, but its recommended to run smoother. -Wed 09/18/2002 - Rev 6.1.0 Finshed Beta testing and fixed all issues that were found. This is basically 6.0.3 with Bug Fixes! If you want to know exactly what it includes, check the 6.0.3 notes. Also read the Helpfile to get information on all the new features added. ***Note: Because of the Auto-Path feature, I needed a way to specify the path still for those who for some reason cannot get the Auto-Path to work right, or don't like using it. Therefore, I have added a "Set To" button in the Mutli-Client setup area. When you click it, it will set the path to AC to the path that is listed in the dropdown box to the left of the button! This is also listed in the Helpfile for more information. -Tue 09/04/2002 - Rev 6.0.3 Added the option to associate Ports to each account. This should help for the people with Router and Firewall issues. Changed a lot of the information on the Login screen to be Account-Associated. Also moved some of the information to an INI file for easier control and handling. Changed the File Copy process to be more smooth and more "Windows-Like". Added new functionality I call Auto-Path. It allows ACDualClient to automatically choose which client.exe to use. Explained in more detail in the Helpfile! -Mon 04/01/2002 - Rev 6.0.2 Fixed a few misc bugs with the old version. Error handling on login, and no more getting totally locked up through the login. Added Patch Client in the setup walkthrough so we should eliminate all the emails for the "You already have a client running" message. Also fixed the patcher and directories so you shouldn't get anymore errors with patching. Should be all! =] -Wed 03/13/2002 - Rev 6.0.0 Finished the 5.6 Beta and its patch day, so I'm going to release 6.0 as is. I changed a LOT of stuff in this release. Most people haven't seen anything since 5.5 so you'll have to read the changes about 5.6. I've fixed the internal browser to install ZoneFiles for you if needed. Also fixed the 1st time setup to include an Advanced option that allows you to not be walked through the setup (Advanced Users only please!) I also made it so you can turn off the Advanved Setup if you want to be walked through the installation of a new account. The Walkthrough Setup can also be opened by clicking the ADD button in the Multi-Client Setup if Advanced is NOT selected. Changed the way the patcher works so I can now specify a value so I don't have to rewrite the patcher EVERY time. -Thur 02/28/2002 - Rev 5.6.1 Added a 1st Time Setup walkthrough thats accessable ONLY when the accounts aren't present (so if you want to see it, click the Clear Accounts and relaunch ACDualClient). Also added a few misc items that people requested such as turning OFF the aspect on the width x height. Added a few error checking features in the copy process so that directories and files must exists to not get a small error. Disabled edit in all combo (drop down) boxes. -Sat 02/16/2002 -Rev 5.6 Added in an embedded web browser so that it no longer launchs a browser to log you into the Passport System. It now all goes on behind the scenes so all you'll see is a Play button. Also added in help buttons to help with the helpfile links. When you want more information about a sections, click the "?" button on each of the screens, and if you want to just open the helpfile, click Help at the top. -Thur 02/14/2002 - Rev 5.5 Well....Once again, stuff in the client.exe changes, and needs an update. This time, the patching is a LOT easier, and works a lot better than before. I also changed the layout to be a lot better, so I hope everyone likes the new changes. Happy Dual Logging! -Fri 12/12/2001 - Rev 5.4 Added the new .NET stuff to the Login feature because of the change. Also added a LogOut button so it can be easier to switch accounts. Hope its all good! -Thur 11/15/2001 - Rev 5.3 Turbine changed a LOT of stuff in the client.exe in this November patch, and it has my patching setup totally NOT working (along with most other peoples!). This takes care of that problem (although I don't know if its going to work next month! but it works for now). Hopefully this won't change that often and I won't have to redo this again! (Also added a HLP file thanks to Cykaos!) -Mon 11/12/2001 - Rev 5.2 I fixed some of the things I left out making version 5 and 5.1. You can now right-click the tray icon and switch the active account again. I've also improved the Copy area to allow for the copying of the misc files that are installed with AC that weren't on the list to copy files. I've also added a percentage to the Progress Bar so you know how far along the FileCopy is, as well as which file is being copied. -Tue 11/6/2001 - Rev 5.1 There are still some issues with the Updater, but I think most of them have been resolved now and should be working as it should. HOPEFULLY this will fix all the issues and the updater will work from now on! -Mon 11/5/2001 - Rev 5.0 I got a few emails over the last week that requested the ability to log on more than 2 accounts at the same time. I thought about it long and hard, and came up with a nice solution. I would use drop-down boxes and assign "Profiles". So now, all accounts are tied in with the Client.exe you select in the profile. If you do not like using the login feature (feel insecure doing it) then just assign the ZoneID in the Mulit-Client Setup as the name of the profile you want (1st Client, 2nd Client, 3rd Client..Etc). For those of you who like the login feature, set the ZoneID as your actual ZoneID. You do not have to save the password if you don't want to, but both ZoneID and Password are encrypted for your protection. As always, if you have questions, email me! -Fri 11/2/2001 - Rev 4.0 I added an Update feature which allows the user to update the Version of the Software, as well as the patch strings at any given time to the latest versions. This will keep from always having to either a) keep checking the site for new updates and b) keep me from having to re-compile new versions every single month that they decide to change a little code in the client.exe. -Sat 10/27/2001 - Rev 3.6 Found a bug that it didn't reload the search strings before trying to patch. Its been updated and should now be working properly. -Fri 10/26/2001 - Rev 3.5 They changed one of the patch strings in AC-DM so this is the update. I'll be changeing this a little more in the future to look in a closer range...for now, if you have DM, get the 3.5 =] -Wed 10/24/2001 - Rev 3.4 Moved the Search Strings for the patcher to the registry so it will be easier to update...unfortunately, this also means that everyone will need to update to the new version through the MSI or it won't work. I'm also in the process of working on an updater that will auto-update everything as needed when you click the 'Update' button. Its not there yet though. -Wed 10/24/2001 - Rev 3.3 After some feedback and suggestions (not to meantion the impending problems from AC:DM, I have added a world dropdown list to take you directly to the world of your choice when you click Login! I also took out the Hide/Close buttons and re-arranged the functions a little bit. The X now minimizes the program to the Systray, and you have to click Exit to close the program completly! -Tue 10/9/2001 - Rev 3.2 added options which allow you to change which client is the active one based on which ZoneID Login you are using. If you log in with ZoneID1 then the Original client is selected. If you log in with ZoneID2, then the secondary client is used. This is an option that you can turn on and off in the Dual Client area. -Tue 10/9/2001 - Rev 3.1.1 Turbine changed some bits near where I was looking for Patch information. Made it give the patcher errors. I have fixed the code and it should work now. Happy Dualing! -Mon 10/8/2001 - Rev 3.0 Added Login options with Encrypted Username and Password. Also cleaned up a lot of the original code to make it act more like I originally wanted it to. Some minor UI improvements. Nothing too serious. Definately worth the Upgrade to 3.0 though from the old 2.1.1. - Sat 9/22/2001 - Rev 2.1.1 Added some more options to allow the program to start minimized. Also allows the option of which Client you want to Default to on Startup. - Sat 9/22/2001 - Rev 2.1 Added Tray feature, and the ability to change clients by right-clicking the tray. You can also hide/restore the program by double-clicking the tray Icon. - Thur 9/20/2001 - Rev 2.0 Did a LOT more on the project cleaning up the code and adding the Auto-Patch feature into it. - Wed 9/19/2001 - Rev 1.0 Started the project, and finished it in 1 night, so it may be buggy!