Lightweight launcher for Dungeons and Dragons Online
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

DDO-ML an ultrafast lightweight launcher for the Dungeons and Dragons Online MMORPG

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:


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.


[] - 2018-07-23


  • ddolauncher.exe Windows Vista compatibility.


[] - 2018-01-13


  • More debug.

[] - 2018-01-10


  • Debug log to ddolauncher.exe.

[] - 2017-10-25


  • 'Error: Variable must be of type "Object"' if datacenter down.


  • Error notifications to ddolauncher errors.

[] - 2017-06-22


  • Moved sources to /src.

[1.4.1] - 2017-06-22


  • Changed window type to have minimize button.
  • 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.

Known problems:

  • [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

How to use:

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:

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 windows
  • CxFreeze or pyinstaller (to create windows executable wrapper for python scripts)