Discord server: https://discord.gg/RWAqYcV
LoU Auto-Map is a totally free tool inspired by UO Auto-Map, the popular premiere mapping tool for Ultima Online.
- From the Releases tab here on GitHub, download the archive containing the latest build and extract it
- Launch LoUAM.exe
- Launch your Legends of Aria Client
- Proceed to login into your server of choice and enter the world
- On LoUAM click on the "LoU"->"Connect to LoA game client..." menu
- Click on the Legends of Aria Client you want to connect to
- When asked, click OK to inject
- Enjoy!
Note 1: On Windows 10, upon launcing LoUAM.exe you might get a "Microsoft Defender SmartScreen prevented an unrecognised app from starting." error message. If you know what you're doing then open the properties menu of LoUAM.exe, check the "Unblock" box, click apply, click OK, and relaunch LoUAM.exe.
Note 2: LoUAM requires Administrative Privileges in order to be able to inject into the Legends of Aria Client running process.
One of you must run LoUAM in Server Mode, the others will have to connect to it.
If you know your public IP address and know how to forward a port from your router/firewall to your machine, then you probably know what you're doing: use the Link Controls menu and click on Start Server.
If you don't know how to forward a port on your router/firewall, or you don't know your public IP address, then you can follow these instructions:
- On LoUAM, click on the "Link"->"Link Controls..." menu
- Enter your name, leave the Host port as it is, enter 80 in the port field, enter a password, remove the HTTPS checkmark
- Click on Start Server
- Download ngrok from the ngrok website
- Open a command prompt, go to the folder where you have downloaded ngrok, and issue the following command: ngrok http 80
- Take note of the second Forwarding URL generated by ngrok, the one the starts with "https://" and ends with "ngrok.io". It should look like this: "https://adb5adc4b619.ngrok.io"
- Share this URL and the password with your friends
- Ask them to click on the "Link"->"Link Controls..." menu
- Ask them to enter their name, the URL starting with https:// that you just noted, 443 as their port, the password you have chosen, make sure their HTTPS checkmark is set, and click on Link to Server
- Enjoy!
Yes! Via command line prompt, issue the following command:
louam --headless --port 80 --password s3cr3t --http
Then follow the previous steps for setting up ngrok.
For one simple reason:
- As a tribute to the Legends of Ultima community server.
The community server Legends of Ultima is the reason why this tool exists: we enjoy this community server and have decided to write this tool and name LoUAM after it.
As of today, LoUAM has only been tested with the Legends of Ultima Community Server.
LoUAM may or may not work with official Legends of Aria servers run by Citadel Studios.
Some Legends of Aria client updates may break the compatibility with LoUAM.
When you download the latest LoUAM release archive, double check the release notes: there is usually an indication of which version of Legends of Aria client the release is compatible with.
Upon the release of a new Legends of Aria Client, it may take some time before we update LoUAM to be compatible with the latest Legends of Aria client.
Volunteers are always welcome :)
LoUAM.exe injects LOU.dll into the Legends of Aria client process, using a well known technique for injecting assemblies into Mono embedded applications, commonly Unity Engine based games.
LoUAM.exe acts as the GUI while LOU.dll acts as the commands engine, and they communicate via two shared memory maps:
- A ClientCommand memory map, where LoUAM.exe queues all the commands that have to be processed and executed by the LoA Client
- A ClientStatus memory map, where LOU.dll updates the status of the LoA Client and the answers to various commands by populating a bunch of variables
Credits for various components and implementations can be found at the bottom of this page.
Yes.
You need to open one instance of LoUAM, lunch a client, and connect LoUAM to it.
Then you can open another instance of LoUAM, lunch another client, and connect LoUAM to it.
Rinse, and repeat.
LoUAM has been compiled for x64 architecture with Visual Studio Community 2017 and .NETFramework Version v4.7.2.
In order to build it, you need to own a copy of the Legends of Aria client, and you need to copy into the LOU\libs\ folder the following libraries which you can take from the C:\Program Files\Legends of Aria Launcher\Legends of Aria\Legends of Aria_Data\Managed folder (or whatever path you have installed your client into):
Assembly-CSharp-firstpass.dll
Assembly-CSharp.dll
CoreUtil.dll
MessageCore.dll
protobuf-net.dll
UnityEngine.CoreModule.dll
UnityEngine.InputLegacyModule.dll
UnityEngine.InputModule.dll
UnityEngine.PhysicsModule.dll
UnityEngine.UI.dll
Please Star this repository, Fork it, and engage.
If you are a developer, GitHub Issues and GitHub PRs are always welcome.
If you have scripts you want to share with the community, please feel free to reach out, or just create a GitHub Issue and attach the script to it.
We are hoping to create a new community around this tool, so any form of contribution is more than welcome!
By using LoUAM you may be breaching the Terms and Conditions of Citadel Studios, Legends of Aria, Legends of Ultima, or whatever community server you are playing on or service you are using.
USE AT YOUR OWN RISK
ONLY download LoUAM from its official repository: NEVER accept a copy of LoUAM from other people.
Keep in mind, there is always a possibility that a malicious version of LoUAM will steal your LOU/LOA or Steam credentials or cause other damage. You assume the risk and full responsibility for all of your actions.
Also: don't be evil.
USE AT YOUR OWN RISK
Ultima Online is copyright of Electronic Arts Inc.
Legends of Aria is copyright of Citadel Studios.
Legends of Ultima is copyright of Legends of Ultima.
Lady Binary is a tribute to Lord Binary, who was very active in the UO hacking scene (see for example UO_RICE).
LoUAM is of course inspired by the great UO Auto-Map developed by Belxan.
The LOU part of LoUAM is a tribute to Legends Of Ultima, whose passionate staff have dedicated so much effort in putting together a wonderful product based off of Legends of Aria.
The Mono Injection code is based on SharpMonoInjector, commit 73566c1.
You can contact me at ladybinary@protonmail.com, or you can also find me on the LoUAM discord server https://discord.gg/RWAqYcV
This project is licensed under a 3-clause BSD license, which can be found in the LICENSE file.