lotrointerface.com
Search Downloads


Go Back   LoTROInterface > LotRO Tools & Utilities for Users

Category: LotRO Tools & Utilities for UsersOneLauncher - Launcher and Addons Manager for LOTRO and DDO
Interface Information
Download
How do I install this? (FAQ)
Name: OneLauncher - Launcher and Addons Manager for LOTR...   Popular!
Author:
Date: 07-16-2024 08:03 PM
Size: 47.36 MB
Version: v2.0
Rate File: 5 out of 5 with 2 votes  
Pictures
Click to enlarge 

Views: 0
Size: 330.66 Kb
Dimensions: 1920 x 540
Example of various windows
 
Description
OneLauncher





An enhanced launcher for both LOTRO and DDO with many features including an addons manager for plugins, skins, and music.

Features
  • Multiple accounts support
  • Password saving
  • Plugins, skins, and music manager
  • External scripting support for addons
  • Auto WINE setup for Linux
  • Multiple clients support
  • more
Installation

The easiest way to get OneLauncher is with a compiled release. It can also be run with Python Poetry or Nix.
System Requirements

Windows

Windows 10 (1809 or later) or Windows 11 is required. These are what Qt6 supports.

Linux

Most people should just need to install WINE. Review the rest of these requirements if you have trouble after that.
Command Line Usage

All settings can be overridden from the command line. This is especially useful for making custom shortcuts. For example, loading the LOTRO preview client in French could be done with --game lotro_preview --locale fr.

Code:
OneLauncher 2.0                                                                                                                                                           
                                                                                                                                                                               
  Usage: onelauncher [OPTIONS] COMMAND [ARGS]...                                                                                                                               
                                                                                                                                                                               
╭─ Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --version                       Print version and exit.                                                                                                                     │
│ --install-completion            Install completion for the current shell.                                                                                                   │
│ --show-completion               Show completion for the current shell, to copy it or customize the installation.                                                            │
│ --help                -h        Show this message and exit.                                                                                                                 │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Program Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --default-locale                                                               TEXT                                 The default language for games and UI.                  │
│ --always-use-default-locale-for-ui    --no-always-use-default-locale-for-ui                                         Use default language for UI regardless of game language │
│ --games-sorting-mode                                                           [priority|last_played|alphabetical]  Order to show games in UI                               │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Game Options ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --game                                                        GAME_TYPE_OR_ID            Which game to load. (lotro, lotro_preview, ddo, ddo_preview, or a game config ID)  │
│ --game-directory                                              DIRECTORY                  The game's install directory                                                       │
│ --locale                                                      TEXT                       Language used for game                                                             │
│ --client-type                                                 [WIN64|WIN32|WIN32Legacy]  Which version of the game client to use                                            │
│ --high-res-enabled                   --no-high-res-enabled                               If the high resolution game files should be used                                   │
│ --standard-game-launcher-filename                             TEXT                       The name of the standard game launcher executable. Ex. LotroLauncher.exe           │
│ --patch-client-filename                                       TEXT                       Name of the dll used for game patching. Ex. patchclient.dll                        │
│ --game-settings-directory                                     DIRECTORY                  Custom game settings directory. This is where user preferences, screenshots, and   │
│                                                                                          addons are stored.                                                                 │
│ --newsfeed                                                    TEXT                       URL of the feed (RSS, ATOM, ect) to show in the launcher                           │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Game Account Options ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --username                    TEXT  Login username                                                                                                                          │
│ --display-name                TEXT  Name shown instead of account name                                                                                                      │
│ --last-used-world-name        TEXT  World last logged into. Will be the default at next login                                                                               │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Game Addons Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --startup-script        FILE  Python scripts run before game launch. Paths are relative to the game's documents config directory                                            │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Game WINE Options ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --builtin-prefix-enabled       --no-builtin-prefix-enabled               If WINE should be automatically managed                                                            │
│ --user-wine-executable-path                                   FILE       Path to the WINE executable to use when WINE isn't automatically managed                           │
│ --user-prefix-path                                            DIRECTORY  Path to the WINE prefix to use when WINE isn't automatically managed                               │
│ --wine-debug-level                                            TEXT       WINE debug level to use                                                                            │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
Contributing

See CONTRIBUTING.md

Information For Addon Developers

Getting Your Addon in OneLauncher

I follow the RSS feed on LotroInterface and will add any addons that look to be in the correct format. Compendium files are not required.
You can open an issue or email me if your addon still needs to be added.

Archive Format
  • Addons must be uploaded as a zip!
  • Archive should have a descriptive name (i.e. not "skin" or "plugin")
  • It's okay but not recommended if the archive has no root folder, multiple root folders, or includes part of the path to the data folder like "ui/skins" or "Plugins".
Compendium Files

Compendium files should be placed inside the top-level directory of your addon, and their names follow the format:

