DDO-ML is a fast, lightweight game launcher I built using Python (networking) and AutoIt3 (GUI). It solves a few of the problems associated with the official game launcher as well as provides additional functionality, such as password saving/encryption and multi-box support.
Cross-post here: https://www.ddo.com/forums/showthread.php/436296-DDO-ML-an-ultrafast-lightweight-DDO-launcher
This is a small GUI interace similar to PyLotro. It is derived from an excellent command line Python Launcher by Kahath, which you can find here.
- error caused by changes in configuration xml as of Update 51.2
- preferences file support for lammania (lamma has only 32 bit executable, you can create separate UserPreferences.ini files for lamma and normal servers, having executable set to 32 bit for lamma and 64 bit executable set for others, see sample ddo-ml.xml)
- moved preloading from external executable into DDO-ML
- prefer ddo.launcherconfig file over TurbineLauncher.exe.config
- App fails to work when any server is offline, even if its not the selected server.
- support for installations with launcher configuration in 'ddo.launcherconfig'
- compatibility with latest (v3.3.14.5) AutoIt compiler // ty Redgob
- windows position saved when exiting minimized app // ty Redgob
- failed to start Win32 Legacy launcher // ty Redgob
- ddolauncher.exe reading launcher type preference (Win64 / Win32 / Win32Legacy) from UserPreferences.ini // ty Redgob
- Optionaly specify preferences file location in ddo-ml.xml
- ddolauncher.exe problems caused by offline Hardcore server.
- ddolauncher.exe Windows Vista compatibility.
- More debug.
- Debug log to ddolauncher.exe.
- 'Error: Variable must be of type "Object"' if datacenter down.
- Error notifications to ddolauncher errors.
- Moved sources to /src.
- Changed window type to have minimize button.
- Readme.md markup.
- Version number information in output and exe properties.
- Additional functionality and bug fixes by MIvanIsten.
- TLSv1 protocol update for data-center move. Minor fixes.
- NOTE: You will need to re-encrypt your passwords if moving the XML file from 1.11 to 1.2.
- Fixed issue with reserved characters (e.g. hypens) in account/passwords (probably)
- Added option to choose subscription. See the example XML file.
- Switched usage to long path folder names, should fix issue with deep folder names
- fixed issue with encryption
- Included basic encryption - to encrypt your passwords, enter your passwords as usual and use the "Encrypt Passwords" tray menu option
- Debugging option: to turn on debug mode, set debug=1 in the INI file. Output will be written to debug.txt
- Increased the connection timeout to 2 minutes (was 20 seconds). This helps with slower connections.
- [1.1]: Default coordinates of the launcher are set a little too high for some screens. If you can't see the launcher after starting, change the X and Y entries in the INI file.
- [1.1]: If you have problems launching the game, move your installation directory to a shallow path (e.g., C:\DDO) and reset the directory in DDO-ML.
[1.1]: The DDO-ML icon is broken. Now it's just a generic program icon.- Accounts with multiple subscriptions. The launcher chooses the first subscription, which is hopefully the correct one.
- Patching feature is untested. If it doesn't work, run the official Turbine launcher.
- Background game launch (experimental) attempts to lock your current DDO window into the foreground. It is sometimes finicky.
- One-click log in to one or multiple accounts
- Automatic log in to specific toons
- Automatically rename multiple DDO instances on launch
- One-click close all non-active game windows (useful for multi-boxing)
- Awesomium management
- Game patching command
- Background game launch
Open ddo-ml.xml in notepad or another text editor and replace the values for account name, password, etc. with your own. I think it's pretty self-explanatory. You can also create additional entries as you see fit, just make sure it is properly formatted or it will break.
Open up ddo-ml.exe. On the first run, it'll ask you to locate your DDO folder. Do so and press OK. Then enter your server name at the next prompt. Make sure you spell it correctly. If you need to change your server, right click on the tray icon and click "set server" and then restart DDO-ML.
Source code is included if you want to make changes and compile it yourself. However, please do NOT widely distribute a modified executable without my permission. To build DDO-ML, you will need the following:
- AutoIt (GUI interface)
Python for windowsCxFreeze or pyinstaller (to create windows executable wrapper for python scripts)