View Single Post
  #1  
Old 08-07-2017, 09:10 PM
Zaela Zaela is offline
Sarnak


Join Date: Jul 2014
Posts: 319
Default Little Trilogy server code project

There used to be an open source Trilogy server project somewhere, but apparently it isn't open source any more. So, here's a new one.

Video: link

Code: link

Very early stages. Literally all it can do right now is let a Trilogy client log in, create a character, and enter their starting zone. Most of the client packet knowhow is lifted from very old EQEmu sources, but the core design is pretty different from EQEmu past or present. Aiming to be fairly clean, efficient and self-contained, with some dev-friendly ways of handling content.

Current progress represents about 3 weekends of effort, plus some time actively slacking off at work. Pretty happy with how it's come together so far, so hopefully I won't burn out too quick.


"Who cares about code, I just want some nostalgia!"

If you have access to the Trilogy client and want to create a character and wander around your empty starting zone with it, you can download the current server and run it locally.

Download: link

Steps:
  1. Unzip zeq-server-trilogy.zip.
  2. Open the zeq-server-trilogy folder that was unzipped, shift-right-click inside it and select "Open command window here" from the context menu.
  3. In the command window, type zeq and hit tab to have it autocompleted to zeq-server-trilogy.exe
  4. Press enter to run zeq-server-trilogy.exe. You should see some messages spit out while the server briefly starts up.
  5. In your Trilogy client folder, open eqhost.txt and make it look like this:
    Code:
    [Registration Servers]
    {
    "127.0.0.1:5998"
    }
    [Login Servers]
    {
    "localhost:5998"
    }
  6. Run the Trilogy client and log in. A local login account will automatically be created with whatever username and password you put in.

There are no extra dependencies to install, but you may need to download and run these redistributables (specifically "vc_redist.x86.exe", if you are given a choice) from Microsoft if you get "missing dll" errors: