LU Server Projects

Saving Imagination for All

FAQs


What are LU Server Projects?

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.

Where can I get in touch with other fans, developers, and community members? Where can I ask questions

Please see Community/Contact

How did it all start?

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.

Why can't everyone join forces and work on one project?

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 amoung the various teams in understanding the LU systems (for example, through the public documentation), building utilities, and discussing optimal implementation approaches.

What's taking so long?

Based on a previous comment by LCDR, this is probably best summed up as follows

How can I play LU right now?

There are several open source projects that you can download and setup. Currently WLUS is the recommended one.

  1. Download a LEGO Universe Client
  2. Download WLUS
  3. Extract WLUS and the LEGO Universe Client to seperate folders
  4. Double click __main__.exe in the WLUS folder
  5. Open the boot.cfg in the LEGO Universe Client folder and change AUTHSERVERIP to read 'AUTHSERVERIP=0:localhost,' (this may already be the case depending on the client)
  6. Launch LEGO Universe
  7. Login with the default username "wesley" and password "play"

What can I do to help?

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 competance 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.

Servers


Hosted

Darkflame Universe (DLU)

Card image cap
  • Status: Alpha 2
  • Language: C++
  • Accepting Developers: No
  • Active Devs: DarwinAnim8or, Raine, Jon, Matthew

LCDR Universe (LCDRU)

Card image cap
  • Status: Alpha 1
  • Language: Python
  • Accepting Developers: No
  • Active Devs: lcdr

Operation Crux (OpCrux)

Card image cap
  • Status: InDev
  • Language: C++
  • Accepting Developers: Yes
  • Active Devs: Simon, Sinrai, Techel

Open Source

Imagination Server

  • Status: Archive
  • Language: C#
  • Author: Miclebrick

JALUS

Just Another LEGO Universe Server
  • Status: Experimental
  • Language: C++
  • Active Devs: Tracer, Rocket

LUJS

Event-driven NodeJS server
  • Status: Experimental
  • Language: JavaScript
  • Active Devs: Raine

LWO Servers

Alpha Servers
  • Status: Experimental
  • Language: C++
  • Active Devs: DarwinAnim8or

PyLUS

Simple, modular, extensible, event-driven server
  • Status: Experimental
  • Language: Python
  • Active Devs: Luxaritas (Knightoffaith)

Uchū

LEGO Universe server written in C#
  • Status: Experimental
  • Language: C#
  • Active Devs: yuwui, Wincent01

WLUS

Extensible, event-driven, updated regularly
  • Status: Experimental
  • Language: Python
  • Active Devs: Wesley (wescdem)

Development Resources


Assembly

LU Server Common Library
  • Status: Active Development
  • Language: C/C++
  • Author: Xiphoseer

LCDR Util

LU File and Packet Utilities
  • Status: Active Development
  • Language: Python
  • Author: lcdr

LU Systems Documentation

Packet Structures, File Structures, and Game Mechanics Documentation
  • Status: Active Development
  • Language: English, LCDR Structure Definition Format, RST
  • Author: lcdr

LU Explorer

LU Game Data Explorer
  • Status: Active Development
  • Language: HTML/TypeScript (AngularJS)
  • Author: Xiphoseer

LU HAL APIs

XML and JSON HAL APIs for Internal Game Data
  • Status: Active Development
  • Language: JSON/XML
  • Author: Xiphoseer

LU Res

Preprocessed LU Game Data for Web
  • Status: Active Development
  • Language: Raw Data
  • Author: Xiphoseer

LU Server Projects Website

Information on LU server projects (this site)
  • Status: Active Development
  • Language: Markdown/Jekyll/Liquid
  • Author: Knightoffaith, Wesley (wescdem)

Darwin's Nifskope Port

Modified version of Nifskope to work properly with LU nif files
  • Status: Archive
  • Language: C/C++
  • Author: DarwinAnim8or

Node RakNet

NodeJS RakNet Port
  • Status: Active Development
  • Language: JavaScript
  • Author: Raine

Paradox

LU File Format Development Toolkit
  • Status: Active Development
  • Language: C/C++
  • Author: Xiphoseer

PkLib

LUZ Editor
  • Status: Active Development
  • Language: Python
  • Author: averysumner

Pyraknet

Python RakNet Port
  • Status: Active Development
  • Language: Python
  • Author: lcdr

RakDotNet

C# RakNet Port with TCP/UDP support
  • Status: Active Development
  • Language: C#
  • Author: yuwui

RakNet

LU's Networking Library (version 3.25)
  • Status: Archive
  • Language: C++
  • Author: jenkinssoftware

Community and Contact