I'm just being lazy, having them all in the same format (regardless of what it is) would definitely be more ideal, just tedious to convert.
I've known about that wiki for a while, the problem is is that the packets as documented are for GC and Dreamcast (which are what Sylverant was originally...
Right on. If struct format ends up winning out then I'd probably just copy and paste the Go struct definitions from Archon, the structure and data types are basically the same
Is there any particular format you guys are looking for on the messages section of the wiki? I have a whole notebook full of all of the BB packets up through the login server as used by Archon that I could contribute if I find motivation to translate them from handwritten notes
My motivation at least was not to port it, but to implement a new server with the learnings from others. A small distinction, but I've had ideas past just a new language - call it an itch to scratch. For example mine is multithreaded, cross platform, easier to write tooling for, stable, and easy...
I didn't mean to spark a language standoff, but as Mylandra said the scale at which any PSO server will be operating is imo nowhere near significant enough for performance to strongly influence the choice of language. C is stupid fast and, written well, can yield an immensely scalable server...
For what it's worth, you're more than welcome to look my implementation of a psobb server: https://github.com/dcrodman/archon. Granted I haven't touched it in a good while, but it's relevant and started off with the same goals you have in mind. It's also written in Go and pretty heavily...
Was Aeon released before you started working on Tethealla? I've noticed enough commonalities between the two from my own notes to wonder about whether it was around to influence any of your design decisions. There are some pretty big gaps in the PSOBB support though so I'm guessing Tethealla...
Thanks! Glad to know there's interest around it. I'm doing my best to keep the installation docs up to date on Github and the code well commented to encourage people to poke around, but there's only so much one can do until I start working on the ship server.
For anyone keeping an eye on how this is doing, the patch server is completely finished and the login server only has the default inventory and techniques left to do. I'll go and backfill those once I know the exact format and how they're used. Next up are the Shipgate and Ship servers, the...
I think I'm just going to end up storing the character fields individually, though there are a couple I still haven't'the figured out how to store yet. The character defaults are also a pain, Newserv uses flat files (one per character) and Tethealla seems to just lump (and store) everything in...
Thanks, I've actually had that one bookmarked for a while but it doesn't cover much of the BB protocol and there are enough discrepancies between the DC and BB that I've been hesitant to use it. BlueCrab used to have another wiki up mostly dedicated to BB, unfortunately wikia was apparently...
Hey guys,
Just wanted to share a side project I've been working on. I've wanted to build a PSOBB server since the days I played on Schthack so I've been writing my own implementation when I have free time. I'm learning by picking apart the sources of Tethealla, Newserv, and Sylverant, so my...