{NAME}.{plugin/skin/music}compendium
An example is Example Plugin.plugincompendium

The contents of compendium files follow the format:

Code:
<{Plugin/Skin/Music}Config>
    <Id>{LOTRO INTERFACE ID}</Id>
    <Name>{NAME}</Name>
    <Description>{DESCRIPTION}</Description>
    <Version>{VERSION}</Version>
    <Author>{AUTHOR}</Author>
    <InfoUrl>http://www.lotrointerface.com/downloads/info{LOTRO INTERFACE ID}</InfoUrl>
    <DownloadUrl>http://www.lotrointerface.com/downloads/download{LOTRO INTERFACE ID}</DownloadUrl>
    <!--Descriptors only needed for plugins-->
    <Descriptors>
        <descriptor>{AUTHOR}\{NAME}.plugin</descriptor>
        <!--More descriptors can be added if more plugins are part of the main plugin. This is a representation of the paths to all the .plugin files.-->
    </Descriptors>
    <!--Dependencies can be added for any type of addon. The dependency doesn't have to be of the same addon type as what is dependent on it-->
    <Dependencies>
        <dependency>{INTERFACE ID OF DEPENDENCY}</dependency>
        <!--Any amount of dependencies are fine-->
    </Dependencies>
    <!--An addon can request permission to run a Python script at every game launch.-->
    <StartupScript>{PATH TO PYTHON SCRIPT IN SAME FORMAT AS DESCRIPTORS}</StartupScript>
</{Plugin/Skin/Music}Config>
An example is:

Code:
<PluginConfig>
    <Id>314159</Id>
    <Name>Example Plugin</Name>
    <Description>Does example things</Description>
    <Version>4.0.4</Version>
    <Author>June Stepp</Author>
    <InfoUrl>http://www.lotrointerface.com/downloads/info314159</InfoUrl>
    <DownloadUrl>http://www.lotrointerface.com/downloads/download314159</DownloadUrl>
    <Descriptors>
        <descriptor>JuneStepp\Example.plugin</descriptor>
        <descriptor>JuneStepp\Another Example.plugin</descriptor>
    </Descriptors>
    <Dependencies>
        <dependency>0</dependency>
        <dependency>367</dependency>
    </Dependencies>
    <StartupScript>JuneStepp\example.py</StartupScript>
</PluginConfig>
There is a vscode extension by @lunarwtr that can lint compendium and other related files. It includes XML schemas you can manually reference as well.

Patches

Patches must follow the same format as the addon that is being patched. The most common issue is leaving out folders farther up the tree from what is changed.

Here is a list of possible issues to keep in mind when making a patch:

Make sure patch…
  • Follows the exact same folder structure as the addon being patched.
  • Doesn't edit the compendium file of the addon being patched.
  • Is installed after what is being patched.
  • Has clear name.
Collections

Collections of addons can be made by listing the addons you would like in the collection as dependencies of your addon. See the Compendium Files section for how to add dependencies to your addon.

Dependencies

Dependencies will be installed automatically after your addon. See the Compendium Files section for how to add dependencies to your addon. Turbine Utilities uses ID 0.

Startup Scripts

Startup scripts are Python scripts that will be run before every game launch. When installing an addon with a startup script, the user will be prompted for permission for the script to run and shown the contents of the script. Addons should anticipate and handle the user not giving permission. See the Compendium Files section for how to add a startup script to your addon.

Builtin Variables

These are pre-set variables that you can access in your startup script.
  • __file__: The string path to your startup script.
  • __game_dir__: The string path to the current game directory.
  • __game_config_dir__: The string path to the current game settings folder. This is normally "The Lord of the Rings Online" or "Dungeons and Dragons Online" in the user's documents folder, but it can be configured differently.
Custom Clients

OneLauncher Banner Image

Game banner images are displayed above the newsfeed in OneLauncher and are normally expected to be 300x136 pixels. Images following the path {Game Directory}/{Locale Resources Folder}/banner.png will replace the default banner for that game and locale. If there is no image for a user's selected locale, the default image will be shown. An example path is C://Program Files/Standing Stone Games/Lord of The Rings Online/en/banner.png.

License

GPLv3+ License. Copyright 2019-2024 - June Stepp.
See the LICENSE file for details.

The Font Awesome font is licensed under the SIL Open Font License.

The Material Design Icons font is licensed under the Apache License Version 2.0.

The Lord of the Rings Online is a trademark of Middle-earth Enterprises.
Dungeons & Dragons Online is a trademark of Wizards of the Coast LLC.
The Lord of the Rings Online and Dungeons & Dragons Online games and logos are owned by Standing Stone Games LLC. I am not affiliated with Standing Stone Games LLC, Middle-earth Enterprises, or Wizards of the Coast LLC in any way.
Archive List (Old Versions)
File Name
Version
Size
Author
Date
v1.2.9
81.15 MB
June Stepp
04-19-2023 10:52 PM
File Statistics
User Rating:
5 out of 5 with 2 votes
Downloads: 21316
Views: 80884
Favorites: 14
Uploaded By:
 
