Saving Imagination for All
This community of projects aims to provide the capability to play the LEGO® Universe MMO, shuttered in February 2012 after a roughly one year run, through emulating the original servers. This is done thanks to the hard work of many fans in reverse engineering packet captures and the game client, and also opens up the possibility for further creativity through customization by dedicated fans.
Please see Community/Contact
Around the time of the games closure, Pwjones was able to capture a significant volume of packets from the live LU servers, which were then able to be decrypted by Humanoid, who also wrote the very first server prototype playing back these captures. Not soon thereafter, the community began to overhype the little that was available in this implementation, and due to various reasons multiple fractures developed among the community. Multiple groups formed to work on furthering the understanding and implementation of LU servers, and through the formation, dissolution, and consolidation of these projects, the current major projects have come in to being, as well as paving the way for other experimental utilities and implementations.
There are multiple reasons for this, including:
However, this is not to say that the projects do not collaborate at all. In fact, this is the complete opposite. There is an immense amount of communication and collaboration among the various teams in understanding the LU systems (for example, through the public documentation), building utilities, and discussing optimal implementation approaches.
Based on a previous comment by LCDR, this is probably best summed up as follows
You will need a client (ie, the game itself that you would install from a game disk/with the patcher) and a server emulator (the program responsible for communicating between multiple players, saving and loading user data, etc).
You'll need a complete download of the final release of the client, version 1.10.64. You can use the client you played with during live as long as you used the "full download" option and your client was fully updated. Reinstalling the client from the disk will not work as it does not have all data loaded (you needed to use the patcher to update it to the latest version, which is no longer online).
While we legally cannot distribute clients or otherwise provide links to client uploads, we are aware that they exist. To ensure you stay safe from malware and have a complete/valid client, we have compiled a list of SHA256 checksums we know are valid. We highly recommend doing this verification if you're not using your own client from live. To verify your client checksum:
certutil -hashfile <file> SHA256
, replacing <file> with the path to your clientshasum -a 256 <file>
, replacing <file> with the path to your clientKnown good checksums are:
8f6c7e84eca3bab93232132a88c4ae6f8367227d7eafeaa0ef9c40e86c14edf5
(packed client, rar compressed)c1531bf9401426042e8bab2de04ba1b723042dc01d9907c2635033d417de9e05
(packed client, includes extra locales, rar compressed)0d862f71eedcadc4494c4358261669721b40b2131101cbd6ef476c5a6ec6775b
(unpacked client, includes extra locales, rar compressed)DLU has released their server emulator which allows you to have a nearly feature-complete experience of LEGO Universe. For DLU setup questions, the best place to ask is the LU Community Hub. Until the setup of DLU becomes easier, you may be interested in setting up Uchu:
AUTHSERVERIP
to read AUTHSERVERIP=0:localhost,
(this may already be the case depending on the client)./adduser username
(replacing "username" with what you want your username to be)./gamemaster username level
. The highest level available is 9
.If Uchu can't find the client resources:
<GameResourcesFolder>path to res folder</GameResourcesFolder>
<GameResourceFolder>C:\Users\Bob\LEGO Universe\res</GameResourceFolder>
For help with Uchu, you can join the Uchu Community Discord server.
If you have software development experience, you might want to try your hand at helping out one of the open source servers or development utilities linked below. You'll probably want to start out by taking a quick look over the LU Sytems Documentation (either via the original Google Docs or the Unofficial ReadTheDocs port). Contributions to the documentation of any kind (through additional client or network reverse engineering, systems documentation, typo fixes, or anything else) are also helpful and are always appreciated. If you become comfortable with how LU servers operate and show competence in your development skills, more established projects may also be willing to take you on at that time (generally by invitation). You can also fork this project on GitHub and submit a pull request if you wish to improve its content or functionality.
Otherwise, your kind words and encouragement do wonders to keep all the developers encouraged to keep working at their hardest to bring back the game as close as possible to the original experience.