Open Source Server Code

Discussion in 'General Discussion' started by Trystanosaurus, Feb 18, 2022.

  1. Trystanosaurus

    Trystanosaurus New Member

    Messages:
    1
    Hi, I'd read that the server code/database is planned to be made open source when it's considered "done" enough. I was wondering if there was any approximate milestone you had planned for when that may be.

    I'm thinking at some point it might be fun to make a private EverQuest server just for friends and family and although EQEmu's great it doesn't quite have the great exact match of server/client versions that makes TAKP feel like a complete game.

    Apologies if this is the wrong place for this question, I just couldn't see an answer in the FAQ and didn't know if this is something the staff may have discussed much.
     
  2. Lenas

    Lenas I Feel Loved

    Messages:
    2,968
    1 to 2 years after our recent POP release.
     
    Trystanosaurus likes this.
  3. AC-Gamer

    AC-Gamer New Member

    Messages:
    2
    any new word on this?
     
  4. showstring

    showstring I Feel Loved

    Messages:
    3,339
    think we need more 1-post accounts to chime in first
     
    Braven, pivoo, Break and 2 others like this.
  5. Elroz

    Elroz I Feel Loved Staff Member

    Messages:
    2,283
    I remember AC-Gamer! He streamed takp for a while on twitch.
     
  6. Torrinn

    Torrinn Active Member

    Messages:
    176
    If the server code is released, is it locked to PoP era, or can later expansion be opened up using it?
     
  7. robregen

    robregen Administrator Staff Member

    Messages:
    8,386
    server code is only coded for a specific client and this client does not support later expansion.
     
    Last edited: May 10, 2023
    Aithne likes this.
  8. numinari

    numinari Member

    Messages:
    50
    Bumping for Elves vs Dwarves.

    Tbh even if u kept it closed source Axzten is a trustworthy bro.

    Thx for your consideration.
     
  9. Secrets

    Secrets Well-Known Member

    Messages:
    76
    Far as I am aware this task rests on Rob's shoulders now and thus his free time.
     
  10. Xkallubar

    Xkallubar New Member

    Messages:
    12
    I'm hoping it happens soon so someone can make a 1 box PoP server.
     
  11. numinari

    numinari Member

    Messages:
    50
    Thank you my dudes!
     
    Jalir_D likes this.
  12. Delorne

    Delorne People Like Me

    Messages:
    228
    Rob, Torven, and solar, I'm curious to know what limitations you've come across when it comes to the client and adding content. I remember there being an item limit, right?
     
  13. solar

    solar Administrator Staff Member

    Messages:
    1,197
    The way EQ works the client is the entire game, that's why EQEmu was a natural project to come from it, some of it is 'easy' to start with. I don't mean to diminish all the server side work by saying that - the NPCs, items, all the scripts, the combat logic, chat, raids, etc are server side of course, but a lot of it is both server and client. When something happens, the data sent between client and server is just a notice of an event and some identifiers as to which entities are involved, and both the client and the server are supposed to compute the game state. They arrive at the same result by looking up all the rest and simply knowing the game logic since they're both supposed to be built from the same source code and should stay in lockstep with each other naturally by just running the same code in response to the same event. This was a constantly changing thing through the life of EQ, even the original things like AC and ATK changed over time as the game was patched week after week, so a big part of what we've done here is figured out what the specific behavior was for our exact version and replicated it on the server. Items are one of the more flexible things but even those have behavior that changed over the years, for example the ability to click them without being equipped, and also click from a bag. All of these things are so drastically different that I wouldn't even consider the idea of using TAKP client/server as the base for something that is from a later era. Anything is possible with enough effort but it's different from what we've been doing here.
     
    Pithy, Delorne and Cadsuane like this.
  14. robregen

    robregen Administrator Staff Member

    Messages:
    8,386
    the item id datatype is int16 which means it can only go up to 32767
     
    Pithy, Delorne and Cadsuane like this.
  15. Break

    Break People Like Me

    Messages:
    616
    Could you technically have negative number values for that?
     
  16. Elroz

    Elroz I Feel Loved Staff Member

    Messages:
    2,283
    I remember there being probably at least 2000 empty item DB slots, it could be up around 5000 for all I can remember. There's thousands of slots of just old gm event items or 1-time events, or legends server items etc. We use some of those items in our anniversary events though, so they aren't completely invalid. But if someone is looking to free up more item DB slots, I made some lists a while back of epic 1.5 and epic 2.0 items and some other out-of-era items :

    Out of era items in database ID #1000 - 10000 | The Al'Kabor Project - PoP era Everquest (takproject.net)
    Out of era items in DB #10000-20000 | The Al'Kabor Project - PoP era Everquest (takproject.net)
     
    Pithy, Delorne, Break and 1 other person like this.
  17. Torven

    Torven I Feel Loved

    Messages:
    2,742
    The biggest limiter is not having a working server to observe anymore. If AK were still running then just about everything could be figured out with accuracy given enough time. There are things I've spent many hours trying to estimate that I could figure out with certainty in five minutes if AK were still up.

    Even if AK were still up, it's very hard to nail down NPC spawn rates and item drop rates, because to get high accuracy for these you need large data sets. Many drops are fractions of a percent. Spawn and drop rates would probably be at the top of my wish list for data leaks or whatever.

    I've built many tools to extract data from carefully prepared logs that would allow me to get all kinds of data if AK were still up, but if Daybreak's servers change stuff then I have to resort to old logs and digging through old comments and the like. Sites like Steel Warrior going offline was a big loss.
     
    Pithy, Hoodlum, Mechaike and 3 others like this.