Last Modified: N/A

View Pictures. Download Now! Post A Comment


Post A Reply
Author Comments Comment Options
Unread 07-11-2024, 06:14 PM  
June Stepp
The Undefeated
 
June Stepp's Avatar
Interface Author - Click to view interfaces

Forum posts: 7
File comments: 15
Uploads: 1
Re: Re: Addon Manager Stopped Working?

Quote:
I figured out the issue. It was due to an improperly closed XML element in the compendium file for the Rune Use Tool plugin. I notified the author and had to fix the error in my local RuneUse.plugincompendium file before OneLauncher would work again.
Glad you got it working! FYI, better handling for plugins with invalid XML is on the roadmap for a couple versions down the line.
June Stepp is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 02-28-2024, 08:37 AM  
ghuff07
The Wary
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 22
Uploads: 2
Re: Addon Manager Stopped Working?

Quote:
I'm experiencing a strange issue. When I click on the Addon Manager button it...now does nothing. The Addon Manager window used to launch like normal, but now it no longer launches. I've tried uninstalling and reinstalling OneLauncher, but this functionality is not working for me any longer.

Edit: This is specific to LOTRO. The Addon Manager window does open for DDO.
I figured out the issue. It was due to an improperly closed XML element in the compendium file for the Rune Use Tool plugin. I notified the author and had to fix the error in my local RuneUse.plugincompendium file before OneLauncher would work again.

Last edited by ghuff07 : 02-28-2024 at 08:39 AM.
ghuff07 is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 02-05-2024, 04:27 PM  
ghuff07
The Wary
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 22
Uploads: 2
Addon Manager Stopped Working?

I'm experiencing a strange issue. When I click on the Addon Manager button it...now does nothing. The Addon Manager window used to launch like normal, but now it no longer launches. I've tried uninstalling and reinstalling OneLauncher, but this functionality is not working for me any longer.

Edit: This is specific to LOTRO. The Addon Manager window does open for DDO.

Last edited by ghuff07 : 02-05-2024 at 04:28 PM.
ghuff07 is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 09-09-2022, 11:17 AM  
dreamingxashley
The Unscathed
 
dreamingxashley's Avatar
Interface Author - Click to view interfaces

Forum posts: 18
File comments: 48
Uploads: 1
Ok, thanks for the update.
dreamingxashley is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 09-08-2022, 04:23 PM  
June Stepp
The Undefeated
 
June Stepp's Avatar
Interface Author - Click to view interfaces

Forum posts: 7
File comments: 15
Uploads: 1
Quote:
Did you give up on this program? It's been over a year since it was last upgraded on github.
Been working on 2.0, since before the last release. A lot of the work is publicly available on the GitHub page as source code. Right now, I'm finishing up the redo of OneLauncher's networking and Addons Manager.
June Stepp is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 09-08-2022, 11:22 AM  
dreamingxashley
The Unscathed
 
dreamingxashley's Avatar
Interface Author - Click to view interfaces

Forum posts: 18
File comments: 48
Uploads: 1
Did you give up on this program? It's been over a year since it was last upgraded on github.
dreamingxashley is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 01-09-2022, 02:20 AM  
June Stepp
The Undefeated
 
June Stepp's Avatar
Interface Author - Click to view interfaces

Forum posts: 7
File comments: 15
Uploads: 1
Re: Compatibility with latest PrimePlugin

Quote:
It looks like the latest version of PrimePlugin is packaged differently and doesn't update properly with OneLauncher and, when manually installed, shows as several separate and "Unmanaged" plugins. Wanted to see if this was something that could be handled in OneLauncher or not. Thanks.
Should be fixed for 2.0 now. I've been busy, so I don't know when it will come out. What's currently there should be fairly stable, though, if you want to run from source.
June Stepp is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 01-03-2022, 11:06 AM  
ghuff07
The Wary
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 22
Uploads: 2
Compatibility with latest PrimePlugin

It looks like the latest version of PrimePlugin is packaged differently and doesn't update properly with OneLauncher and, when manually installed, shows as several separate and "Unmanaged" plugins. Wanted to see if this was something that could be handled in OneLauncher or not. Thanks.
ghuff07 is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 11-08-2021, 10:52 AM  
June Stepp
The Undefeated
 
June Stepp's Avatar
Interface Author - Click to view interfaces

Forum posts: 7
File comments: 15
Uploads: 1
Quote:
Pardon me...

I've been having issues with the regular launcher sort of trying to redownload C++ redistributables, supposedly because I have other MMOs in my system right now.

Does The One Launcher sort of address such an issue and prevent it from occurring? It's just a weird, minor bug, but it makes me anxious to keep seeing the regular launcher restart.
OneLauncher doesn't install those at all, since that should have happened when you went through LOTRO's setup wizard.

Quote:
Also, to use this, I just basically install and let it do the work, correct?
It has a setup wizard that should be pretty simple to use.
June Stepp is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 11-07-2021, 09:31 PM  
Stillwater
The Wary

Forum posts: 0
File comments: 2
Uploads: 0
Pardon me...

I've been having issues with the regular launcher sort of trying to redownload C++ redistributables, supposedly because I have other MMOs in my system right now.

Does The One Launcher sort of address such an issue and prevent it from occurring? It's just a weird, minor bug, but it makes me anxious to keep seeing the regular launcher restart.

Also, to use this, I just basically install and let it do the work, correct?
Stillwater is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 09-28-2021, 11:47 PM  
dreamingxashley
The Unscathed
 
dreamingxashley's Avatar
Interface Author - Click to view interfaces

Forum posts: 18
File comments: 48
Uploads: 1
Minimizing it down into a little icon on the right side.

And yes, I mean the "multiple accounts were detected thing" I've tried multiple timess asking them to delete the junk account, but they say they can't for some reason.
As for the res issue, I got it to work. I'll see about emailing that file.
dreamingxashley is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 09-28-2021, 02:42 PM  
June Stepp
The Undefeated
 
June Stepp's Avatar
Interface Author - Click to view interfaces

Forum posts: 7
File comments: 15
Uploads: 1
Quote:
This is pretty neat!

Could you (if possible) make it minimize to the taskbar when the game is running?

Also having issues with the game running in super-tiny res as I have a 4k monitor. I got it to make everything big using the res over ride in properties, but it doesn't seem to work with this launcher.

Oh and an option (again if possible) to automatically select accounts after logging in, my account has an annoying sub account attached to it. So I always have an extra step before getting into the game. >_>
  • Do you mean just a normal minimization or minimizing to a little icon on the right of the task bar?
  • I can't think of any reason my launcher should affect your game resolution. If you think the problem's annoying enough and caused by OneLauncher, you can open an issue for it on the project's GitHub page.
  • Is that the "Multiple game accounts found\n\nPlease select the required game" situation? I tried to get SSG to make me an account like that in the past to test the functionality, but they wouldn't combine my test accounts. It would help if you emailed me your "GLSAuthServer.config" file from the OneLauncher AppData folder for improving that feature. ([email protected])
June Stepp is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 09-27-2021, 05:28 PM  
dreamingxashley
The Unscathed
 
dreamingxashley's Avatar
Interface Author - Click to view interfaces

Forum posts: 18
File comments: 48
Uploads: 1
This is pretty neat!

Could you (if possible) make it minimize to the taskbar when the game is running?

Also having issues with the game running in super-tiny res as I have a 4k monitor. I got it to make everything big using the res over ride in properties, but it doesn't seem to work with this launcher.

Oh and an option (again if possible) to automatically select accounts after logging in, my account has an annoying sub account attached to it. So I always have an extra step before getting into the game. >_>

Last edited by dreamingxashley : 09-27-2021 at 05:42 PM.
dreamingxashley is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 05-21-2021, 07:31 PM  
Emberleaf
The Unscathed
 
Emberleaf's Avatar

Forum posts: 17
File comments: 62
Uploads: 0
You can run it from source or wait for the new build system I'm working on. There are two bugs holding it back right now.



Sounds good - hey, thanks for doing what you do. Putting this stuff together is not easy, I'm sure. Really appreciate your hard work!
Emberleaf is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 05-21-2021, 09:30 AM  
June Stepp
The Undefeated
 
June Stepp's Avatar
Interface Author - Click to view interfaces

Forum posts: 7
File comments: 15
Uploads: 1
Quote:
Trying to get this running on Linux Mint 20.1 (which is based on Ubuntu), but I get an error `GLIBC_2.32' not found and then the app exits. It looks like the newest release of Mint/Ubuntu uses a version of glibc that is one release behind the latest one. Everywhere I've looked online says trying to upgrade to the latest bleeding-edge release of glibc will lead to a lot of problems.

Just an FYI to Mint/Ubuntu users. I don't know if there's a workaround. It's a shame, because this looks like it would be extremely useful!
You can run it from source or wait for the new build system I'm working on. There are two bugs holding it back right now.
June Stepp is offline Report comment to moderator   Reply With Quote Reply With Quote
Post A Reply

 
Category Jump:
Search this Category:
 

All times are GMT -5. The time now is 10:31 PM.


Our Network
EQInterface | EQ2Interface | Minion | WoWInterface | ESOUI | LoTROInterface | MMOUI | Swtorui